si446x_prop.h 322 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810
  1. /*
  2. * Silicon Laboratories Confidential
  3. * Copyright 2008-2014 Silicon Laboratories, Inc.
  4. *
  5. * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT!
  6. *
  7. * Generated from API Version:
  8. * Interface Version: 1.0
  9. * Document Version: 2.0.3
  10. *
  11. * Relevant to parts:
  12. * Si4460_revC2A, Si4461_revC2A, Si4463_revC2A
  13. *
  14. */
  15. #ifndef SI446X_PROP_H
  16. #define SI446X_PROP_H
  17. #include <stdint.h>
  18. #include <stdbool.h>
  19. // Property group ID defines.
  20. #define SI446X_PROP_GRP_ID_GLOBAL 0
  21. #define SI446X_PROP_GRP_ID_INT_CTL 1
  22. #define SI446X_PROP_GRP_ID_FRR_CTL 2
  23. #define SI446X_PROP_GRP_ID_PREAMBLE 16
  24. #define SI446X_PROP_GRP_ID_SYNC 17
  25. #define SI446X_PROP_GRP_ID_PKT 18
  26. #define SI446X_PROP_GRP_ID_MODEM 32
  27. #define SI446X_PROP_GRP_ID_MODEM_CHFLT 33
  28. #define SI446X_PROP_GRP_ID_PA 34
  29. #define SI446X_PROP_GRP_ID_SYNTH 35
  30. #define SI446X_PROP_GRP_ID_MATCH 48
  31. #define SI446X_PROP_GRP_ID_FREQ_CONTROL 64
  32. #define SI446X_PROP_GRP_ID_RX_HOP 80
  33. // Property group length defines.
  34. #define SI446X_PROP_GRP_LEN_GLOBAL 11
  35. #define SI446X_PROP_GRP_LEN_INT_CTL 4
  36. #define SI446X_PROP_GRP_LEN_FRR_CTL 4
  37. #define SI446X_PROP_GRP_LEN_PREAMBLE 15
  38. #define SI446X_PROP_GRP_LEN_SYNC 10
  39. #define SI446X_PROP_GRP_LEN_PKT 58
  40. #define SI446X_PROP_GRP_LEN_MODEM 96
  41. #define SI446X_PROP_GRP_LEN_MODEM_CHFLT 36
  42. #define SI446X_PROP_GRP_LEN_PA 7
  43. #define SI446X_PROP_GRP_LEN_SYNTH 8
  44. #define SI446X_PROP_GRP_LEN_MATCH 12
  45. #define SI446X_PROP_GRP_LEN_FREQ_CONTROL 8
  46. #define SI446X_PROP_GRP_LEN_RX_HOP 66
  47. // Property index within a group defines.
  48. #define SI446X_PROP_GRP_INDEX_GLOBAL_XO_TUNE 0
  49. #define SI446X_PROP_GRP_INDEX_GLOBAL_CLK_CFG 1
  50. #define SI446X_PROP_GRP_INDEX_GLOBAL_LOW_BATT_THRESH 2
  51. #define SI446X_PROP_GRP_INDEX_GLOBAL_CONFIG 3
  52. #define SI446X_PROP_GRP_INDEX_GLOBAL_WUT_CONFIG 4
  53. #define SI446X_PROP_GRP_INDEX_GLOBAL_WUT_M 5
  54. #define SI446X_PROP_GRP_INDEX_GLOBAL_WUT_R 7
  55. #define SI446X_PROP_GRP_INDEX_GLOBAL_WUT_LDC 8
  56. #define SI446X_PROP_GRP_INDEX_GLOBAL_WUT_CAL 9
  57. #define SI446X_PROP_GRP_INDEX_INT_CTL_ENABLE 0
  58. #define SI446X_PROP_GRP_INDEX_INT_CTL_PH_ENABLE 1
  59. #define SI446X_PROP_GRP_INDEX_INT_CTL_MODEM_ENABLE 2
  60. #define SI446X_PROP_GRP_INDEX_INT_CTL_CHIP_ENABLE 3
  61. #define SI446X_PROP_GRP_INDEX_FRR_CTL_A_MODE 0
  62. #define SI446X_PROP_GRP_INDEX_FRR_CTL_B_MODE 1
  63. #define SI446X_PROP_GRP_INDEX_FRR_CTL_C_MODE 2
  64. #define SI446X_PROP_GRP_INDEX_FRR_CTL_D_MODE 3
  65. #define SI446X_PROP_GRP_INDEX_PREAMBLE_TX_LENGTH 0
  66. #define SI446X_PROP_GRP_INDEX_PREAMBLE_CONFIG_STD_1 1
  67. #define SI446X_PROP_GRP_INDEX_PREAMBLE_CONFIG_NSTD 2
  68. #define SI446X_PROP_GRP_INDEX_PREAMBLE_CONFIG_STD_2 3
  69. #define SI446X_PROP_GRP_INDEX_PREAMBLE_CONFIG 4
  70. #define SI446X_PROP_GRP_INDEX_PREAMBLE_PATTERN 5
  71. #define SI446X_PROP_GRP_INDEX_PREAMBLE_POSTAMBLE_CONFIG 9
  72. #define SI446X_PROP_GRP_INDEX_PREAMBLE_POSTAMBLE_PATTERN 10
  73. #define SI446X_PROP_GRP_INDEX_SYNC_CONFIG 0
  74. #define SI446X_PROP_GRP_INDEX_SYNC_BITS 1
  75. #define SI446X_PROP_GRP_INDEX_SYNC_CONFIG2 5
  76. #define SI446X_PROP_GRP_INDEX_PKT_CRC_CONFIG 0
  77. #define SI446X_PROP_GRP_INDEX_PKT_WHT_POLY 1
  78. #define SI446X_PROP_GRP_INDEX_PKT_WHT_SEED 3
  79. #define SI446X_PROP_GRP_INDEX_PKT_WHT_BIT_NUM 5
  80. #define SI446X_PROP_GRP_INDEX_PKT_CONFIG1 6
  81. #define SI446X_PROP_GRP_INDEX_PKT_CONFIG2 7
  82. #define SI446X_PROP_GRP_INDEX_PKT_LEN 8
  83. #define SI446X_PROP_GRP_INDEX_PKT_LEN_FIELD_SOURCE 9
  84. #define SI446X_PROP_GRP_INDEX_PKT_LEN_ADJUST 10
  85. #define SI446X_PROP_GRP_INDEX_PKT_TX_THRESHOLD 11
  86. #define SI446X_PROP_GRP_INDEX_PKT_RX_THRESHOLD 12
  87. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_1_LENGTH 13
  88. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_1_CONFIG 15
  89. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_1_CRC_CONFIG 16
  90. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_2_LENGTH 17
  91. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_2_CONFIG 19
  92. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_2_CRC_CONFIG 20
  93. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_3_LENGTH 21
  94. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_3_CONFIG 23
  95. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_3_CRC_CONFIG 24
  96. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_4_LENGTH 25
  97. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_4_CONFIG 27
  98. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_4_CRC_CONFIG 28
  99. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_5_LENGTH 29
  100. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_5_CONFIG 31
  101. #define SI446X_PROP_GRP_INDEX_PKT_FIELD_5_CRC_CONFIG 32
  102. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_1_LENGTH 33
  103. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_1_CONFIG 35
  104. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_1_CRC_CONFIG 36
  105. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_2_LENGTH 37
  106. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_2_CONFIG 39
  107. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_2_CRC_CONFIG 40
  108. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_3_LENGTH 41
  109. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_3_CONFIG 43
  110. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_3_CRC_CONFIG 44
  111. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_4_LENGTH 45
  112. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_4_CONFIG 47
  113. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_4_CRC_CONFIG 48
  114. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_5_LENGTH 49
  115. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_5_CONFIG 51
  116. #define SI446X_PROP_GRP_INDEX_PKT_RX_FIELD_5_CRC_CONFIG 52
  117. #define SI446X_PROP_GRP_INDEX_PKT_CRC_SEED 54
  118. #define SI446X_PROP_GRP_INDEX_MODEM_MOD_TYPE 0
  119. #define SI446X_PROP_GRP_INDEX_MODEM_MAP_CONTROL 1
  120. #define SI446X_PROP_GRP_INDEX_MODEM_DSM_CTRL 2
  121. #define SI446X_PROP_GRP_INDEX_MODEM_DATA_RATE 3
  122. #define SI446X_PROP_GRP_INDEX_MODEM_TX_NCO_MODE 6
  123. #define SI446X_PROP_GRP_INDEX_MODEM_FREQ_DEV 10
  124. #define SI446X_PROP_GRP_INDEX_MODEM_FREQ_OFFSET 13
  125. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_8 15
  126. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_7 16
  127. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_6 17
  128. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_5 18
  129. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_4 19
  130. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_3 20
  131. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_2 21
  132. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_1 22
  133. #define SI446X_PROP_GRP_INDEX_MODEM_TX_FILTER_COEFF_0 23
  134. #define SI446X_PROP_GRP_INDEX_MODEM_TX_RAMP_DELAY 24
  135. #define SI446X_PROP_GRP_INDEX_MODEM_MDM_CTRL 25
  136. #define SI446X_PROP_GRP_INDEX_MODEM_IF_CONTROL 26
  137. #define SI446X_PROP_GRP_INDEX_MODEM_IF_FREQ 27
  138. #define SI446X_PROP_GRP_INDEX_MODEM_DECIMATION_CFG1 30
  139. #define SI446X_PROP_GRP_INDEX_MODEM_DECIMATION_CFG0 31
  140. #define SI446X_PROP_GRP_INDEX_MODEM_DECIMATION_CFG2 32
  141. #define SI446X_PROP_GRP_INDEX_MODEM_IFPKD_THRESHOLDS 33
  142. #define SI446X_PROP_GRP_INDEX_MODEM_BCR_OSR 34
  143. #define SI446X_PROP_GRP_INDEX_MODEM_BCR_NCO_OFFSET 36
  144. #define SI446X_PROP_GRP_INDEX_MODEM_BCR_GAIN 39
  145. #define SI446X_PROP_GRP_INDEX_MODEM_BCR_GEAR 41
  146. #define SI446X_PROP_GRP_INDEX_MODEM_BCR_MISC1 42
  147. #define SI446X_PROP_GRP_INDEX_MODEM_BCR_MISC0 43
  148. #define SI446X_PROP_GRP_INDEX_MODEM_AFC_GEAR 44
  149. #define SI446X_PROP_GRP_INDEX_MODEM_AFC_WAIT 45
  150. #define SI446X_PROP_GRP_INDEX_MODEM_AFC_GAIN 46
  151. #define SI446X_PROP_GRP_INDEX_MODEM_AFC_LIMITER 48
  152. #define SI446X_PROP_GRP_INDEX_MODEM_AFC_MISC 50
  153. #define SI446X_PROP_GRP_INDEX_MODEM_AFC_ZIFOFF 51
  154. #define SI446X_PROP_GRP_INDEX_MODEM_ADC_CTRL 52
  155. #define SI446X_PROP_GRP_INDEX_MODEM_AGC_CONTROL 53
  156. #define SI446X_PROP_GRP_INDEX_MODEM_AGC_WINDOW_SIZE 56
  157. #define SI446X_PROP_GRP_INDEX_MODEM_AGC_RFPD_DECAY 57
  158. #define SI446X_PROP_GRP_INDEX_MODEM_AGC_IFPD_DECAY 58
  159. #define SI446X_PROP_GRP_INDEX_MODEM_FSK4_GAIN1 59
  160. #define SI446X_PROP_GRP_INDEX_MODEM_FSK4_GAIN0 60
  161. #define SI446X_PROP_GRP_INDEX_MODEM_FSK4_TH 61
  162. #define SI446X_PROP_GRP_INDEX_MODEM_FSK4_MAP 63
  163. #define SI446X_PROP_GRP_INDEX_MODEM_OOK_PDTC 64
  164. #define SI446X_PROP_GRP_INDEX_MODEM_OOK_BLOPK 65
  165. #define SI446X_PROP_GRP_INDEX_MODEM_OOK_CNT1 66
  166. #define SI446X_PROP_GRP_INDEX_MODEM_OOK_MISC 67
  167. #define SI446X_PROP_GRP_INDEX_MODEM_RAW_CONTROL 69
  168. #define SI446X_PROP_GRP_INDEX_MODEM_RAW_EYE 70
  169. #define SI446X_PROP_GRP_INDEX_MODEM_ANT_DIV_MODE 72
  170. #define SI446X_PROP_GRP_INDEX_MODEM_ANT_DIV_CONTROL 73
  171. #define SI446X_PROP_GRP_INDEX_MODEM_RSSI_THRESH 74
  172. #define SI446X_PROP_GRP_INDEX_MODEM_RSSI_JUMP_THRESH 75
  173. #define SI446X_PROP_GRP_INDEX_MODEM_RSSI_CONTROL 76
  174. #define SI446X_PROP_GRP_INDEX_MODEM_RSSI_CONTROL2 77
  175. #define SI446X_PROP_GRP_INDEX_MODEM_RSSI_COMP 78
  176. #define SI446X_PROP_GRP_INDEX_MODEM_RAW_SEARCH2 80
  177. #define SI446X_PROP_GRP_INDEX_MODEM_CLKGEN_BAND 81
  178. #define SI446X_PROP_GRP_INDEX_MODEM_SPIKE_DET 84
  179. #define SI446X_PROP_GRP_INDEX_MODEM_ONE_SHOT_AFC 85
  180. #define SI446X_PROP_GRP_INDEX_MODEM_RSSI_HYSTERESIS 86
  181. #define SI446X_PROP_GRP_INDEX_MODEM_RSSI_MUTE 87
  182. #define SI446X_PROP_GRP_INDEX_MODEM_FAST_RSSI_DELAY 88
  183. #define SI446X_PROP_GRP_INDEX_MODEM_PSM 89
  184. #define SI446X_PROP_GRP_INDEX_MODEM_DSA_CTRL1 91
  185. #define SI446X_PROP_GRP_INDEX_MODEM_DSA_CTRL2 92
  186. #define SI446X_PROP_GRP_INDEX_MODEM_DSA_QUAL 93
  187. #define SI446X_PROP_GRP_INDEX_MODEM_DSA_RSSI 94
  188. #define SI446X_PROP_GRP_INDEX_MODEM_DSA_MISC 95
  189. #define SI446X_PROP_GRP_INDEX_MODEM_CHFLT_RX1_CHFLT_COE 0
  190. #define SI446X_PROP_GRP_INDEX_MODEM_CHFLT_RX2_CHFLT_COE 18
  191. #define SI446X_PROP_GRP_INDEX_PA_MODE 0
  192. #define SI446X_PROP_GRP_INDEX_PA_PWR_LVL 1
  193. #define SI446X_PROP_GRP_INDEX_PA_BIAS_CLKDUTY 2
  194. #define SI446X_PROP_GRP_INDEX_PA_TC 3
  195. #define SI446X_PROP_GRP_INDEX_PA_RAMP_EX 4
  196. #define SI446X_PROP_GRP_INDEX_PA_RAMP_DOWN_DELAY 5
  197. #define SI446X_PROP_GRP_INDEX_PA_DIG_PWR_SEQ_CONFIG 6
  198. #define SI446X_PROP_GRP_INDEX_SYNTH_PFDCP_CPFF 0
  199. #define SI446X_PROP_GRP_INDEX_SYNTH_PFDCP_CPINT 1
  200. #define SI446X_PROP_GRP_INDEX_SYNTH_VCO_KV 2
  201. #define SI446X_PROP_GRP_INDEX_SYNTH_LPFILT3 3
  202. #define SI446X_PROP_GRP_INDEX_SYNTH_LPFILT2 4
  203. #define SI446X_PROP_GRP_INDEX_SYNTH_LPFILT1 5
  204. #define SI446X_PROP_GRP_INDEX_SYNTH_LPFILT0 6
  205. #define SI446X_PROP_GRP_INDEX_SYNTH_VCO_KVCAL 7
  206. #define SI446X_PROP_GRP_INDEX_MATCH_VALUE_1 0
  207. #define SI446X_PROP_GRP_INDEX_MATCH_MASK_1 1
  208. #define SI446X_PROP_GRP_INDEX_MATCH_CTRL_1 2
  209. #define SI446X_PROP_GRP_INDEX_MATCH_VALUE_2 3
  210. #define SI446X_PROP_GRP_INDEX_MATCH_MASK_2 4
  211. #define SI446X_PROP_GRP_INDEX_MATCH_CTRL_2 5
  212. #define SI446X_PROP_GRP_INDEX_MATCH_VALUE_3 6
  213. #define SI446X_PROP_GRP_INDEX_MATCH_MASK_3 7
  214. #define SI446X_PROP_GRP_INDEX_MATCH_CTRL_3 8
  215. #define SI446X_PROP_GRP_INDEX_MATCH_VALUE_4 9
  216. #define SI446X_PROP_GRP_INDEX_MATCH_MASK_4 10
  217. #define SI446X_PROP_GRP_INDEX_MATCH_CTRL_4 11
  218. #define SI446X_PROP_GRP_INDEX_FREQ_CONTROL_INTE 0
  219. #define SI446X_PROP_GRP_INDEX_FREQ_CONTROL_FRAC 1
  220. #define SI446X_PROP_GRP_INDEX_FREQ_CONTROL_CHANNEL_STEP_SIZE 4
  221. #define SI446X_PROP_GRP_INDEX_FREQ_CONTROL_W_SIZE 6
  222. #define SI446X_PROP_GRP_INDEX_FREQ_CONTROL_VCOCNT_RX_ADJ 7
  223. #define SI446X_PROP_GRP_INDEX_RX_HOP_CONTROL 0
  224. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_SIZE 1
  225. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_0 2
  226. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_1 3
  227. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_2 4
  228. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_3 5
  229. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_4 6
  230. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_5 7
  231. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_6 8
  232. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_7 9
  233. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_8 10
  234. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_9 11
  235. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_10 12
  236. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_11 13
  237. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_12 14
  238. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_13 15
  239. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_14 16
  240. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_15 17
  241. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_16 18
  242. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_17 19
  243. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_18 20
  244. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_19 21
  245. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_20 22
  246. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_21 23
  247. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_22 24
  248. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_23 25
  249. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_24 26
  250. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_25 27
  251. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_26 28
  252. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_27 29
  253. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_28 30
  254. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_29 31
  255. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_30 32
  256. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_31 33
  257. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_32 34
  258. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_33 35
  259. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_34 36
  260. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_35 37
  261. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_36 38
  262. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_37 39
  263. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_38 40
  264. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_39 41
  265. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_40 42
  266. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_41 43
  267. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_42 44
  268. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_43 45
  269. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_44 46
  270. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_45 47
  271. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_46 48
  272. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_47 49
  273. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_48 50
  274. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_49 51
  275. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_50 52
  276. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_51 53
  277. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_52 54
  278. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_53 55
  279. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_54 56
  280. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_55 57
  281. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_56 58
  282. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_57 59
  283. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_58 60
  284. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_59 61
  285. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_60 62
  286. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_61 63
  287. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_62 64
  288. #define SI446X_PROP_GRP_INDEX_RX_HOP_TABLE_ENTRY_63 65
  289. // Defines for fields within the properties.
  290. #define SI446X_PROP_GLOBAL_XO_TUNE_DEFAULT 0x40
  291. #define SI446X_PROP_GLOBAL_XO_TUNE_MASK 0xff
  292. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_SIZE 7
  293. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_LSB 0
  294. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_MSB 6
  295. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_MIN 0
  296. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_MAX 0
  297. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_MASK 0x7f
  298. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_ENUM_FASTEST_FREQUENCY 0
  299. #define SI446X_PROP_GLOBAL_XO_TUNE_TUNE_VALUE_ENUM_SLOWEST_FREQUENCY 127
  300. #define SI446X_PROP_GLOBAL_CLK_CFG_DEFAULT 0x0
  301. #define SI446X_PROP_GLOBAL_CLK_CFG_MASK 0xff
  302. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_SIZE 1
  303. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_LSB 6
  304. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_MSB 6
  305. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_MASK 0x40
  306. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_BIT 0x40
  307. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_TRUE_BIT 0x40
  308. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_FALSE_BIT 0x00
  309. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_ENUM_DISABLE 0
  310. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_EN_ENUM_ENABLE 1
  311. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_SIZE 3
  312. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_LSB 3
  313. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_MSB 5
  314. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_MIN 0
  315. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_MAX 0
  316. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_MASK 0x38
  317. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_ENUM_DIV_1 0
  318. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_ENUM_DIV_2 1
  319. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_ENUM_DIV_3 2
  320. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_ENUM_DIV_7_5 3
  321. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_ENUM_DIV_10 4
  322. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_ENUM_DIV_15 5
  323. #define SI446X_PROP_GLOBAL_CLK_CFG_DIVIDED_CLK_SEL_ENUM_DIV_30 6
  324. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_SIZE 2
  325. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_LSB 0
  326. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_MSB 1
  327. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_MIN 0
  328. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_MAX 0
  329. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_MASK 0x3
  330. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_ENUM_OFF 0
  331. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_ENUM_RC 1
  332. #define SI446X_PROP_GLOBAL_CLK_CFG_CLK_32K_SEL_ENUM_CRYSTAL 2
  333. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_DEFAULT 0x18
  334. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_MASK 0xff
  335. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_THRESHOLD_SIZE 5
  336. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_THRESHOLD_LSB 0
  337. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_THRESHOLD_MSB 4
  338. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_THRESHOLD_MIN 0
  339. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_THRESHOLD_MAX 31
  340. #define SI446X_PROP_GLOBAL_LOW_BATT_THRESH_THRESHOLD_MASK 0x1f
  341. #define SI446X_PROP_GLOBAL_CONFIG_DEFAULT 0x20
  342. #define SI446X_PROP_GLOBAL_CONFIG_MASK 0xff
  343. #define SI446X_PROP_GLOBAL_CONFIG_RESERVED_SIZE 1
  344. #define SI446X_PROP_GLOBAL_CONFIG_RESERVED_LSB 6
  345. #define SI446X_PROP_GLOBAL_CONFIG_RESERVED_MSB 6
  346. #define SI446X_PROP_GLOBAL_CONFIG_RESERVED_MASK 0x40
  347. #define SI446X_PROP_GLOBAL_CONFIG_RESERVED_BIT 0x40
  348. #define SI446X_PROP_GLOBAL_CONFIG_RESERVED_TRUE_BIT 0x40
  349. #define SI446X_PROP_GLOBAL_CONFIG_RESERVED_FALSE_BIT 0x00
  350. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_SIZE 1
  351. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_LSB 5
  352. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_MSB 5
  353. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_MASK 0x20
  354. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_BIT 0x20
  355. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_TRUE_BIT 0x20
  356. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_FALSE_BIT 0x00
  357. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_ENUM_GUARANTEED 0
  358. #define SI446X_PROP_GLOBAL_CONFIG_SEQUENCER_MODE_ENUM_FAST 1
  359. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_SIZE 1
  360. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_LSB 4
  361. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_MSB 4
  362. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_MASK 0x10
  363. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_BIT 0x10
  364. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_TRUE_BIT 0x10
  365. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_FALSE_BIT 0x00
  366. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_ENUM_SPLIT_FIFO 0
  367. #define SI446X_PROP_GLOBAL_CONFIG_FIFO_MODE_ENUM_HALF_DUPLEX_FIFO 1
  368. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_SIZE 3
  369. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_LSB 1
  370. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_MSB 3
  371. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_MIN 0
  372. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_MAX 0
  373. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_MASK 0xe
  374. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_ENUM_GENERIC 0
  375. #define SI446X_PROP_GLOBAL_CONFIG_PROTOCOL_ENUM_IE154G 1
  376. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_SIZE 1
  377. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_LSB 0
  378. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_MSB 0
  379. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_MASK 0x1
  380. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_BIT 0x1
  381. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_TRUE_BIT 0x1
  382. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_FALSE_BIT 0x00
  383. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_ENUM_HIGH_PERF 0
  384. #define SI446X_PROP_GLOBAL_CONFIG_POWER_MODE_ENUM_LOW_POWER 1
  385. #define SI446X_PROP_GLOBAL_WUT_CONFIG_DEFAULT 0x0
  386. #define SI446X_PROP_GLOBAL_WUT_CONFIG_MASK 0xff
  387. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_SIZE 2
  388. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_LSB 6
  389. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_MSB 7
  390. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_MIN 0
  391. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_MAX 0
  392. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_MASK 0xc0
  393. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_ENUM_DISABLE_LDC 0
  394. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_ENUM_RX_LDC 1
  395. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LDC_EN_ENUM_TX_LDC 2
  396. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_SIZE 3
  397. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_LSB 3
  398. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_MSB 5
  399. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_MIN 0
  400. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_MAX 0
  401. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_MASK 0x38
  402. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_1_SEC 0
  403. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_2_SEC 1
  404. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_4_SEC 2
  405. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_8_SEC 3
  406. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_16_SEC 4
  407. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_32_SEC 5
  408. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_64_SEC 6
  409. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_CAL_PERIOD_ENUM_128_SEC 7
  410. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_SIZE 1
  411. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_LSB 2
  412. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_MSB 2
  413. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_MASK 0x4
  414. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_BIT 0x4
  415. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_TRUE_BIT 0x4
  416. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_FALSE_BIT 0x00
  417. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_ENUM_DISABLE_LBD 0
  418. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_LBD_EN_ENUM_ENABLE_LBD 1
  419. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_SIZE 1
  420. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_LSB 1
  421. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_MSB 1
  422. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_MASK 0x2
  423. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_BIT 0x2
  424. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_TRUE_BIT 0x2
  425. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_FALSE_BIT 0x00
  426. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_ENUM_DISABLE_WUT 0
  427. #define SI446X_PROP_GLOBAL_WUT_CONFIG_WUT_EN_ENUM_ENABLE_WUT 1
  428. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_SIZE 1
  429. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_LSB 0
  430. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_MSB 0
  431. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_MASK 0x1
  432. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_BIT 0x1
  433. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_TRUE_BIT 0x1
  434. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_FALSE_BIT 0x00
  435. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_ENUM_DISABLE_CAL 0
  436. #define SI446X_PROP_GLOBAL_WUT_CONFIG_CAL_EN_ENUM_ENABLE_CAL 1
  437. #define SI446X_PROP_GLOBAL_WUT_M_DEFAULT ([ 0x0, 0x1 ])
  438. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_SIZE 16
  439. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_MSB 15
  440. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_LSB 0
  441. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_MIN 1
  442. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_MAX 65535
  443. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_INDEX 5
  444. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_MASK 0xff
  445. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_DEFAULT 0x0
  446. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_SIZE 8
  447. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_LSB 0
  448. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_MSB 7
  449. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_MIN 0
  450. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_15_8_MAX 255
  451. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_INDEX 6
  452. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_MASK 0xff
  453. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_DEFAULT 0x1
  454. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_SIZE 8
  455. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_LSB 0
  456. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_MSB 7
  457. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_MIN 1
  458. #define SI446X_PROP_GLOBAL_WUT_M_WUT_M_7_0_MAX 255
  459. #define SI446X_PROP_GLOBAL_WUT_R_DEFAULT 0x60
  460. #define SI446X_PROP_GLOBAL_WUT_R_MASK 0xff
  461. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_SIZE 2
  462. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_LSB 6
  463. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_MSB 7
  464. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_MIN 0
  465. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_MAX 0
  466. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_MASK 0xc0
  467. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_ENUM_FOREVER 0
  468. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_ENUM_TWO 1
  469. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_ENUM_FOUR 2
  470. #define SI446X_PROP_GLOBAL_WUT_R_LDC_MAX_PERIODS_ENUM_EIGHT 3
  471. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_SIZE 1
  472. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_LSB 5
  473. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_MSB 5
  474. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_MASK 0x20
  475. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_BIT 0x20
  476. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_TRUE_BIT 0x20
  477. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_FALSE_BIT 0x00
  478. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_ENUM_READY 0
  479. #define SI446X_PROP_GLOBAL_WUT_R_WUT_SLEEP_ENUM_SLEEP 1
  480. #define SI446X_PROP_GLOBAL_WUT_R_WUT_R_SIZE 5
  481. #define SI446X_PROP_GLOBAL_WUT_R_WUT_R_LSB 0
  482. #define SI446X_PROP_GLOBAL_WUT_R_WUT_R_MSB 4
  483. #define SI446X_PROP_GLOBAL_WUT_R_WUT_R_MIN 0
  484. #define SI446X_PROP_GLOBAL_WUT_R_WUT_R_MAX 20
  485. #define SI446X_PROP_GLOBAL_WUT_R_WUT_R_MASK 0x1f
  486. #define SI446X_PROP_GLOBAL_WUT_LDC_DEFAULT 0x0
  487. #define SI446X_PROP_GLOBAL_WUT_LDC_MASK 0xff
  488. #define SI446X_PROP_GLOBAL_WUT_LDC_WUT_LDC_SIZE 8
  489. #define SI446X_PROP_GLOBAL_WUT_LDC_WUT_LDC_LSB 0
  490. #define SI446X_PROP_GLOBAL_WUT_LDC_WUT_LDC_MSB 7
  491. #define SI446X_PROP_GLOBAL_WUT_LDC_WUT_LDC_MIN 1
  492. #define SI446X_PROP_GLOBAL_WUT_LDC_WUT_LDC_MAX 255
  493. #define SI446X_PROP_GLOBAL_WUT_LDC_WUT_LDC_MASK 0xff
  494. #define SI446X_PROP_GLOBAL_WUT_CAL_DEFAULT 0x0
  495. #define SI446X_PROP_GLOBAL_WUT_CAL_MASK 0xff
  496. #define SI446X_PROP_GLOBAL_WUT_CAL_WUT_CAL_SIZE 8
  497. #define SI446X_PROP_GLOBAL_WUT_CAL_WUT_CAL_LSB 0
  498. #define SI446X_PROP_GLOBAL_WUT_CAL_WUT_CAL_MSB 7
  499. #define SI446X_PROP_GLOBAL_WUT_CAL_WUT_CAL_MIN 0
  500. #define SI446X_PROP_GLOBAL_WUT_CAL_WUT_CAL_MAX 255
  501. #define SI446X_PROP_GLOBAL_WUT_CAL_WUT_CAL_MASK 0xff
  502. #define SI446X_PROP_INT_CTL_ENABLE_DEFAULT 0x4
  503. #define SI446X_PROP_INT_CTL_ENABLE_MASK 0xff
  504. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_SIZE 1
  505. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_LSB 2
  506. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_MSB 2
  507. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_MASK 0x4
  508. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_BIT 0x4
  509. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_TRUE_BIT 0x4
  510. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_FALSE_BIT 0x00
  511. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_ENUM_DISABLED 0
  512. #define SI446X_PROP_INT_CTL_ENABLE_CHIP_INT_STATUS_EN_ENUM_ENABLED 1
  513. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_SIZE 1
  514. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_LSB 1
  515. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_MSB 1
  516. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_MASK 0x2
  517. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_BIT 0x2
  518. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_TRUE_BIT 0x2
  519. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_FALSE_BIT 0x00
  520. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_ENUM_DISABLED 0
  521. #define SI446X_PROP_INT_CTL_ENABLE_MODEM_INT_STATUS_EN_ENUM_ENABLED 1
  522. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_SIZE 1
  523. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_LSB 0
  524. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_MSB 0
  525. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_MASK 0x1
  526. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_BIT 0x1
  527. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_TRUE_BIT 0x1
  528. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_FALSE_BIT 0x00
  529. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_ENUM_DISABLED 0
  530. #define SI446X_PROP_INT_CTL_ENABLE_PH_INT_STATUS_EN_ENUM_ENABLED 1
  531. #define SI446X_PROP_INT_CTL_PH_ENABLE_DEFAULT 0x0
  532. #define SI446X_PROP_INT_CTL_PH_ENABLE_MASK 0xff
  533. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MATCH_EN_SIZE 1
  534. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MATCH_EN_LSB 7
  535. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MATCH_EN_MSB 7
  536. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MATCH_EN_MASK 0x80
  537. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MATCH_EN_BIT 0x80
  538. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MATCH_EN_TRUE_BIT 0x80
  539. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MATCH_EN_FALSE_BIT 0x00
  540. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MISS_EN_SIZE 1
  541. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MISS_EN_LSB 6
  542. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MISS_EN_MSB 6
  543. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MISS_EN_MASK 0x40
  544. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MISS_EN_BIT 0x40
  545. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MISS_EN_TRUE_BIT 0x40
  546. #define SI446X_PROP_INT_CTL_PH_ENABLE_FILTER_MISS_EN_FALSE_BIT 0x00
  547. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_SIZE 1
  548. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_LSB 5
  549. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_MSB 5
  550. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_MASK 0x20
  551. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_BIT 0x20
  552. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_TRUE_BIT 0x20
  553. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_SENT_EN_FALSE_BIT 0x00
  554. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_SIZE 1
  555. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_LSB 4
  556. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_MSB 4
  557. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_MASK 0x10
  558. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_BIT 0x10
  559. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_TRUE_BIT 0x10
  560. #define SI446X_PROP_INT_CTL_PH_ENABLE_PACKET_RX_EN_FALSE_BIT 0x00
  561. #define SI446X_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_SIZE 1
  562. #define SI446X_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_LSB 3
  563. #define SI446X_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_MSB 3
  564. #define SI446X_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_MASK 0x8
  565. #define SI446X_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_BIT 0x8
  566. #define SI446X_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_TRUE_BIT 0x8
  567. #define SI446X_PROP_INT_CTL_PH_ENABLE_CRC_ERROR_EN_FALSE_BIT 0x00
  568. #define SI446X_PROP_INT_CTL_PH_ENABLE_ALT_CRC_ERROR_EN_SIZE 1
  569. #define SI446X_PROP_INT_CTL_PH_ENABLE_ALT_CRC_ERROR_EN_LSB 2
  570. #define SI446X_PROP_INT_CTL_PH_ENABLE_ALT_CRC_ERROR_EN_MSB 2
  571. #define SI446X_PROP_INT_CTL_PH_ENABLE_ALT_CRC_ERROR_EN_MASK 0x4
  572. #define SI446X_PROP_INT_CTL_PH_ENABLE_ALT_CRC_ERROR_EN_BIT 0x4
  573. #define SI446X_PROP_INT_CTL_PH_ENABLE_ALT_CRC_ERROR_EN_TRUE_BIT 0x4
  574. #define SI446X_PROP_INT_CTL_PH_ENABLE_ALT_CRC_ERROR_EN_FALSE_BIT 0x00
  575. #define SI446X_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_SIZE 1
  576. #define SI446X_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_LSB 1
  577. #define SI446X_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_MSB 1
  578. #define SI446X_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_MASK 0x2
  579. #define SI446X_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_BIT 0x2
  580. #define SI446X_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_TRUE_BIT 0x2
  581. #define SI446X_PROP_INT_CTL_PH_ENABLE_TX_FIFO_ALMOST_EMPTY_EN_FALSE_BIT 0x00
  582. #define SI446X_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_SIZE 1
  583. #define SI446X_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_LSB 0
  584. #define SI446X_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_MSB 0
  585. #define SI446X_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_MASK 0x1
  586. #define SI446X_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_BIT 0x1
  587. #define SI446X_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_TRUE_BIT 0x1
  588. #define SI446X_PROP_INT_CTL_PH_ENABLE_RX_FIFO_ALMOST_FULL_EN_FALSE_BIT 0x00
  589. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_DEFAULT 0x0
  590. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_MASK 0xff
  591. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_LATCH_EN_SIZE 1
  592. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_LATCH_EN_LSB 7
  593. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_LATCH_EN_MSB 7
  594. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_LATCH_EN_MASK 0x80
  595. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_LATCH_EN_BIT 0x80
  596. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_LATCH_EN_TRUE_BIT 0x80
  597. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_LATCH_EN_FALSE_BIT 0x00
  598. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_SIZE 1
  599. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_LSB 6
  600. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_MSB 6
  601. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_MASK 0x40
  602. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_BIT 0x40
  603. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_TRUE_BIT 0x40
  604. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_POSTAMBLE_DETECT_EN_FALSE_BIT 0x00
  605. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_SIZE 1
  606. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_LSB 5
  607. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_MSB 5
  608. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_MASK 0x20
  609. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_BIT 0x20
  610. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_TRUE_BIT 0x20
  611. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_SYNC_EN_FALSE_BIT 0x00
  612. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_SIZE 1
  613. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_LSB 4
  614. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_MSB 4
  615. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_MASK 0x10
  616. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_BIT 0x10
  617. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_TRUE_BIT 0x10
  618. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_JUMP_EN_FALSE_BIT 0x00
  619. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_SIZE 1
  620. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_LSB 3
  621. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_MSB 3
  622. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_MASK 0x8
  623. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_BIT 0x8
  624. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_TRUE_BIT 0x8
  625. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_RSSI_EN_FALSE_BIT 0x00
  626. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_SIZE 1
  627. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_LSB 2
  628. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_MSB 2
  629. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_MASK 0x4
  630. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_BIT 0x4
  631. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_TRUE_BIT 0x4
  632. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_INVALID_PREAMBLE_EN_FALSE_BIT 0x00
  633. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_SIZE 1
  634. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_LSB 1
  635. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_MSB 1
  636. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_MASK 0x2
  637. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_BIT 0x2
  638. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_TRUE_BIT 0x2
  639. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_PREAMBLE_DETECT_EN_FALSE_BIT 0x00
  640. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_SIZE 1
  641. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_LSB 0
  642. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_MSB 0
  643. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_MASK 0x1
  644. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_BIT 0x1
  645. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_TRUE_BIT 0x1
  646. #define SI446X_PROP_INT_CTL_MODEM_ENABLE_SYNC_DETECT_EN_FALSE_BIT 0x00
  647. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_DEFAULT 0x4
  648. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_MASK 0xff
  649. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_SIZE 1
  650. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_LSB 6
  651. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_MSB 6
  652. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_MASK 0x40
  653. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_BIT 0x40
  654. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_TRUE_BIT 0x40
  655. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CAL_EN_FALSE_BIT 0x00
  656. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_SIZE 1
  657. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_LSB 5
  658. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_MSB 5
  659. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_MASK 0x20
  660. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_BIT 0x20
  661. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_TRUE_BIT 0x20
  662. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_FIFO_UNDERFLOW_OVERFLOW_ERROR_EN_FALSE_BIT 0x00
  663. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_SIZE 1
  664. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_LSB 4
  665. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_MSB 4
  666. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_MASK 0x10
  667. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_BIT 0x10
  668. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_TRUE_BIT 0x10
  669. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_STATE_CHANGE_EN_FALSE_BIT 0x00
  670. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_SIZE 1
  671. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_LSB 3
  672. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_MSB 3
  673. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_MASK 0x8
  674. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_BIT 0x8
  675. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_TRUE_BIT 0x8
  676. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CMD_ERROR_EN_FALSE_BIT 0x00
  677. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_SIZE 1
  678. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_LSB 2
  679. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_MSB 2
  680. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_MASK 0x4
  681. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_BIT 0x4
  682. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_TRUE_BIT 0x4
  683. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_CHIP_READY_EN_FALSE_BIT 0x00
  684. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_LOW_BATT_EN_SIZE 1
  685. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_LOW_BATT_EN_LSB 1
  686. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_LOW_BATT_EN_MSB 1
  687. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_LOW_BATT_EN_MASK 0x2
  688. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_LOW_BATT_EN_BIT 0x2
  689. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_LOW_BATT_EN_TRUE_BIT 0x2
  690. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_LOW_BATT_EN_FALSE_BIT 0x00
  691. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_WUT_EN_SIZE 1
  692. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_WUT_EN_LSB 0
  693. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_WUT_EN_MSB 0
  694. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_WUT_EN_MASK 0x1
  695. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_WUT_EN_BIT 0x1
  696. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_WUT_EN_TRUE_BIT 0x1
  697. #define SI446X_PROP_INT_CTL_CHIP_ENABLE_WUT_EN_FALSE_BIT 0x00
  698. #define SI446X_PROP_FRR_CTL_A_MODE_DEFAULT 0x1
  699. #define SI446X_PROP_FRR_CTL_A_MODE_MASK 0xff
  700. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_SIZE 8
  701. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_LSB 0
  702. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_MSB 7
  703. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_MIN 0
  704. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_MAX 0
  705. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_MASK 0xff
  706. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_DISABLED 0
  707. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_STATUS 1
  708. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_PEND 2
  709. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_PH_STATUS 3
  710. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_PH_PEND 4
  711. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_MODEM_STATUS 5
  712. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_MODEM_PEND 6
  713. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_CHIP_STATUS 7
  714. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_INT_CHIP_PEND 8
  715. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_CURRENT_STATE 9
  716. #define SI446X_PROP_FRR_CTL_A_MODE_FRR_A_MODE_ENUM_LATCHED_RSSI 10
  717. #define SI446X_PROP_FRR_CTL_B_MODE_DEFAULT 0x2
  718. #define SI446X_PROP_FRR_CTL_B_MODE_MASK 0xff
  719. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_SIZE 8
  720. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_LSB 0
  721. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_MSB 7
  722. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_MIN 0
  723. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_MAX 0
  724. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_MASK 0xff
  725. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_DISABLED 0
  726. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_STATUS 1
  727. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_PEND 2
  728. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_PH_STATUS 3
  729. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_PH_PEND 4
  730. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_MODEM_STATUS 5
  731. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_MODEM_PEND 6
  732. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_CHIP_STATUS 7
  733. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_INT_CHIP_PEND 8
  734. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_CURRENT_STATE 9
  735. #define SI446X_PROP_FRR_CTL_B_MODE_FRR_B_MODE_ENUM_LATCHED_RSSI 10
  736. #define SI446X_PROP_FRR_CTL_C_MODE_DEFAULT 0x9
  737. #define SI446X_PROP_FRR_CTL_C_MODE_MASK 0xff
  738. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_SIZE 8
  739. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_LSB 0
  740. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_MSB 7
  741. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_MIN 0
  742. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_MAX 0
  743. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_MASK 0xff
  744. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_DISABLED 0
  745. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_STATUS 1
  746. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_PEND 2
  747. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_PH_STATUS 3
  748. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_PH_PEND 4
  749. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_MODEM_STATUS 5
  750. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_MODEM_PEND 6
  751. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_CHIP_STATUS 7
  752. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_INT_CHIP_PEND 8
  753. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_CURRENT_STATE 9
  754. #define SI446X_PROP_FRR_CTL_C_MODE_FRR_C_MODE_ENUM_LATCHED_RSSI 10
  755. #define SI446X_PROP_FRR_CTL_D_MODE_DEFAULT 0x0
  756. #define SI446X_PROP_FRR_CTL_D_MODE_MASK 0xff
  757. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_SIZE 8
  758. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_LSB 0
  759. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_MSB 7
  760. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_MIN 0
  761. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_MAX 0
  762. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_MASK 0xff
  763. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_DISABLED 0
  764. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_STATUS 1
  765. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_PEND 2
  766. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_PH_STATUS 3
  767. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_PH_PEND 4
  768. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_MODEM_STATUS 5
  769. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_MODEM_PEND 6
  770. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_CHIP_STATUS 7
  771. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_INT_CHIP_PEND 8
  772. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_CURRENT_STATE 9
  773. #define SI446X_PROP_FRR_CTL_D_MODE_FRR_D_MODE_ENUM_LATCHED_RSSI 10
  774. #define SI446X_PROP_PREAMBLE_TX_LENGTH_DEFAULT 0x8
  775. #define SI446X_PROP_PREAMBLE_TX_LENGTH_MASK 0xff
  776. #define SI446X_PROP_PREAMBLE_TX_LENGTH_TX_LENGTH_SIZE 8
  777. #define SI446X_PROP_PREAMBLE_TX_LENGTH_TX_LENGTH_LSB 0
  778. #define SI446X_PROP_PREAMBLE_TX_LENGTH_TX_LENGTH_MSB 7
  779. #define SI446X_PROP_PREAMBLE_TX_LENGTH_TX_LENGTH_MIN 0
  780. #define SI446X_PROP_PREAMBLE_TX_LENGTH_TX_LENGTH_MAX 255
  781. #define SI446X_PROP_PREAMBLE_TX_LENGTH_TX_LENGTH_MASK 0xff
  782. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_DEFAULT 0x14
  783. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_MASK 0xff
  784. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_SIZE 1
  785. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_LSB 7
  786. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_MSB 7
  787. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_MASK 0x80
  788. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_BIT 0x80
  789. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_TRUE_BIT 0x80
  790. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_FALSE_BIT 0x00
  791. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_ENUM_DISABLE 0
  792. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_SKIP_SYNC_TIMEOUT_ENUM_ENABLE 1
  793. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_RX_THRESH_SIZE 7
  794. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_RX_THRESH_LSB 0
  795. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_RX_THRESH_MSB 6
  796. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_RX_THRESH_MIN 0
  797. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_RX_THRESH_MAX 127
  798. #define SI446X_PROP_PREAMBLE_CONFIG_STD_1_RX_THRESH_MASK 0x7f
  799. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_DEFAULT 0x0
  800. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_MASK 0xff
  801. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_RX_ERRORS_SIZE 3
  802. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_RX_ERRORS_LSB 5
  803. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_RX_ERRORS_MSB 7
  804. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_RX_ERRORS_MIN 0
  805. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_RX_ERRORS_MAX 7
  806. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_RX_ERRORS_MASK 0xe0
  807. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_PATTERN_LENGTH_SIZE 5
  808. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_PATTERN_LENGTH_LSB 0
  809. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_PATTERN_LENGTH_MSB 4
  810. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_PATTERN_LENGTH_MIN 0
  811. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_PATTERN_LENGTH_MAX 31
  812. #define SI446X_PROP_PREAMBLE_CONFIG_NSTD_PATTERN_LENGTH_MASK 0x1f
  813. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_DEFAULT 0xf
  814. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_MASK 0xff
  815. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_EXTEND_SIZE 4
  816. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_EXTEND_LSB 4
  817. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_EXTEND_MSB 7
  818. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_EXTEND_MIN 0
  819. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_EXTEND_MAX 15
  820. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_EXTEND_MASK 0xf0
  821. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_SIZE 4
  822. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_LSB 0
  823. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_MSB 3
  824. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_MIN 0
  825. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_MAX 15
  826. #define SI446X_PROP_PREAMBLE_CONFIG_STD_2_RX_PREAMBLE_TIMEOUT_MASK 0xf
  827. #define SI446X_PROP_PREAMBLE_CONFIG_DEFAULT 0x21
  828. #define SI446X_PROP_PREAMBLE_CONFIG_MASK 0xff
  829. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_SIZE 1
  830. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_LSB 7
  831. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_MSB 7
  832. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_MASK 0x80
  833. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_BIT 0x80
  834. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_TRUE_BIT 0x80
  835. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_FALSE_BIT 0x00
  836. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_ENUM_STANDARD_PREAM 0
  837. #define SI446X_PROP_PREAMBLE_CONFIG_RX_PREAM_SRC_ENUM_DSA_ONLY 1
  838. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_SIZE 1
  839. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_LSB 5
  840. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_MSB 5
  841. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_MASK 0x20
  842. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_BIT 0x20
  843. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_TRUE_BIT 0x20
  844. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_FALSE_BIT 0x00
  845. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_ENUM_FIRST_0 0
  846. #define SI446X_PROP_PREAMBLE_CONFIG_PREAM_FIRST_1_OR_0_ENUM_FIRST_1 1
  847. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_SIZE 1
  848. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_LSB 4
  849. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_MSB 4
  850. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_MASK 0x10
  851. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_BIT 0x10
  852. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_TRUE_BIT 0x10
  853. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_FALSE_BIT 0x00
  854. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_ENUM_NIBBLE 0
  855. #define SI446X_PROP_PREAMBLE_CONFIG_LENGTH_CONFIG_ENUM_BYTE 1
  856. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_SIZE 1
  857. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_LSB 3
  858. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_MSB 3
  859. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_MASK 0x8
  860. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_BIT 0x8
  861. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_TRUE_BIT 0x8
  862. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_FALSE_BIT 0x00
  863. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_ENUM_NO_CON 0
  864. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_CONST_ENUM_CONST 1
  865. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_SIZE 1
  866. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_LSB 2
  867. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_MSB 2
  868. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_MASK 0x4
  869. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_BIT 0x4
  870. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_TRUE_BIT 0x4
  871. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_FALSE_BIT 0x00
  872. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_ENUM_NO_MAN 0
  873. #define SI446X_PROP_PREAMBLE_CONFIG_MAN_ENABLE_ENUM_EN_MAN 1
  874. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_SIZE 2
  875. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_LSB 0
  876. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_MSB 1
  877. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_MIN 0
  878. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_MAX 0
  879. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_MASK 0x3
  880. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_ENUM_PRE_NS 0
  881. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_ENUM_PRE_1010 1
  882. #define SI446X_PROP_PREAMBLE_CONFIG_STANDARD_PREAM_ENUM_PRE_0101 2
  883. #define SI446X_PROP_PREAMBLE_PATTERN_DEFAULT ([ 0x0, 0x0, 0x0, 0x0 ])
  884. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_SIZE 32
  885. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_MSB 31
  886. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_LSB 0
  887. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_MIN 0
  888. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_MAX 4294967295
  889. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_INDEX 5
  890. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_MASK 0xff
  891. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_DEFAULT 0x0
  892. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_SIZE 8
  893. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_LSB 0
  894. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_MSB 7
  895. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_MIN 0
  896. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_31_24_MAX 255
  897. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_INDEX 6
  898. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_MASK 0xff
  899. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_DEFAULT 0x0
  900. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_SIZE 8
  901. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_LSB 0
  902. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_MSB 7
  903. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_MIN 0
  904. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_23_16_MAX 255
  905. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_INDEX 7
  906. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_MASK 0xff
  907. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_DEFAULT 0x0
  908. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_SIZE 8
  909. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_LSB 0
  910. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_MSB 7
  911. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_MIN 0
  912. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_15_8_MAX 255
  913. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_INDEX 8
  914. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_MASK 0xff
  915. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_DEFAULT 0x0
  916. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_SIZE 8
  917. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_LSB 0
  918. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_MSB 7
  919. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_MIN 0
  920. #define SI446X_PROP_PREAMBLE_PATTERN_PATTERN_7_0_MAX 255
  921. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_DEFAULT 0x0
  922. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_MASK 0xff
  923. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_SIZE 1
  924. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_LSB 7
  925. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_MSB 7
  926. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_MASK 0x80
  927. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_BIT 0x80
  928. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_TRUE_BIT 0x80
  929. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_FALSE_BIT 0x00
  930. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_ENUM_FALSE 0
  931. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_ENABLE_ENUM_TRUE 1
  932. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_SIZE 1
  933. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_LSB 6
  934. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_MSB 6
  935. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_MASK 0x40
  936. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_BIT 0x40
  937. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_TRUE_BIT 0x40
  938. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_FALSE_BIT 0x00
  939. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_ENUM_FALSE 0
  940. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_PKT_VALID_ON_POSTAMBLE_ENUM_TRUE 1
  941. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_SIZE 2
  942. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_LSB 0
  943. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_MSB 1
  944. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_MIN 0
  945. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_MAX 0
  946. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_MASK 0x3
  947. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_ENUM_ENUM_0 0
  948. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_ENUM_ENUM_1 1
  949. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_ENUM_ENUM_2 2
  950. #define SI446X_PROP_PREAMBLE_POSTAMBLE_CONFIG_POSTAMBLE_SIZE_ENUM_ENUM_3 3
  951. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_DEFAULT ([ 0x0, 0x0, 0x0, 0x0 ])
  952. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_SIZE 32
  953. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_MSB 31
  954. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_LSB 0
  955. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_MIN 0
  956. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_MAX 4294967295
  957. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_INDEX 10
  958. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_MASK 0xff
  959. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_DEFAULT 0x0
  960. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_SIZE 8
  961. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_LSB 0
  962. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_MSB 7
  963. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_MIN 0
  964. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_31_24_MAX 255
  965. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_INDEX 11
  966. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_MASK 0xff
  967. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_DEFAULT 0x0
  968. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_SIZE 8
  969. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_LSB 0
  970. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_MSB 7
  971. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_MIN 0
  972. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_23_16_MAX 255
  973. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_INDEX 12
  974. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_MASK 0xff
  975. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_DEFAULT 0x0
  976. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_SIZE 8
  977. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_LSB 0
  978. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_MSB 7
  979. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_MIN 0
  980. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_15_8_MAX 255
  981. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_INDEX 13
  982. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_MASK 0xff
  983. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_DEFAULT 0x0
  984. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_SIZE 8
  985. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_LSB 0
  986. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_MSB 7
  987. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_MIN 0
  988. #define SI446X_PROP_PREAMBLE_POSTAMBLE_PATTERN_POSTAMBLE_PATTERN_7_0_MAX 255
  989. #define SI446X_PROP_SYNC_CONFIG_DEFAULT 0x1
  990. #define SI446X_PROP_SYNC_CONFIG_MASK 0xff
  991. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_SIZE 1
  992. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_LSB 7
  993. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_MSB 7
  994. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_MASK 0x80
  995. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_BIT 0x80
  996. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_TRUE_BIT 0x80
  997. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_FALSE_BIT 0x00
  998. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_ENUM_SYNC_XMIT 0
  999. #define SI446X_PROP_SYNC_CONFIG_SKIP_TX_ENUM_NO_SYNC_XMIT 1
  1000. #define SI446X_PROP_SYNC_CONFIG_RX_ERRORS_SIZE 3
  1001. #define SI446X_PROP_SYNC_CONFIG_RX_ERRORS_LSB 4
  1002. #define SI446X_PROP_SYNC_CONFIG_RX_ERRORS_MSB 6
  1003. #define SI446X_PROP_SYNC_CONFIG_RX_ERRORS_MIN 0
  1004. #define SI446X_PROP_SYNC_CONFIG_RX_ERRORS_MAX 7
  1005. #define SI446X_PROP_SYNC_CONFIG_RX_ERRORS_MASK 0x70
  1006. #define SI446X_PROP_SYNC_CONFIG_4FSK_SIZE 1
  1007. #define SI446X_PROP_SYNC_CONFIG_4FSK_LSB 3
  1008. #define SI446X_PROP_SYNC_CONFIG_4FSK_MSB 3
  1009. #define SI446X_PROP_SYNC_CONFIG_4FSK_MASK 0x8
  1010. #define SI446X_PROP_SYNC_CONFIG_4FSK_BIT 0x8
  1011. #define SI446X_PROP_SYNC_CONFIG_4FSK_TRUE_BIT 0x8
  1012. #define SI446X_PROP_SYNC_CONFIG_4FSK_FALSE_BIT 0x00
  1013. #define SI446X_PROP_SYNC_CONFIG_4FSK_ENUM_ENUM_0 0
  1014. #define SI446X_PROP_SYNC_CONFIG_4FSK_ENUM_ENUM_1 1
  1015. #define SI446X_PROP_SYNC_CONFIG_MANCH_SIZE 1
  1016. #define SI446X_PROP_SYNC_CONFIG_MANCH_LSB 2
  1017. #define SI446X_PROP_SYNC_CONFIG_MANCH_MSB 2
  1018. #define SI446X_PROP_SYNC_CONFIG_MANCH_MASK 0x4
  1019. #define SI446X_PROP_SYNC_CONFIG_MANCH_BIT 0x4
  1020. #define SI446X_PROP_SYNC_CONFIG_MANCH_TRUE_BIT 0x4
  1021. #define SI446X_PROP_SYNC_CONFIG_MANCH_FALSE_BIT 0x00
  1022. #define SI446X_PROP_SYNC_CONFIG_MANCH_ENUM_DISABLED 0
  1023. #define SI446X_PROP_SYNC_CONFIG_MANCH_ENUM_ENABLED 1
  1024. #define SI446X_PROP_SYNC_CONFIG_LENGTH_SIZE 2
  1025. #define SI446X_PROP_SYNC_CONFIG_LENGTH_LSB 0
  1026. #define SI446X_PROP_SYNC_CONFIG_LENGTH_MSB 1
  1027. #define SI446X_PROP_SYNC_CONFIG_LENGTH_MIN 0
  1028. #define SI446X_PROP_SYNC_CONFIG_LENGTH_MAX 0
  1029. #define SI446X_PROP_SYNC_CONFIG_LENGTH_MASK 0x3
  1030. #define SI446X_PROP_SYNC_CONFIG_LENGTH_ENUM_LEN_1_BYTES 0
  1031. #define SI446X_PROP_SYNC_CONFIG_LENGTH_ENUM_LEN_2_BYTES 1
  1032. #define SI446X_PROP_SYNC_CONFIG_LENGTH_ENUM_LEN_3_BYTES 2
  1033. #define SI446X_PROP_SYNC_CONFIG_LENGTH_ENUM_LEN_4_BYTES 3
  1034. #define SI446X_PROP_SYNC_BITS_DEFAULT ([ 0x2d, 0xd4, 0x2d, 0xd4 ])
  1035. #define SI446X_PROP_SYNC_BITS_BITS_SIZE 32
  1036. #define SI446X_PROP_SYNC_BITS_BITS_MSB 31
  1037. #define SI446X_PROP_SYNC_BITS_BITS_LSB 0
  1038. #define SI446X_PROP_SYNC_BITS_BITS_MIN 0
  1039. #define SI446X_PROP_SYNC_BITS_BITS_MAX 4294967295
  1040. #define SI446X_PROP_SYNC_BITS_BITS_31_24_INDEX 1
  1041. #define SI446X_PROP_SYNC_BITS_BITS_31_24_MASK 0xff
  1042. #define SI446X_PROP_SYNC_BITS_BITS_31_24_DEFAULT 0x2d
  1043. #define SI446X_PROP_SYNC_BITS_BITS_31_24_SIZE 8
  1044. #define SI446X_PROP_SYNC_BITS_BITS_31_24_LSB 0
  1045. #define SI446X_PROP_SYNC_BITS_BITS_31_24_MSB 7
  1046. #define SI446X_PROP_SYNC_BITS_BITS_31_24_MIN 0
  1047. #define SI446X_PROP_SYNC_BITS_BITS_31_24_MAX 255
  1048. #define SI446X_PROP_SYNC_BITS_BITS_23_16_INDEX 2
  1049. #define SI446X_PROP_SYNC_BITS_BITS_23_16_MASK 0xff
  1050. #define SI446X_PROP_SYNC_BITS_BITS_23_16_DEFAULT 0xd4
  1051. #define SI446X_PROP_SYNC_BITS_BITS_23_16_SIZE 8
  1052. #define SI446X_PROP_SYNC_BITS_BITS_23_16_LSB 0
  1053. #define SI446X_PROP_SYNC_BITS_BITS_23_16_MSB 7
  1054. #define SI446X_PROP_SYNC_BITS_BITS_23_16_MIN 0
  1055. #define SI446X_PROP_SYNC_BITS_BITS_23_16_MAX 255
  1056. #define SI446X_PROP_SYNC_BITS_BITS_15_8_INDEX 3
  1057. #define SI446X_PROP_SYNC_BITS_BITS_15_8_MASK 0xff
  1058. #define SI446X_PROP_SYNC_BITS_BITS_15_8_DEFAULT 0x2d
  1059. #define SI446X_PROP_SYNC_BITS_BITS_15_8_SIZE 8
  1060. #define SI446X_PROP_SYNC_BITS_BITS_15_8_LSB 0
  1061. #define SI446X_PROP_SYNC_BITS_BITS_15_8_MSB 7
  1062. #define SI446X_PROP_SYNC_BITS_BITS_15_8_MIN 0
  1063. #define SI446X_PROP_SYNC_BITS_BITS_15_8_MAX 255
  1064. #define SI446X_PROP_SYNC_BITS_BITS_7_0_INDEX 4
  1065. #define SI446X_PROP_SYNC_BITS_BITS_7_0_MASK 0xff
  1066. #define SI446X_PROP_SYNC_BITS_BITS_7_0_DEFAULT 0xd4
  1067. #define SI446X_PROP_SYNC_BITS_BITS_7_0_SIZE 8
  1068. #define SI446X_PROP_SYNC_BITS_BITS_7_0_LSB 0
  1069. #define SI446X_PROP_SYNC_BITS_BITS_7_0_MSB 7
  1070. #define SI446X_PROP_SYNC_BITS_BITS_7_0_MIN 0
  1071. #define SI446X_PROP_SYNC_BITS_BITS_7_0_MAX 255
  1072. #define SI446X_PROP_SYNC_CONFIG2_DEFAULT 0x0
  1073. #define SI446X_PROP_SYNC_CONFIG2_MASK 0xff
  1074. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_SIZE 1
  1075. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_LSB 7
  1076. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_MSB 7
  1077. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_MASK 0x80
  1078. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_BIT 0x80
  1079. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_TRUE_BIT 0x80
  1080. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_FALSE_BIT 0x00
  1081. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_ENUM_SYNC_ERROR_RAND 0
  1082. #define SI446X_PROP_SYNC_CONFIG2_SYNC_ERROR_ONLY_BEGIN_ENUM_SYNC_ERROR_BEGIN 1
  1083. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_SIZE 1
  1084. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_LSB 5
  1085. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_MSB 5
  1086. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_MASK 0x20
  1087. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_BIT 0x20
  1088. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_TRUE_BIT 0x20
  1089. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_FALSE_BIT 0x00
  1090. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_ENUM_SYNC_TIMEOUT_MODEM 0
  1091. #define SI446X_PROP_SYNC_CONFIG2_SYNC_TIMEOUT_RST_ENUM_SYNC_TIMEOUT_PH 1
  1092. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_SIZE 1
  1093. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_LSB 4
  1094. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_MSB 4
  1095. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_MASK 0x10
  1096. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_BIT 0x10
  1097. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_TRUE_BIT 0x10
  1098. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_FALSE_BIT 0x00
  1099. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_ENUM_DISABLED 0
  1100. #define SI446X_PROP_SYNC_CONFIG2_DUAL_SYNC_EN_ENUM_ENABLED 1
  1101. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_SIZE 2
  1102. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_LSB 0
  1103. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_MSB 1
  1104. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_MIN 0
  1105. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_MAX 0
  1106. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_MASK 0x3
  1107. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_ENUM_SUB_0 0
  1108. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_ENUM_SUB_2 1
  1109. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_ENUM_SUB_4 2
  1110. #define SI446X_PROP_SYNC_CONFIG2_LENGTH_SUB_ENUM_SUB_6 3
  1111. #define SI446X_PROP_PKT_CRC_CONFIG_DEFAULT 0x0
  1112. #define SI446X_PROP_PKT_CRC_CONFIG_MASK 0xff
  1113. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_SIZE 1
  1114. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_LSB 7
  1115. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_MSB 7
  1116. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_MASK 0x80
  1117. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_BIT 0x80
  1118. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_TRUE_BIT 0x80
  1119. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_FALSE_BIT 0x00
  1120. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_ENUM_CRC_SEED_0 0
  1121. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_SEED_ENUM_CRC_SEED_1 1
  1122. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_SIZE 3
  1123. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_LSB 4
  1124. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_MSB 6
  1125. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_MIN 0
  1126. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_MAX 0
  1127. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_MASK 0x70
  1128. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_ENUM_NO_CRC 0
  1129. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_ENUM_ITU_T_CRC8 1
  1130. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_ENUM_IEC_16 2
  1131. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_ENUM_BAICHEVA_16 3
  1132. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_ENUM_CRC_16_IBM 4
  1133. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_ENUM_CCITT_16 5
  1134. #define SI446X_PROP_PKT_CRC_CONFIG_ALT_CRC_POLYNOMIAL_ENUM_CRC_16_DNP 6
  1135. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_SIZE 4
  1136. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_LSB 0
  1137. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_MSB 3
  1138. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_MIN 0
  1139. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_MAX 0
  1140. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_MASK 0xf
  1141. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_NO_CRC 0
  1142. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_ITU_T_CRC8 1
  1143. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_IEC_16 2
  1144. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_BAICHEVA_16 3
  1145. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_CRC_16_IBM 4
  1146. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_CCITT_16 5
  1147. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_KOOPMAN 6
  1148. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_IEEE_802_3 7
  1149. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_CASTAGNOLI 8
  1150. #define SI446X_PROP_PKT_CRC_CONFIG_CRC_POLYNOMIAL_ENUM_CRC_16_DNP 9
  1151. #define SI446X_PROP_PKT_WHT_POLY_DEFAULT ([ 0x1, 0x8 ])
  1152. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_SIZE 16
  1153. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_MSB 15
  1154. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_LSB 0
  1155. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_MIN 0
  1156. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_MAX 65535
  1157. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_INDEX 1
  1158. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_MASK 0xff
  1159. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_DEFAULT 0x1
  1160. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_SIZE 8
  1161. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_LSB 0
  1162. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_MSB 7
  1163. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_MIN 0
  1164. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_15_8_MAX 255
  1165. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_INDEX 2
  1166. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_MASK 0xff
  1167. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_DEFAULT 0x8
  1168. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_SIZE 8
  1169. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_LSB 0
  1170. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_MSB 7
  1171. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_MIN 0
  1172. #define SI446X_PROP_PKT_WHT_POLY_WHT_POLY_7_0_MAX 255
  1173. #define SI446X_PROP_PKT_WHT_SEED_DEFAULT ([ 0xff, 0xff ])
  1174. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_SIZE 16
  1175. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_MSB 15
  1176. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_LSB 0
  1177. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_MIN 0
  1178. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_MAX 65535
  1179. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_INDEX 3
  1180. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_MASK 0xff
  1181. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_DEFAULT 0xff
  1182. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_SIZE 8
  1183. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_LSB 0
  1184. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_MSB 7
  1185. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_MIN 0
  1186. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_15_8_MAX 255
  1187. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_INDEX 4
  1188. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_MASK 0xff
  1189. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_DEFAULT 0xff
  1190. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_SIZE 8
  1191. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_LSB 0
  1192. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_MSB 7
  1193. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_MIN 0
  1194. #define SI446X_PROP_PKT_WHT_SEED_WHT_SEED_7_0_MAX 255
  1195. #define SI446X_PROP_PKT_WHT_BIT_NUM_DEFAULT 0x0
  1196. #define SI446X_PROP_PKT_WHT_BIT_NUM_MASK 0xff
  1197. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_SIZE 1
  1198. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_LSB 7
  1199. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_MSB 7
  1200. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_MASK 0x80
  1201. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_BIT 0x80
  1202. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_TRUE_BIT 0x80
  1203. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_FALSE_BIT 0x00
  1204. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_ENUM_DISABLE 0
  1205. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_WHT_CTRL_ENUM_ENABLE 1
  1206. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_SIZE 1
  1207. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_LSB 6
  1208. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_MSB 6
  1209. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_MASK 0x40
  1210. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_BIT 0x40
  1211. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_TRUE_BIT 0x40
  1212. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_FALSE_BIT 0x00
  1213. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_ENUM_DISABLE 0
  1214. #define SI446X_PROP_PKT_WHT_BIT_NUM_SW_CRC_CTRL_ENUM_ENABLE 1
  1215. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_SIZE 1
  1216. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_LSB 5
  1217. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_MSB 5
  1218. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_MASK 0x20
  1219. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_BIT 0x20
  1220. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_TRUE_BIT 0x20
  1221. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_FALSE_BIT 0x00
  1222. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_ENUM_FORWARD 0
  1223. #define SI446X_PROP_PKT_WHT_BIT_NUM_PN_DIRECTION_ENUM_REVERSED 1
  1224. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_SIZE 4
  1225. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_LSB 0
  1226. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_MSB 3
  1227. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_MIN 0
  1228. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_MAX 0
  1229. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_MASK 0xf
  1230. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_0 0
  1231. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_1 1
  1232. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_2 2
  1233. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_3 3
  1234. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_4 4
  1235. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_5 5
  1236. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_6 6
  1237. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_7 7
  1238. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_8 8
  1239. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_9 9
  1240. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_10 10
  1241. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_11 11
  1242. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_12 12
  1243. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_13 13
  1244. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_14 14
  1245. #define SI446X_PROP_PKT_WHT_BIT_NUM_WHT_BIT_NUM_ENUM_ENUM_15 15
  1246. #define SI446X_PROP_PKT_CONFIG1_DEFAULT 0x0
  1247. #define SI446X_PROP_PKT_CONFIG1_MASK 0xff
  1248. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_SIZE 1
  1249. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_LSB 7
  1250. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_MSB 7
  1251. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_MASK 0x80
  1252. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_BIT 0x80
  1253. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_TRUE_BIT 0x80
  1254. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_FALSE_BIT 0x00
  1255. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_ENUM_FIELD_SHARED 0
  1256. #define SI446X_PROP_PKT_CONFIG1_PH_FIELD_SPLIT_ENUM_FIELD_SPLIT 1
  1257. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_SIZE 1
  1258. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_LSB 6
  1259. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_MSB 6
  1260. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_MASK 0x40
  1261. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_BIT 0x40
  1262. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_TRUE_BIT 0x40
  1263. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_FALSE_BIT 0x00
  1264. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_ENUM_RX_ENABLED 0
  1265. #define SI446X_PROP_PKT_CONFIG1_PH_RX_DISABLE_ENUM_RX_DISABLED 1
  1266. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_SIZE 1
  1267. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_LSB 5
  1268. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_MSB 5
  1269. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_MASK 0x20
  1270. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_BIT 0x20
  1271. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_TRUE_BIT 0x20
  1272. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_FALSE_BIT 0x00
  1273. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_ENUM_DISABLE 0
  1274. #define SI446X_PROP_PKT_CONFIG1_4FSK_EN_ENUM_ENABLE 1
  1275. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_SIZE 1
  1276. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_LSB 4
  1277. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_MSB 4
  1278. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_MASK 0x10
  1279. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_BIT 0x10
  1280. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_TRUE_BIT 0x10
  1281. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_FALSE_BIT 0x00
  1282. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_ENUM_DISABLE 0
  1283. #define SI446X_PROP_PKT_CONFIG1_RX_MULTI_PKT_ENUM_ENABLE 1
  1284. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_SIZE 1
  1285. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_LSB 3
  1286. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_MSB 3
  1287. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_MASK 0x8
  1288. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_BIT 0x8
  1289. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_TRUE_BIT 0x8
  1290. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_FALSE_BIT 0x00
  1291. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_ENUM_PATTERN_10 0
  1292. #define SI446X_PROP_PKT_CONFIG1_MANCH_POL_ENUM_PATTERN_01 1
  1293. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_SIZE 1
  1294. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_LSB 2
  1295. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_MSB 2
  1296. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_MASK 0x4
  1297. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_BIT 0x4
  1298. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_TRUE_BIT 0x4
  1299. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_FALSE_BIT 0x00
  1300. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_ENUM_NO_INVERT 0
  1301. #define SI446X_PROP_PKT_CONFIG1_CRC_INVERT_ENUM_INVERT_CRC 1
  1302. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_SIZE 1
  1303. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_LSB 1
  1304. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_MSB 1
  1305. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_MASK 0x2
  1306. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_BIT 0x2
  1307. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_TRUE_BIT 0x2
  1308. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_FALSE_BIT 0x00
  1309. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_ENUM_LSBYTE_FIRST 0
  1310. #define SI446X_PROP_PKT_CONFIG1_CRC_ENDIAN_ENUM_MSBYTE_FIRST 1
  1311. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_SIZE 1
  1312. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_LSB 0
  1313. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_MSB 0
  1314. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_MASK 0x1
  1315. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_BIT 0x1
  1316. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_TRUE_BIT 0x1
  1317. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_FALSE_BIT 0x00
  1318. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_ENUM_MSBIT_FIRST 0
  1319. #define SI446X_PROP_PKT_CONFIG1_BIT_ORDER_ENUM_LSBIT_FIRST 1
  1320. #define SI446X_PROP_PKT_CONFIG2_DEFAULT 0x0
  1321. #define SI446X_PROP_PKT_CONFIG2_MASK 0xff
  1322. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_SIZE 1
  1323. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_LSB 7
  1324. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_MSB 7
  1325. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_MASK 0x80
  1326. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_BIT 0x80
  1327. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_TRUE_BIT 0x80
  1328. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_FALSE_BIT 0x00
  1329. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_ENUM_MSBIT_FIRST 0
  1330. #define SI446X_PROP_PKT_CONFIG2_CRC_BIT_ENDIAN_ENUM_LSBIT_FIRST 1
  1331. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_SIZE 1
  1332. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_LSB 6
  1333. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_MSB 6
  1334. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_MASK 0x40
  1335. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_BIT 0x40
  1336. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_TRUE_BIT 0x40
  1337. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_FALSE_BIT 0x00
  1338. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_ENUM_NO_PADDING 0
  1339. #define SI446X_PROP_PKT_CONFIG2_CRC_PADDING_ENUM_PAD_ZEROS 1
  1340. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_SIZE 1
  1341. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_LSB 5
  1342. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_MSB 5
  1343. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_MASK 0x20
  1344. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_BIT 0x20
  1345. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_TRUE_BIT 0x20
  1346. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_FALSE_BIT 0x00
  1347. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_ENUM_ALT_CRC_SEED_0 0
  1348. #define SI446X_PROP_PKT_CONFIG2_ALT_CRC_SEED_ENUM_ALT_CRC_SEED_1 1
  1349. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_SIZE 1
  1350. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_LSB 4
  1351. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_MSB 4
  1352. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_MASK 0x10
  1353. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_BIT 0x10
  1354. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_TRUE_BIT 0x10
  1355. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_FALSE_BIT 0x00
  1356. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_ENUM_DISABLED 0
  1357. #define SI446X_PROP_PKT_CONFIG2_EN_3_OF_6_ENUM_ENABLED 1
  1358. #define SI446X_PROP_PKT_LEN_DEFAULT 0x0
  1359. #define SI446X_PROP_PKT_LEN_MASK 0xff
  1360. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_SIZE 1
  1361. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_LSB 6
  1362. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_MSB 6
  1363. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_MASK 0x40
  1364. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_BIT 0x40
  1365. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_TRUE_BIT 0x40
  1366. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_FALSE_BIT 0x00
  1367. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_ENUM_NORMAL 0
  1368. #define SI446X_PROP_PKT_LEN_INFINITE_LEN_ENUM_INFINITE 1
  1369. #define SI446X_PROP_PKT_LEN_ENDIAN_SIZE 1
  1370. #define SI446X_PROP_PKT_LEN_ENDIAN_LSB 5
  1371. #define SI446X_PROP_PKT_LEN_ENDIAN_MSB 5
  1372. #define SI446X_PROP_PKT_LEN_ENDIAN_MASK 0x20
  1373. #define SI446X_PROP_PKT_LEN_ENDIAN_BIT 0x20
  1374. #define SI446X_PROP_PKT_LEN_ENDIAN_TRUE_BIT 0x20
  1375. #define SI446X_PROP_PKT_LEN_ENDIAN_FALSE_BIT 0x00
  1376. #define SI446X_PROP_PKT_LEN_ENDIAN_ENUM_LITTLE 0
  1377. #define SI446X_PROP_PKT_LEN_ENDIAN_ENUM_BIG 1
  1378. #define SI446X_PROP_PKT_LEN_SIZE_SIZE 1
  1379. #define SI446X_PROP_PKT_LEN_SIZE_LSB 4
  1380. #define SI446X_PROP_PKT_LEN_SIZE_MSB 4
  1381. #define SI446X_PROP_PKT_LEN_SIZE_MASK 0x10
  1382. #define SI446X_PROP_PKT_LEN_SIZE_BIT 0x10
  1383. #define SI446X_PROP_PKT_LEN_SIZE_TRUE_BIT 0x10
  1384. #define SI446X_PROP_PKT_LEN_SIZE_FALSE_BIT 0x00
  1385. #define SI446X_PROP_PKT_LEN_SIZE_ENUM_ENUM_0 0
  1386. #define SI446X_PROP_PKT_LEN_SIZE_ENUM_ENUM_1 1
  1387. #define SI446X_PROP_PKT_LEN_IN_FIFO_SIZE 1
  1388. #define SI446X_PROP_PKT_LEN_IN_FIFO_LSB 3
  1389. #define SI446X_PROP_PKT_LEN_IN_FIFO_MSB 3
  1390. #define SI446X_PROP_PKT_LEN_IN_FIFO_MASK 0x8
  1391. #define SI446X_PROP_PKT_LEN_IN_FIFO_BIT 0x8
  1392. #define SI446X_PROP_PKT_LEN_IN_FIFO_TRUE_BIT 0x8
  1393. #define SI446X_PROP_PKT_LEN_IN_FIFO_FALSE_BIT 0x00
  1394. #define SI446X_PROP_PKT_LEN_IN_FIFO_ENUM_CUT_OUT 0
  1395. #define SI446X_PROP_PKT_LEN_IN_FIFO_ENUM_LEAVE_IN 1
  1396. #define SI446X_PROP_PKT_LEN_DST_FIELD_SIZE 3
  1397. #define SI446X_PROP_PKT_LEN_DST_FIELD_LSB 0
  1398. #define SI446X_PROP_PKT_LEN_DST_FIELD_MSB 2
  1399. #define SI446X_PROP_PKT_LEN_DST_FIELD_MIN 0
  1400. #define SI446X_PROP_PKT_LEN_DST_FIELD_MAX 0
  1401. #define SI446X_PROP_PKT_LEN_DST_FIELD_MASK 0x7
  1402. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_0 0
  1403. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_1 1
  1404. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_2 2
  1405. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_3 3
  1406. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_4 4
  1407. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_5 5
  1408. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_6 6
  1409. #define SI446X_PROP_PKT_LEN_DST_FIELD_ENUM_ENUM_7 7
  1410. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_DEFAULT 0x0
  1411. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_MASK 0xff
  1412. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_SIZE 3
  1413. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_LSB 0
  1414. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_MSB 2
  1415. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_MIN 0
  1416. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_MAX 0
  1417. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_MASK 0x7
  1418. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_ENUM_ENUM_0 0
  1419. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_ENUM_ENUM_1 1
  1420. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_ENUM_ENUM_2 2
  1421. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_ENUM_ENUM_3 3
  1422. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_ENUM_ENUM_4 4
  1423. #define SI446X_PROP_PKT_LEN_FIELD_SOURCE_SRC_FIELD_ENUM_ENUM_5 5
  1424. #define SI446X_PROP_PKT_LEN_ADJUST_DEFAULT 0x0
  1425. #define SI446X_PROP_PKT_LEN_ADJUST_MASK 0xff
  1426. #define SI446X_PROP_PKT_LEN_ADJUST_LEN_ADJUST_SIZE 8
  1427. #define SI446X_PROP_PKT_LEN_ADJUST_LEN_ADJUST_LSB 0
  1428. #define SI446X_PROP_PKT_LEN_ADJUST_LEN_ADJUST_MSB 7
  1429. #define SI446X_PROP_PKT_LEN_ADJUST_LEN_ADJUST_MIN -128
  1430. #define SI446X_PROP_PKT_LEN_ADJUST_LEN_ADJUST_MAX 127
  1431. #define SI446X_PROP_PKT_LEN_ADJUST_LEN_ADJUST_MASK 0xff
  1432. #define SI446X_PROP_PKT_TX_THRESHOLD_DEFAULT 0x30
  1433. #define SI446X_PROP_PKT_TX_THRESHOLD_MASK 0xff
  1434. #define SI446X_PROP_PKT_TX_THRESHOLD_TX_THRESHOLD_SIZE 8
  1435. #define SI446X_PROP_PKT_TX_THRESHOLD_TX_THRESHOLD_LSB 0
  1436. #define SI446X_PROP_PKT_TX_THRESHOLD_TX_THRESHOLD_MSB 7
  1437. #define SI446X_PROP_PKT_TX_THRESHOLD_TX_THRESHOLD_MIN 0
  1438. #define SI446X_PROP_PKT_TX_THRESHOLD_TX_THRESHOLD_MAX 64
  1439. #define SI446X_PROP_PKT_TX_THRESHOLD_TX_THRESHOLD_MASK 0xff
  1440. #define SI446X_PROP_PKT_RX_THRESHOLD_DEFAULT 0x30
  1441. #define SI446X_PROP_PKT_RX_THRESHOLD_MASK 0xff
  1442. #define SI446X_PROP_PKT_RX_THRESHOLD_RX_THRESHOLD_SIZE 8
  1443. #define SI446X_PROP_PKT_RX_THRESHOLD_RX_THRESHOLD_LSB 0
  1444. #define SI446X_PROP_PKT_RX_THRESHOLD_RX_THRESHOLD_MSB 7
  1445. #define SI446X_PROP_PKT_RX_THRESHOLD_RX_THRESHOLD_MIN 0
  1446. #define SI446X_PROP_PKT_RX_THRESHOLD_RX_THRESHOLD_MAX 64
  1447. #define SI446X_PROP_PKT_RX_THRESHOLD_RX_THRESHOLD_MASK 0xff
  1448. #define SI446X_PROP_PKT_FIELD_1_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  1449. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_SIZE 13
  1450. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_MSB 12
  1451. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_LSB 0
  1452. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_MIN 0
  1453. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_MAX 8191
  1454. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_INDEX 13
  1455. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_MASK 0x1f
  1456. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_DEFAULT 0x0
  1457. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_SIZE 5
  1458. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_LSB 0
  1459. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_MSB 4
  1460. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_MIN 0
  1461. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_12_8_MAX 31
  1462. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_INDEX 14
  1463. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_MASK 0xff
  1464. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_DEFAULT 0x0
  1465. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_SIZE 8
  1466. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_LSB 0
  1467. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_MSB 7
  1468. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_MIN 0
  1469. #define SI446X_PROP_PKT_FIELD_1_LENGTH_FIELD_1_LENGTH_7_0_MAX 255
  1470. #define SI446X_PROP_PKT_FIELD_1_CONFIG_DEFAULT 0x0
  1471. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MASK 0xff
  1472. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_SIZE 1
  1473. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_LSB 4
  1474. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_MSB 4
  1475. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_MASK 0x10
  1476. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_BIT 0x10
  1477. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_TRUE_BIT 0x10
  1478. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_FALSE_BIT 0x00
  1479. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_ENUM_ENUM_0 0
  1480. #define SI446X_PROP_PKT_FIELD_1_CONFIG_4FSK_ENUM_ENUM_1 1
  1481. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_SIZE 1
  1482. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_LSB 2
  1483. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_MSB 2
  1484. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_MASK 0x4
  1485. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_BIT 0x4
  1486. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_TRUE_BIT 0x4
  1487. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_FALSE_BIT 0x00
  1488. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_ENUM_ENUM_0 1
  1489. #define SI446X_PROP_PKT_FIELD_1_CONFIG_PN_START_ENUM_ENUM_1 1
  1490. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_SIZE 1
  1491. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_LSB 1
  1492. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_MSB 1
  1493. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_MASK 0x2
  1494. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_BIT 0x2
  1495. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_TRUE_BIT 0x2
  1496. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_FALSE_BIT 0x00
  1497. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_ENUM_ENUM_0 0
  1498. #define SI446X_PROP_PKT_FIELD_1_CONFIG_WHITEN_ENUM_ENUM_1 1
  1499. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_SIZE 1
  1500. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_LSB 0
  1501. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_MSB 0
  1502. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_MASK 0x1
  1503. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_BIT 0x1
  1504. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_TRUE_BIT 0x1
  1505. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_FALSE_BIT 0x00
  1506. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_ENUM_ENUM_0 0
  1507. #define SI446X_PROP_PKT_FIELD_1_CONFIG_MANCH_ENUM_ENUM_1 1
  1508. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_DEFAULT 0x0
  1509. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_MASK 0xff
  1510. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_SIZE 1
  1511. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_LSB 7
  1512. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_MSB 7
  1513. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_MASK 0x80
  1514. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_BIT 0x80
  1515. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_TRUE_BIT 0x80
  1516. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_FALSE_BIT 0x00
  1517. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_ENUM_ENUM_0 0
  1518. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_START_ENUM_ENUM_1 1
  1519. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_SIZE 1
  1520. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_LSB 6
  1521. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_MSB 6
  1522. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_MASK 0x40
  1523. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_BIT 0x40
  1524. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_TRUE_BIT 0x40
  1525. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_FALSE_BIT 0x00
  1526. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_ENUM_CONTINUE 0
  1527. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_START_ENUM_LOAD 1
  1528. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_SIZE 1
  1529. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_LSB 5
  1530. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_MSB 5
  1531. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_MASK 0x20
  1532. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_BIT 0x20
  1533. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_TRUE_BIT 0x20
  1534. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_FALSE_BIT 0x00
  1535. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_ENUM_ENUM_0 0
  1536. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_CRC_ENUM_ENUM_1 1
  1537. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_SIZE 1
  1538. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_LSB 4
  1539. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_MSB 4
  1540. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_MASK 0x10
  1541. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_BIT 0x10
  1542. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_TRUE_BIT 0x10
  1543. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_FALSE_BIT 0x00
  1544. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_0 0
  1545. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_1 1
  1546. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_SIZE 1
  1547. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_LSB 3
  1548. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_MSB 3
  1549. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_MASK 0x8
  1550. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_BIT 0x8
  1551. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  1552. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  1553. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  1554. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  1555. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  1556. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  1557. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  1558. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  1559. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  1560. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  1561. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  1562. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  1563. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  1564. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_SIZE 1
  1565. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_LSB 1
  1566. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_MSB 1
  1567. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  1568. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  1569. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  1570. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  1571. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  1572. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  1573. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  1574. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  1575. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  1576. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  1577. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  1578. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  1579. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  1580. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  1581. #define SI446X_PROP_PKT_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  1582. #define SI446X_PROP_PKT_FIELD_2_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  1583. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_SIZE 13
  1584. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_MSB 12
  1585. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_LSB 0
  1586. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_MIN 0
  1587. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_MAX 8191
  1588. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_INDEX 17
  1589. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_MASK 0x1f
  1590. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_DEFAULT 0x0
  1591. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_SIZE 5
  1592. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_LSB 0
  1593. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_MSB 4
  1594. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_MIN 0
  1595. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_12_8_MAX 31
  1596. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_INDEX 18
  1597. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_MASK 0xff
  1598. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_DEFAULT 0x0
  1599. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_SIZE 8
  1600. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_LSB 0
  1601. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_MSB 7
  1602. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_MIN 0
  1603. #define SI446X_PROP_PKT_FIELD_2_LENGTH_FIELD_2_LENGTH_7_0_MAX 255
  1604. #define SI446X_PROP_PKT_FIELD_2_CONFIG_DEFAULT 0x0
  1605. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MASK 0xff
  1606. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_SIZE 1
  1607. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_LSB 4
  1608. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_MSB 4
  1609. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_MASK 0x10
  1610. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_BIT 0x10
  1611. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_TRUE_BIT 0x10
  1612. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_FALSE_BIT 0x00
  1613. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_ENUM_ENUM_0 0
  1614. #define SI446X_PROP_PKT_FIELD_2_CONFIG_4FSK_ENUM_ENUM_1 1
  1615. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_SIZE 1
  1616. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_LSB 1
  1617. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_MSB 1
  1618. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_MASK 0x2
  1619. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_BIT 0x2
  1620. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_TRUE_BIT 0x2
  1621. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_FALSE_BIT 0x00
  1622. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_ENUM_ENUM_0 0
  1623. #define SI446X_PROP_PKT_FIELD_2_CONFIG_WHITEN_ENUM_ENUM_1 1
  1624. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_SIZE 1
  1625. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_LSB 0
  1626. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_MSB 0
  1627. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_MASK 0x1
  1628. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_BIT 0x1
  1629. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_TRUE_BIT 0x1
  1630. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_FALSE_BIT 0x00
  1631. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_ENUM_ENUM_0 0
  1632. #define SI446X_PROP_PKT_FIELD_2_CONFIG_MANCH_ENUM_ENUM_1 1
  1633. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_DEFAULT 0x0
  1634. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_MASK 0xff
  1635. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_SIZE 1
  1636. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_LSB 5
  1637. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_MSB 5
  1638. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_MASK 0x20
  1639. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_BIT 0x20
  1640. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_TRUE_BIT 0x20
  1641. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_FALSE_BIT 0x00
  1642. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_ENUM_ENUM_0 0
  1643. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_CRC_ENUM_ENUM_1 1
  1644. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_SIZE 1
  1645. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_LSB 4
  1646. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_MSB 4
  1647. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_MASK 0x10
  1648. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_BIT 0x10
  1649. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_TRUE_BIT 0x10
  1650. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_FALSE_BIT 0x00
  1651. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_0 0
  1652. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_1 1
  1653. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_SIZE 1
  1654. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_LSB 3
  1655. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_MSB 3
  1656. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_MASK 0x8
  1657. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_BIT 0x8
  1658. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  1659. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  1660. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  1661. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  1662. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  1663. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  1664. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  1665. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  1666. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  1667. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  1668. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  1669. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  1670. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  1671. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_SIZE 1
  1672. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_LSB 1
  1673. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_MSB 1
  1674. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  1675. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  1676. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  1677. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  1678. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  1679. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  1680. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  1681. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  1682. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  1683. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  1684. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  1685. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  1686. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  1687. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  1688. #define SI446X_PROP_PKT_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  1689. #define SI446X_PROP_PKT_FIELD_3_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  1690. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_SIZE 13
  1691. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_MSB 12
  1692. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_LSB 0
  1693. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_MIN 0
  1694. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_MAX 8191
  1695. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_INDEX 21
  1696. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_MASK 0x1f
  1697. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_DEFAULT 0x0
  1698. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_SIZE 5
  1699. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_LSB 0
  1700. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_MSB 4
  1701. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_MIN 0
  1702. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_12_8_MAX 31
  1703. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_INDEX 22
  1704. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_MASK 0xff
  1705. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_DEFAULT 0x0
  1706. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_SIZE 8
  1707. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_LSB 0
  1708. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_MSB 7
  1709. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_MIN 0
  1710. #define SI446X_PROP_PKT_FIELD_3_LENGTH_FIELD_3_LENGTH_7_0_MAX 255
  1711. #define SI446X_PROP_PKT_FIELD_3_CONFIG_DEFAULT 0x0
  1712. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MASK 0xff
  1713. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_SIZE 1
  1714. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_LSB 4
  1715. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_MSB 4
  1716. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_MASK 0x10
  1717. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_BIT 0x10
  1718. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_TRUE_BIT 0x10
  1719. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_FALSE_BIT 0x00
  1720. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_ENUM_ENUM_0 0
  1721. #define SI446X_PROP_PKT_FIELD_3_CONFIG_4FSK_ENUM_ENUM_1 1
  1722. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_SIZE 1
  1723. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_LSB 1
  1724. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_MSB 1
  1725. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_MASK 0x2
  1726. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_BIT 0x2
  1727. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_TRUE_BIT 0x2
  1728. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_FALSE_BIT 0x00
  1729. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_ENUM_ENUM_0 0
  1730. #define SI446X_PROP_PKT_FIELD_3_CONFIG_WHITEN_ENUM_ENUM_1 1
  1731. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_SIZE 1
  1732. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_LSB 0
  1733. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_MSB 0
  1734. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_MASK 0x1
  1735. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_BIT 0x1
  1736. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_TRUE_BIT 0x1
  1737. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_FALSE_BIT 0x00
  1738. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_ENUM_ENUM_0 0
  1739. #define SI446X_PROP_PKT_FIELD_3_CONFIG_MANCH_ENUM_ENUM_1 1
  1740. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_DEFAULT 0x0
  1741. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_MASK 0xff
  1742. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_SIZE 1
  1743. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_LSB 5
  1744. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_MSB 5
  1745. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_MASK 0x20
  1746. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_BIT 0x20
  1747. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_TRUE_BIT 0x20
  1748. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_FALSE_BIT 0x00
  1749. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_ENUM_ENUM_0 0
  1750. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_CRC_ENUM_ENUM_1 1
  1751. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_SIZE 1
  1752. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_LSB 4
  1753. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_MSB 4
  1754. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_MASK 0x10
  1755. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_BIT 0x10
  1756. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_TRUE_BIT 0x10
  1757. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_FALSE_BIT 0x00
  1758. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_0 0
  1759. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_1 1
  1760. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_SIZE 1
  1761. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_LSB 3
  1762. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_MSB 3
  1763. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_MASK 0x8
  1764. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_BIT 0x8
  1765. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  1766. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  1767. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  1768. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  1769. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  1770. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  1771. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  1772. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  1773. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  1774. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  1775. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  1776. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  1777. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  1778. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_SIZE 1
  1779. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_LSB 1
  1780. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_MSB 1
  1781. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  1782. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  1783. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  1784. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  1785. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  1786. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  1787. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  1788. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  1789. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  1790. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  1791. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  1792. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  1793. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  1794. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  1795. #define SI446X_PROP_PKT_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  1796. #define SI446X_PROP_PKT_FIELD_4_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  1797. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_SIZE 13
  1798. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_MSB 12
  1799. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_LSB 0
  1800. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_MIN 0
  1801. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_MAX 8191
  1802. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_INDEX 25
  1803. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_MASK 0x1f
  1804. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_DEFAULT 0x0
  1805. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_SIZE 5
  1806. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_LSB 0
  1807. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_MSB 4
  1808. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_MIN 0
  1809. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_12_8_MAX 31
  1810. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_INDEX 26
  1811. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_MASK 0xff
  1812. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_DEFAULT 0x0
  1813. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_SIZE 8
  1814. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_LSB 0
  1815. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_MSB 7
  1816. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_MIN 0
  1817. #define SI446X_PROP_PKT_FIELD_4_LENGTH_FIELD_4_LENGTH_7_0_MAX 255
  1818. #define SI446X_PROP_PKT_FIELD_4_CONFIG_DEFAULT 0x0
  1819. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MASK 0xff
  1820. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_SIZE 1
  1821. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_LSB 4
  1822. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_MSB 4
  1823. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_MASK 0x10
  1824. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_BIT 0x10
  1825. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_TRUE_BIT 0x10
  1826. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_FALSE_BIT 0x00
  1827. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_ENUM_ENUM_0 0
  1828. #define SI446X_PROP_PKT_FIELD_4_CONFIG_4FSK_ENUM_ENUM_1 1
  1829. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_SIZE 1
  1830. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_LSB 1
  1831. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_MSB 1
  1832. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_MASK 0x2
  1833. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_BIT 0x2
  1834. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_TRUE_BIT 0x2
  1835. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_FALSE_BIT 0x00
  1836. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_ENUM_ENUM_0 0
  1837. #define SI446X_PROP_PKT_FIELD_4_CONFIG_WHITEN_ENUM_ENUM_1 1
  1838. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_SIZE 1
  1839. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_LSB 0
  1840. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_MSB 0
  1841. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_MASK 0x1
  1842. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_BIT 0x1
  1843. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_TRUE_BIT 0x1
  1844. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_FALSE_BIT 0x00
  1845. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_ENUM_ENUM_0 0
  1846. #define SI446X_PROP_PKT_FIELD_4_CONFIG_MANCH_ENUM_ENUM_1 1
  1847. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_DEFAULT 0x0
  1848. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_MASK 0xff
  1849. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_SIZE 1
  1850. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_LSB 5
  1851. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_MSB 5
  1852. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_MASK 0x20
  1853. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_BIT 0x20
  1854. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_TRUE_BIT 0x20
  1855. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_FALSE_BIT 0x00
  1856. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_ENUM_ENUM_0 0
  1857. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_CRC_ENUM_ENUM_1 1
  1858. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_SIZE 1
  1859. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_LSB 4
  1860. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_MSB 4
  1861. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_MASK 0x10
  1862. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_BIT 0x10
  1863. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_TRUE_BIT 0x10
  1864. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_FALSE_BIT 0x00
  1865. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_0 0
  1866. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_1 1
  1867. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_SIZE 1
  1868. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_LSB 3
  1869. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_MSB 3
  1870. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_MASK 0x8
  1871. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_BIT 0x8
  1872. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  1873. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  1874. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  1875. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  1876. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  1877. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  1878. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  1879. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  1880. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  1881. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  1882. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  1883. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  1884. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  1885. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_SIZE 1
  1886. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_LSB 1
  1887. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_MSB 1
  1888. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  1889. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  1890. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  1891. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  1892. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  1893. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  1894. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  1895. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  1896. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  1897. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  1898. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  1899. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  1900. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  1901. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  1902. #define SI446X_PROP_PKT_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  1903. #define SI446X_PROP_PKT_FIELD_5_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  1904. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_SIZE 13
  1905. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_MSB 12
  1906. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_LSB 0
  1907. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_MIN 0
  1908. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_MAX 8191
  1909. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_INDEX 29
  1910. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_MASK 0x1f
  1911. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_DEFAULT 0x0
  1912. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_SIZE 5
  1913. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_LSB 0
  1914. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_MSB 4
  1915. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_MIN 0
  1916. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_12_8_MAX 31
  1917. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_INDEX 30
  1918. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_MASK 0xff
  1919. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_DEFAULT 0x0
  1920. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_SIZE 8
  1921. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_LSB 0
  1922. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_MSB 7
  1923. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_MIN 0
  1924. #define SI446X_PROP_PKT_FIELD_5_LENGTH_FIELD_5_LENGTH_7_0_MAX 255
  1925. #define SI446X_PROP_PKT_FIELD_5_CONFIG_DEFAULT 0x0
  1926. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MASK 0xff
  1927. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_SIZE 1
  1928. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_LSB 4
  1929. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_MSB 4
  1930. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_MASK 0x10
  1931. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_BIT 0x10
  1932. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_TRUE_BIT 0x10
  1933. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_FALSE_BIT 0x00
  1934. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_ENUM_ENUM_0 0
  1935. #define SI446X_PROP_PKT_FIELD_5_CONFIG_4FSK_ENUM_ENUM_1 1
  1936. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_SIZE 1
  1937. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_LSB 1
  1938. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_MSB 1
  1939. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_MASK 0x2
  1940. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_BIT 0x2
  1941. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_TRUE_BIT 0x2
  1942. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_FALSE_BIT 0x00
  1943. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_ENUM_ENUM_0 0
  1944. #define SI446X_PROP_PKT_FIELD_5_CONFIG_WHITEN_ENUM_ENUM_1 1
  1945. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_SIZE 1
  1946. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_LSB 0
  1947. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_MSB 0
  1948. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_MASK 0x1
  1949. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_BIT 0x1
  1950. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_TRUE_BIT 0x1
  1951. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_FALSE_BIT 0x00
  1952. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_ENUM_ENUM_0 0
  1953. #define SI446X_PROP_PKT_FIELD_5_CONFIG_MANCH_ENUM_ENUM_1 1
  1954. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_DEFAULT 0x0
  1955. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_MASK 0xff
  1956. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_SIZE 1
  1957. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_LSB 5
  1958. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_MSB 5
  1959. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_MASK 0x20
  1960. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_BIT 0x20
  1961. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_TRUE_BIT 0x20
  1962. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_FALSE_BIT 0x00
  1963. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_ENUM_ENUM_0 0
  1964. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_CRC_ENUM_ENUM_1 1
  1965. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_SIZE 1
  1966. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_LSB 4
  1967. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_MSB 4
  1968. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_MASK 0x10
  1969. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_BIT 0x10
  1970. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_TRUE_BIT 0x10
  1971. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_FALSE_BIT 0x00
  1972. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_0 0
  1973. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_SEND_ALT_CRC_ENUM_ENUM_1 1
  1974. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_SIZE 1
  1975. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_LSB 3
  1976. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_MSB 3
  1977. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_MASK 0x8
  1978. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_BIT 0x8
  1979. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  1980. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  1981. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  1982. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  1983. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  1984. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  1985. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  1986. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  1987. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  1988. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  1989. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  1990. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  1991. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  1992. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_SIZE 1
  1993. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_LSB 1
  1994. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_MSB 1
  1995. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  1996. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  1997. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  1998. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  1999. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  2000. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  2001. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  2002. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  2003. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  2004. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  2005. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  2006. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  2007. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  2008. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  2009. #define SI446X_PROP_PKT_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  2010. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  2011. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_SIZE 13
  2012. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_MSB 12
  2013. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_LSB 0
  2014. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_MIN 0
  2015. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_MAX 8191
  2016. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_INDEX 33
  2017. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_MASK 0x1f
  2018. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_DEFAULT 0x0
  2019. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_SIZE 5
  2020. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_LSB 0
  2021. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_MSB 4
  2022. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_MIN 0
  2023. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_12_8_MAX 31
  2024. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_INDEX 34
  2025. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_MASK 0xff
  2026. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_DEFAULT 0x0
  2027. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_SIZE 8
  2028. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_LSB 0
  2029. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_MSB 7
  2030. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_MIN 0
  2031. #define SI446X_PROP_PKT_RX_FIELD_1_LENGTH_RX_FIELD_1_LENGTH_7_0_MAX 255
  2032. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_DEFAULT 0x0
  2033. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MASK 0xff
  2034. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_SIZE 1
  2035. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_LSB 4
  2036. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_MSB 4
  2037. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_MASK 0x10
  2038. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_BIT 0x10
  2039. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_TRUE_BIT 0x10
  2040. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_FALSE_BIT 0x00
  2041. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_ENUM_ENUM_0 0
  2042. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_4FSK_ENUM_ENUM_1 1
  2043. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_SIZE 1
  2044. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_LSB 2
  2045. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_MSB 2
  2046. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_MASK 0x4
  2047. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_BIT 0x4
  2048. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_TRUE_BIT 0x4
  2049. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_FALSE_BIT 0x00
  2050. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_ENUM_ENUM_0 1
  2051. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_PN_START_ENUM_ENUM_1 1
  2052. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_SIZE 1
  2053. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_LSB 1
  2054. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_MSB 1
  2055. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_MASK 0x2
  2056. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_BIT 0x2
  2057. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_TRUE_BIT 0x2
  2058. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_FALSE_BIT 0x00
  2059. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_ENUM_ENUM_0 0
  2060. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_WHITEN_ENUM_ENUM_1 1
  2061. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_SIZE 1
  2062. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_LSB 0
  2063. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_MSB 0
  2064. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_MASK 0x1
  2065. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_BIT 0x1
  2066. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_TRUE_BIT 0x1
  2067. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_FALSE_BIT 0x00
  2068. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_ENUM_ENUM_0 0
  2069. #define SI446X_PROP_PKT_RX_FIELD_1_CONFIG_MANCH_ENUM_ENUM_1 1
  2070. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_DEFAULT 0x0
  2071. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_MASK 0xff
  2072. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_SIZE 1
  2073. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_LSB 7
  2074. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_MSB 7
  2075. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_MASK 0x80
  2076. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_BIT 0x80
  2077. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_TRUE_BIT 0x80
  2078. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_FALSE_BIT 0x00
  2079. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_ENUM_ENUM_0 0
  2080. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_START_ENUM_ENUM_1 1
  2081. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_SIZE 1
  2082. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_LSB 6
  2083. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_MSB 6
  2084. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_MASK 0x40
  2085. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_BIT 0x40
  2086. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_TRUE_BIT 0x40
  2087. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_FALSE_BIT 0x00
  2088. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_ENUM_CONTINUE 0
  2089. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_START_ENUM_LOAD 1
  2090. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_SIZE 1
  2091. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_LSB 3
  2092. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_MSB 3
  2093. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_MASK 0x8
  2094. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_BIT 0x8
  2095. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  2096. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  2097. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  2098. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  2099. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  2100. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  2101. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  2102. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  2103. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  2104. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  2105. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  2106. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  2107. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  2108. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_SIZE 1
  2109. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_LSB 1
  2110. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_MSB 1
  2111. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  2112. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  2113. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  2114. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  2115. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  2116. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  2117. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  2118. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  2119. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  2120. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  2121. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  2122. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  2123. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  2124. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  2125. #define SI446X_PROP_PKT_RX_FIELD_1_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  2126. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  2127. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_SIZE 13
  2128. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_MSB 12
  2129. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_LSB 0
  2130. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_MIN 0
  2131. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_MAX 8191
  2132. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_INDEX 37
  2133. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_MASK 0x1f
  2134. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_DEFAULT 0x0
  2135. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_SIZE 5
  2136. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_LSB 0
  2137. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_MSB 4
  2138. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_MIN 0
  2139. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_12_8_MAX 31
  2140. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_INDEX 38
  2141. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_MASK 0xff
  2142. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_DEFAULT 0x0
  2143. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_SIZE 8
  2144. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_LSB 0
  2145. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_MSB 7
  2146. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_MIN 0
  2147. #define SI446X_PROP_PKT_RX_FIELD_2_LENGTH_RX_FIELD_2_LENGTH_7_0_MAX 255
  2148. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_DEFAULT 0x0
  2149. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MASK 0xff
  2150. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_SIZE 1
  2151. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_LSB 4
  2152. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_MSB 4
  2153. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_MASK 0x10
  2154. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_BIT 0x10
  2155. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_TRUE_BIT 0x10
  2156. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_FALSE_BIT 0x00
  2157. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_ENUM_ENUM_0 0
  2158. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_4FSK_ENUM_ENUM_1 1
  2159. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_SIZE 1
  2160. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_LSB 1
  2161. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_MSB 1
  2162. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_MASK 0x2
  2163. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_BIT 0x2
  2164. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_TRUE_BIT 0x2
  2165. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_FALSE_BIT 0x00
  2166. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_ENUM_ENUM_0 0
  2167. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_WHITEN_ENUM_ENUM_1 1
  2168. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_SIZE 1
  2169. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_LSB 0
  2170. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_MSB 0
  2171. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_MASK 0x1
  2172. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_BIT 0x1
  2173. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_TRUE_BIT 0x1
  2174. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_FALSE_BIT 0x00
  2175. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_ENUM_ENUM_0 0
  2176. #define SI446X_PROP_PKT_RX_FIELD_2_CONFIG_MANCH_ENUM_ENUM_1 1
  2177. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_DEFAULT 0x0
  2178. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_MASK 0xff
  2179. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_SIZE 1
  2180. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_LSB 3
  2181. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_MSB 3
  2182. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_MASK 0x8
  2183. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_BIT 0x8
  2184. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  2185. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  2186. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  2187. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  2188. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  2189. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  2190. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  2191. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  2192. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  2193. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  2194. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  2195. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  2196. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  2197. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_SIZE 1
  2198. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_LSB 1
  2199. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_MSB 1
  2200. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  2201. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  2202. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  2203. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  2204. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  2205. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  2206. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  2207. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  2208. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  2209. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  2210. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  2211. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  2212. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  2213. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  2214. #define SI446X_PROP_PKT_RX_FIELD_2_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  2215. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  2216. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_SIZE 13
  2217. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_MSB 12
  2218. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_LSB 0
  2219. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_MIN 0
  2220. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_MAX 8191
  2221. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_INDEX 41
  2222. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_MASK 0x1f
  2223. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_DEFAULT 0x0
  2224. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_SIZE 5
  2225. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_LSB 0
  2226. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_MSB 4
  2227. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_MIN 0
  2228. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_12_8_MAX 31
  2229. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_INDEX 42
  2230. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_MASK 0xff
  2231. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_DEFAULT 0x0
  2232. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_SIZE 8
  2233. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_LSB 0
  2234. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_MSB 7
  2235. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_MIN 0
  2236. #define SI446X_PROP_PKT_RX_FIELD_3_LENGTH_RX_FIELD_3_LENGTH_7_0_MAX 255
  2237. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_DEFAULT 0x0
  2238. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MASK 0xff
  2239. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_SIZE 1
  2240. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_LSB 4
  2241. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_MSB 4
  2242. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_MASK 0x10
  2243. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_BIT 0x10
  2244. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_TRUE_BIT 0x10
  2245. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_FALSE_BIT 0x00
  2246. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_ENUM_ENUM_0 0
  2247. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_4FSK_ENUM_ENUM_1 1
  2248. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_SIZE 1
  2249. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_LSB 1
  2250. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_MSB 1
  2251. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_MASK 0x2
  2252. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_BIT 0x2
  2253. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_TRUE_BIT 0x2
  2254. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_FALSE_BIT 0x00
  2255. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_ENUM_ENUM_0 0
  2256. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_WHITEN_ENUM_ENUM_1 1
  2257. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_SIZE 1
  2258. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_LSB 0
  2259. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_MSB 0
  2260. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_MASK 0x1
  2261. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_BIT 0x1
  2262. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_TRUE_BIT 0x1
  2263. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_FALSE_BIT 0x00
  2264. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_ENUM_ENUM_0 0
  2265. #define SI446X_PROP_PKT_RX_FIELD_3_CONFIG_MANCH_ENUM_ENUM_1 1
  2266. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_DEFAULT 0x0
  2267. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_MASK 0xff
  2268. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_SIZE 1
  2269. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_LSB 3
  2270. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_MSB 3
  2271. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_MASK 0x8
  2272. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_BIT 0x8
  2273. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  2274. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  2275. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  2276. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  2277. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  2278. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  2279. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  2280. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  2281. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  2282. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  2283. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  2284. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  2285. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  2286. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_SIZE 1
  2287. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_LSB 1
  2288. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_MSB 1
  2289. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  2290. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  2291. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  2292. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  2293. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  2294. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  2295. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  2296. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  2297. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  2298. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  2299. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  2300. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  2301. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  2302. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  2303. #define SI446X_PROP_PKT_RX_FIELD_3_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  2304. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  2305. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_SIZE 13
  2306. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_MSB 12
  2307. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_LSB 0
  2308. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_MIN 0
  2309. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_MAX 8191
  2310. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_INDEX 45
  2311. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_MASK 0x1f
  2312. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_DEFAULT 0x0
  2313. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_SIZE 5
  2314. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_LSB 0
  2315. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_MSB 4
  2316. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_MIN 0
  2317. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_12_8_MAX 31
  2318. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_INDEX 46
  2319. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_MASK 0xff
  2320. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_DEFAULT 0x0
  2321. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_SIZE 8
  2322. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_LSB 0
  2323. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_MSB 7
  2324. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_MIN 0
  2325. #define SI446X_PROP_PKT_RX_FIELD_4_LENGTH_RX_FIELD_4_LENGTH_7_0_MAX 255
  2326. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_DEFAULT 0x0
  2327. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MASK 0xff
  2328. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_SIZE 1
  2329. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_LSB 4
  2330. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_MSB 4
  2331. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_MASK 0x10
  2332. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_BIT 0x10
  2333. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_TRUE_BIT 0x10
  2334. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_FALSE_BIT 0x00
  2335. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_ENUM_ENUM_0 0
  2336. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_4FSK_ENUM_ENUM_1 1
  2337. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_SIZE 1
  2338. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_LSB 1
  2339. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_MSB 1
  2340. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_MASK 0x2
  2341. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_BIT 0x2
  2342. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_TRUE_BIT 0x2
  2343. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_FALSE_BIT 0x00
  2344. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_ENUM_ENUM_0 0
  2345. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_WHITEN_ENUM_ENUM_1 1
  2346. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_SIZE 1
  2347. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_LSB 0
  2348. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_MSB 0
  2349. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_MASK 0x1
  2350. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_BIT 0x1
  2351. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_TRUE_BIT 0x1
  2352. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_FALSE_BIT 0x00
  2353. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_ENUM_ENUM_0 0
  2354. #define SI446X_PROP_PKT_RX_FIELD_4_CONFIG_MANCH_ENUM_ENUM_1 1
  2355. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_DEFAULT 0x0
  2356. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_MASK 0xff
  2357. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_SIZE 1
  2358. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_LSB 3
  2359. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_MSB 3
  2360. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_MASK 0x8
  2361. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_BIT 0x8
  2362. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  2363. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  2364. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  2365. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  2366. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  2367. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  2368. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  2369. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  2370. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  2371. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  2372. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  2373. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  2374. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  2375. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_SIZE 1
  2376. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_LSB 1
  2377. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_MSB 1
  2378. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  2379. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  2380. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  2381. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  2382. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  2383. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  2384. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  2385. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  2386. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  2387. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  2388. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  2389. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  2390. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  2391. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  2392. #define SI446X_PROP_PKT_RX_FIELD_4_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  2393. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_DEFAULT ([ 0x0, 0x0 ])
  2394. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_SIZE 13
  2395. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_MSB 12
  2396. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_LSB 0
  2397. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_MIN 0
  2398. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_MAX 8191
  2399. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_INDEX 49
  2400. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_MASK 0x1f
  2401. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_DEFAULT 0x0
  2402. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_SIZE 5
  2403. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_LSB 0
  2404. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_MSB 4
  2405. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_MIN 0
  2406. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_12_8_MAX 31
  2407. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_INDEX 50
  2408. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_MASK 0xff
  2409. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_DEFAULT 0x0
  2410. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_SIZE 8
  2411. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_LSB 0
  2412. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_MSB 7
  2413. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_MIN 0
  2414. #define SI446X_PROP_PKT_RX_FIELD_5_LENGTH_RX_FIELD_5_LENGTH_7_0_MAX 255
  2415. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_DEFAULT 0x0
  2416. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MASK 0xff
  2417. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_SIZE 1
  2418. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_LSB 4
  2419. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_MSB 4
  2420. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_MASK 0x10
  2421. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_BIT 0x10
  2422. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_TRUE_BIT 0x10
  2423. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_FALSE_BIT 0x00
  2424. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_ENUM_ENUM_0 0
  2425. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_4FSK_ENUM_ENUM_1 1
  2426. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_SIZE 1
  2427. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_LSB 1
  2428. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_MSB 1
  2429. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_MASK 0x2
  2430. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_BIT 0x2
  2431. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_TRUE_BIT 0x2
  2432. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_FALSE_BIT 0x00
  2433. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_ENUM_ENUM_0 0
  2434. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_WHITEN_ENUM_ENUM_1 1
  2435. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_SIZE 1
  2436. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_LSB 0
  2437. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_MSB 0
  2438. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_MASK 0x1
  2439. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_BIT 0x1
  2440. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_TRUE_BIT 0x1
  2441. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_FALSE_BIT 0x00
  2442. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_ENUM_ENUM_0 0
  2443. #define SI446X_PROP_PKT_RX_FIELD_5_CONFIG_MANCH_ENUM_ENUM_1 1
  2444. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_DEFAULT 0x0
  2445. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_MASK 0xff
  2446. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_SIZE 1
  2447. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_LSB 3
  2448. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_MSB 3
  2449. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_MASK 0x8
  2450. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_BIT 0x8
  2451. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_TRUE_BIT 0x8
  2452. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_FALSE_BIT 0x00
  2453. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_0 0
  2454. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_CRC_ENUM_ENUM_1 1
  2455. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_SIZE 1
  2456. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_LSB 2
  2457. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_MSB 2
  2458. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_MASK 0x4
  2459. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_BIT 0x4
  2460. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_TRUE_BIT 0x4
  2461. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_FALSE_BIT 0x00
  2462. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_0 0
  2463. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CHECK_ALT_CRC_ENUM_ENUM_1 1
  2464. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_SIZE 1
  2465. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_LSB 1
  2466. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_MSB 1
  2467. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_MASK 0x2
  2468. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_BIT 0x2
  2469. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_TRUE_BIT 0x2
  2470. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_FALSE_BIT 0x00
  2471. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_0 0
  2472. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_CRC_ENABLE_ENUM_ENUM_1 1
  2473. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_SIZE 1
  2474. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_LSB 0
  2475. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_MSB 0
  2476. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_MASK 0x1
  2477. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_BIT 0x1
  2478. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_TRUE_BIT 0x1
  2479. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_FALSE_BIT 0x00
  2480. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_0 0
  2481. #define SI446X_PROP_PKT_RX_FIELD_5_CRC_CONFIG_ALT_CRC_ENABLE_ENUM_ENUM_1 1
  2482. #define SI446X_PROP_PKT_CRC_SEED_DEFAULT ([ 0x0, 0x0, 0x0, 0x0 ])
  2483. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_SIZE 32
  2484. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_MSB 31
  2485. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_LSB 0
  2486. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_MIN 0
  2487. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_MAX 4294967295
  2488. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_INDEX 54
  2489. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_MASK 0xff
  2490. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_DEFAULT 0x0
  2491. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_SIZE 8
  2492. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_LSB 0
  2493. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_MSB 7
  2494. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_MIN 0
  2495. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_31_24_MAX 255
  2496. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_INDEX 55
  2497. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_MASK 0xff
  2498. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_DEFAULT 0x0
  2499. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_SIZE 8
  2500. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_LSB 0
  2501. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_MSB 7
  2502. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_MIN 0
  2503. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_23_16_MAX 255
  2504. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_INDEX 56
  2505. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_MASK 0xff
  2506. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_DEFAULT 0x0
  2507. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_SIZE 8
  2508. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_LSB 0
  2509. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_MSB 7
  2510. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_MIN 0
  2511. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_15_8_MAX 255
  2512. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_INDEX 57
  2513. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_MASK 0xff
  2514. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_DEFAULT 0x0
  2515. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_SIZE 8
  2516. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_LSB 0
  2517. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_MSB 7
  2518. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_MIN 0
  2519. #define SI446X_PROP_PKT_CRC_SEED_CRC_SEED_7_0_MAX 255
  2520. #define SI446X_PROP_MODEM_MOD_TYPE_DEFAULT 0x2
  2521. #define SI446X_PROP_MODEM_MOD_TYPE_MASK 0xff
  2522. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_SIZE 1
  2523. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_LSB 7
  2524. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_MSB 7
  2525. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_MASK 0x80
  2526. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_BIT 0x80
  2527. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_TRUE_BIT 0x80
  2528. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_FALSE_BIT 0x00
  2529. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_ENUM_SYNC 0
  2530. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_TYPE_ENUM_ASYNC 1
  2531. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_SIZE 2
  2532. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_LSB 5
  2533. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_MSB 6
  2534. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_MIN 0
  2535. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_MAX 0
  2536. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_MASK 0x60
  2537. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_ENUM_GPIO0 0
  2538. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_ENUM_GPIO1 1
  2539. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_ENUM_GPIO2 2
  2540. #define SI446X_PROP_MODEM_MOD_TYPE_TX_DIRECT_MODE_GPIO_ENUM_GPIO3 3
  2541. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_SIZE 2
  2542. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_LSB 3
  2543. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_MSB 4
  2544. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_MIN 0
  2545. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_MAX 0
  2546. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_MASK 0x18
  2547. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_ENUM_PACKET 0
  2548. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_ENUM_DIRECT 1
  2549. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_SOURCE_ENUM_PSEUDO 2
  2550. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_SIZE 3
  2551. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_LSB 0
  2552. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_MSB 2
  2553. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_MIN 0
  2554. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_MAX 0
  2555. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_MASK 0x7
  2556. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_ENUM_CW 0
  2557. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_ENUM_OOK 1
  2558. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_ENUM_2FSK 2
  2559. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_ENUM_2GFSK 3
  2560. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_ENUM_4FSK 4
  2561. #define SI446X_PROP_MODEM_MOD_TYPE_MOD_TYPE_ENUM_4GFSK 5
  2562. #define SI446X_PROP_MODEM_MAP_CONTROL_DEFAULT 0x80
  2563. #define SI446X_PROP_MODEM_MAP_CONTROL_MASK 0xff
  2564. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_SIZE 1
  2565. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_LSB 7
  2566. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_MSB 7
  2567. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_MASK 0x80
  2568. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_BIT 0x80
  2569. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_TRUE_BIT 0x80
  2570. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_FALSE_BIT 0x00
  2571. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_ENUM_ENUM_0 0
  2572. #define SI446X_PROP_MODEM_MAP_CONTROL_ENMANCH_ENUM_ENUM_1 1
  2573. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_SIZE 1
  2574. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_LSB 6
  2575. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_MSB 6
  2576. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_MASK 0x40
  2577. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_BIT 0x40
  2578. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_TRUE_BIT 0x40
  2579. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_FALSE_BIT 0x00
  2580. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_ENUM_ENUM_0 0
  2581. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_RXBIT_ENUM_ENUM_1 1
  2582. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_SIZE 1
  2583. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_LSB 5
  2584. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_MSB 5
  2585. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_MASK 0x20
  2586. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_BIT 0x20
  2587. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_TRUE_BIT 0x20
  2588. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_FALSE_BIT 0x00
  2589. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_ENUM_ENUM_0 0
  2590. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_TXBIT_ENUM_ENUM_1 1
  2591. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_SIZE 1
  2592. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_LSB 4
  2593. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_MSB 4
  2594. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_MASK 0x10
  2595. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_BIT 0x10
  2596. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_TRUE_BIT 0x10
  2597. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_FALSE_BIT 0x00
  2598. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_ENUM_ENUM_0 0
  2599. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_FD_ENUM_ENUM_1 1
  2600. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_SIZE 1
  2601. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_LSB 3
  2602. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_MSB 3
  2603. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_MASK 0x8
  2604. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_BIT 0x8
  2605. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_TRUE_BIT 0x8
  2606. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_FALSE_BIT 0x00
  2607. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_ENUM_ENUM_0 0
  2608. #define SI446X_PROP_MODEM_MAP_CONTROL_ENINV_ADCQ_ENUM_ENUM_1 1
  2609. #define SI446X_PROP_MODEM_DSM_CTRL_DEFAULT 0x7
  2610. #define SI446X_PROP_MODEM_DSM_CTRL_MASK 0xff
  2611. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_SIZE 1
  2612. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_LSB 7
  2613. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_MSB 7
  2614. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_MASK 0x80
  2615. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_BIT 0x80
  2616. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_TRUE_BIT 0x80
  2617. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_FALSE_BIT 0x00
  2618. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_ENUM_ENUM_0 0
  2619. #define SI446X_PROP_MODEM_DSM_CTRL_DSMCLK_SEL_ENUM_ENUM_1 1
  2620. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_SIZE 1
  2621. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_LSB 6
  2622. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_MSB 6
  2623. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_MASK 0x40
  2624. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_BIT 0x40
  2625. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_TRUE_BIT 0x40
  2626. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_FALSE_BIT 0x00
  2627. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_ENUM_ENUM_0 0
  2628. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_MODE_ENUM_ENUM_1 1
  2629. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_SIZE 1
  2630. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_LSB 5
  2631. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_MSB 5
  2632. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_MASK 0x20
  2633. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_BIT 0x20
  2634. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_TRUE_BIT 0x20
  2635. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_FALSE_BIT 0x00
  2636. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_ENUM_ENUM_0 0
  2637. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDT_EN_ENUM_ENUM_1 1
  2638. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_SIZE 1
  2639. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_LSB 4
  2640. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_MSB 4
  2641. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_MASK 0x10
  2642. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_BIT 0x10
  2643. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_TRUE_BIT 0x10
  2644. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_FALSE_BIT 0x00
  2645. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_ENUM_ENUM_0 0
  2646. #define SI446X_PROP_MODEM_DSM_CTRL_DSMDTTP_ENUM_ENUM_1 1
  2647. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_SIZE 1
  2648. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_LSB 3
  2649. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_MSB 3
  2650. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_MASK 0x8
  2651. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_BIT 0x8
  2652. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_TRUE_BIT 0x8
  2653. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_FALSE_BIT 0x00
  2654. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_ENUM_ENABLE 0
  2655. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_RST_ENUM_RESET 1
  2656. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_SIZE 1
  2657. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_LSB 2
  2658. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_MSB 2
  2659. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_MASK 0x4
  2660. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_BIT 0x4
  2661. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_TRUE_BIT 0x4
  2662. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_FALSE_BIT 0x00
  2663. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_ENUM_ENUM_0 0
  2664. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_LSB_ENUM_ENUM_1 1
  2665. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_SIZE 2
  2666. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_LSB 0
  2667. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_MSB 1
  2668. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_MIN 0
  2669. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_MAX 0
  2670. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_MASK 0x3
  2671. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_ENUM_ENUM_0 0
  2672. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_ENUM_ENUM_1 1
  2673. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_ENUM_ENUM_2 2
  2674. #define SI446X_PROP_MODEM_DSM_CTRL_DSM_ORDER_ENUM_ENUM_3 3
  2675. #define SI446X_PROP_MODEM_DATA_RATE_DEFAULT ([ 0xf, 0x42, 0x40 ])
  2676. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_SIZE 24
  2677. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_MSB 23
  2678. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_LSB 0
  2679. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_MIN 0
  2680. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_MAX 16777215
  2681. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_INDEX 3
  2682. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_MASK 0xff
  2683. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_DEFAULT 0xf
  2684. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_SIZE 8
  2685. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_LSB 0
  2686. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_MSB 7
  2687. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_MIN 0
  2688. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_23_16_MAX 255
  2689. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_INDEX 4
  2690. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_MASK 0xff
  2691. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_DEFAULT 0x42
  2692. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_SIZE 8
  2693. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_LSB 0
  2694. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_MSB 7
  2695. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_MIN 0
  2696. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_15_8_MAX 255
  2697. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_INDEX 5
  2698. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_MASK 0xff
  2699. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_DEFAULT 0x40
  2700. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_SIZE 8
  2701. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_LSB 0
  2702. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_MSB 7
  2703. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_MIN 0
  2704. #define SI446X_PROP_MODEM_DATA_RATE_DATA_RATE_7_0_MAX 255
  2705. #define SI446X_PROP_MODEM_TX_NCO_MODE_DEFAULT ([ 0x1, 0xc9, 0xc3, 0x80 ])
  2706. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_SIZE 2
  2707. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_MSB 3
  2708. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_LSB 2
  2709. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_MIN 0
  2710. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_MAX 3
  2711. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_ENUM_ENUM_0 0
  2712. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_ENUM_ENUM_1 1
  2713. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_ENUM_ENUM_2 2
  2714. #define SI446X_PROP_MODEM_TX_NCO_MODE_TXOSR_ENUM_ENUM_3 3
  2715. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_SIZE 26
  2716. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_MSB 25
  2717. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_LSB 0
  2718. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_MIN 0
  2719. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_MAX 67108863
  2720. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_INDEX 6
  2721. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_MASK 0x3
  2722. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_DEFAULT 0x1
  2723. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_SIZE 2
  2724. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_LSB 0
  2725. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_MSB 1
  2726. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_MIN 0
  2727. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_25_24_MAX 3
  2728. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_INDEX 7
  2729. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_MASK 0xff
  2730. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_DEFAULT 0xc9
  2731. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_SIZE 8
  2732. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_LSB 0
  2733. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_MSB 7
  2734. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_MIN 0
  2735. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_23_16_MAX 255
  2736. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_INDEX 8
  2737. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_MASK 0xff
  2738. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_DEFAULT 0xc3
  2739. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_SIZE 8
  2740. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_LSB 0
  2741. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_MSB 7
  2742. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_MIN 0
  2743. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_15_8_MAX 255
  2744. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_INDEX 9
  2745. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_MASK 0xff
  2746. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_DEFAULT 0x80
  2747. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_SIZE 8
  2748. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_LSB 0
  2749. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_MSB 7
  2750. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_MIN 0
  2751. #define SI446X_PROP_MODEM_TX_NCO_MODE_NCOMOD_7_0_MAX 255
  2752. #define SI446X_PROP_MODEM_FREQ_DEV_DEFAULT ([ 0x0, 0x6, 0xd3 ])
  2753. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_SIZE 17
  2754. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_MSB 16
  2755. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_LSB 0
  2756. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_INDEX 10
  2757. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_MASK 0x1
  2758. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_DEFAULT 0x0
  2759. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_SIZE 1
  2760. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_LSB 0
  2761. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_MSB 0
  2762. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_MIN 0
  2763. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_16_16_MAX 1
  2764. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_INDEX 11
  2765. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_MASK 0xff
  2766. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_DEFAULT 0x6
  2767. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_SIZE 8
  2768. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_LSB 0
  2769. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_MSB 7
  2770. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_MIN 0
  2771. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_15_8_MAX 255
  2772. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_INDEX 12
  2773. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_MASK 0xff
  2774. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_DEFAULT 0xd3
  2775. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_SIZE 8
  2776. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_LSB 0
  2777. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_MSB 7
  2778. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_MIN 0
  2779. #define SI446X_PROP_MODEM_FREQ_DEV_FREQDEV_7_0_MAX 255
  2780. #define SI446X_PROP_MODEM_FREQ_OFFSET_DEFAULT ([ 0x0, 0x0 ])
  2781. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_SIZE 16
  2782. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_MSB 15
  2783. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_LSB 0
  2784. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_MIN 0
  2785. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_MAX 65535
  2786. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_INDEX 13
  2787. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_MASK 0xff
  2788. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_DEFAULT 0x0
  2789. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_SIZE 8
  2790. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_LSB 0
  2791. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_MSB 7
  2792. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_MIN 0
  2793. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_15_8_MAX 255
  2794. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_INDEX 14
  2795. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_MASK 0xff
  2796. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_DEFAULT 0x0
  2797. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_SIZE 8
  2798. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_LSB 0
  2799. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_MSB 7
  2800. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_MIN 0
  2801. #define SI446X_PROP_MODEM_FREQ_OFFSET_FREQOFFSET_7_0_MAX 255
  2802. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_DEFAULT 0x67
  2803. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_MASK 0xff
  2804. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_TXCOE8_SIZE 8
  2805. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_TXCOE8_LSB 0
  2806. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_TXCOE8_MSB 7
  2807. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_TXCOE8_MIN 0
  2808. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_TXCOE8_MAX 0
  2809. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_8_TXCOE8_MASK 0xff
  2810. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_DEFAULT 0x60
  2811. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_MASK 0xff
  2812. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_TXCOE7_SIZE 8
  2813. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_TXCOE7_LSB 0
  2814. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_TXCOE7_MSB 7
  2815. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_TXCOE7_MIN 0
  2816. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_TXCOE7_MAX 0
  2817. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_7_TXCOE7_MASK 0xff
  2818. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_DEFAULT 0x4d
  2819. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_MASK 0xff
  2820. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_TXCOE6_SIZE 8
  2821. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_TXCOE6_LSB 0
  2822. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_TXCOE6_MSB 7
  2823. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_TXCOE6_MIN 0
  2824. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_TXCOE6_MAX 0
  2825. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_6_TXCOE6_MASK 0xff
  2826. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_DEFAULT 0x36
  2827. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_MASK 0xff
  2828. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_TXCOE5_SIZE 8
  2829. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_TXCOE5_LSB 0
  2830. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_TXCOE5_MSB 7
  2831. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_TXCOE5_MIN 0
  2832. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_TXCOE5_MAX 0
  2833. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_5_TXCOE5_MASK 0xff
  2834. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_DEFAULT 0x21
  2835. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_MASK 0xff
  2836. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_TXCOE4_SIZE 8
  2837. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_TXCOE4_LSB 0
  2838. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_TXCOE4_MSB 7
  2839. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_TXCOE4_MIN 0
  2840. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_TXCOE4_MAX 0
  2841. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_4_TXCOE4_MASK 0xff
  2842. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_DEFAULT 0x11
  2843. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_MASK 0xff
  2844. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_TXCOE3_SIZE 8
  2845. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_TXCOE3_LSB 0
  2846. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_TXCOE3_MSB 7
  2847. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_TXCOE3_MIN 0
  2848. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_TXCOE3_MAX 0
  2849. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_3_TXCOE3_MASK 0xff
  2850. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_DEFAULT 0x8
  2851. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_MASK 0xff
  2852. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_TXCOE2_SIZE 8
  2853. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_TXCOE2_LSB 0
  2854. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_TXCOE2_MSB 7
  2855. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_TXCOE2_MIN 0
  2856. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_TXCOE2_MAX 0
  2857. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_2_TXCOE2_MASK 0xff
  2858. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_DEFAULT 0x3
  2859. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_MASK 0xff
  2860. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_TXCOE1_SIZE 8
  2861. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_TXCOE1_LSB 0
  2862. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_TXCOE1_MSB 7
  2863. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_TXCOE1_MIN 0
  2864. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_TXCOE1_MAX 0
  2865. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_1_TXCOE1_MASK 0xff
  2866. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_DEFAULT 0x1
  2867. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_MASK 0xff
  2868. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_TXCOE0_SIZE 8
  2869. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_TXCOE0_LSB 0
  2870. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_TXCOE0_MSB 7
  2871. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_TXCOE0_MIN 0
  2872. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_TXCOE0_MAX 0
  2873. #define SI446X_PROP_MODEM_TX_FILTER_COEFF_0_TXCOE0_MASK 0xff
  2874. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_DEFAULT 0x1
  2875. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_MASK 0xff
  2876. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_RAMP_DLY_SIZE 3
  2877. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_RAMP_DLY_LSB 0
  2878. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_RAMP_DLY_MSB 2
  2879. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_RAMP_DLY_MIN 1
  2880. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_RAMP_DLY_MAX 7
  2881. #define SI446X_PROP_MODEM_TX_RAMP_DELAY_RAMP_DLY_MASK 0x7
  2882. #define SI446X_PROP_MODEM_MDM_CTRL_DEFAULT 0x0
  2883. #define SI446X_PROP_MODEM_MDM_CTRL_MASK 0xff
  2884. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_SIZE 1
  2885. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_LSB 7
  2886. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_MSB 7
  2887. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_MASK 0x80
  2888. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_BIT 0x80
  2889. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_TRUE_BIT 0x80
  2890. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_FALSE_BIT 0x00
  2891. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_ENUM_ENUM_0 0
  2892. #define SI446X_PROP_MODEM_MDM_CTRL_PH_SRC_SEL_ENUM_ENUM_1 1
  2893. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_SIZE 1
  2894. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_LSB 0
  2895. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_MSB 0
  2896. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_MASK 0x1
  2897. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_BIT 0x1
  2898. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_TRUE_BIT 0x1
  2899. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_FALSE_BIT 0x00
  2900. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_ENUM_PH 0
  2901. #define SI446X_PROP_MODEM_MDM_CTRL_FIFO_SRC_SEL_ENUM_PHASE 1
  2902. #define SI446X_PROP_MODEM_IF_CONTROL_DEFAULT 0x8
  2903. #define SI446X_PROP_MODEM_IF_CONTROL_MASK 0xff
  2904. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_SIZE 1
  2905. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_LSB 4
  2906. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_MSB 4
  2907. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_MASK 0x10
  2908. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_BIT 0x10
  2909. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_TRUE_BIT 0x10
  2910. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_FALSE_BIT 0x00
  2911. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_ENUM_NORMAL 0
  2912. #define SI446X_PROP_MODEM_IF_CONTROL_ZEROIF_ENUM_ZERO 1
  2913. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_SIZE 1
  2914. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_LSB 3
  2915. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_MSB 3
  2916. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_MASK 0x8
  2917. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_BIT 0x8
  2918. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_TRUE_BIT 0x8
  2919. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_FALSE_BIT 0x00
  2920. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_ENUM_SCALED 0
  2921. #define SI446X_PROP_MODEM_IF_CONTROL_FIXIF_ENUM_FIXED 1
  2922. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_SIZE 2
  2923. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_LSB 0
  2924. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_MSB 1
  2925. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_MIN 0
  2926. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_MAX 0
  2927. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_MASK 0x3
  2928. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_ENUM_DISABLE 0
  2929. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_ENUM_ETSI_868 1
  2930. #define SI446X_PROP_MODEM_IF_CONTROL_ETSI_MODE_ENUM_ETSI_169 2
  2931. #define SI446X_PROP_MODEM_IF_FREQ_DEFAULT ([ 0x3, 0xc0, 0x0 ])
  2932. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_SIZE 18
  2933. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_MSB 17
  2934. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_LSB 0
  2935. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_MIN 0
  2936. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_MAX 262143
  2937. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_INDEX 27
  2938. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_MASK 0x3
  2939. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_DEFAULT 0x3
  2940. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_SIZE 2
  2941. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_LSB 0
  2942. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_MSB 1
  2943. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_MIN 0
  2944. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_17_16_MAX 3
  2945. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_INDEX 28
  2946. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_MASK 0xff
  2947. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_DEFAULT 0xc0
  2948. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_SIZE 8
  2949. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_LSB 0
  2950. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_MSB 7
  2951. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_MIN 0
  2952. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_15_8_MAX 255
  2953. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_INDEX 29
  2954. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_MASK 0xff
  2955. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_DEFAULT 0x0
  2956. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_SIZE 8
  2957. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_LSB 0
  2958. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_MSB 7
  2959. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_MIN 0
  2960. #define SI446X_PROP_MODEM_IF_FREQ_IF_FREQ_7_0_MAX 255
  2961. #define SI446X_PROP_MODEM_DECIMATION_CFG1_DEFAULT 0x10
  2962. #define SI446X_PROP_MODEM_DECIMATION_CFG1_MASK 0xff
  2963. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_SIZE 2
  2964. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_LSB 6
  2965. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_MSB 7
  2966. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_MIN 0
  2967. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_MAX 0
  2968. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_MASK 0xc0
  2969. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_ENUM_ENUM_0 0
  2970. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_ENUM_ENUM_1 1
  2971. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_ENUM_ENUM_2 2
  2972. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC2_ENUM_ENUM_3 3
  2973. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_SIZE 2
  2974. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_LSB 4
  2975. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_MSB 5
  2976. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_MIN 0
  2977. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_MAX 0
  2978. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_MASK 0x30
  2979. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_ENUM_ENUM_0 0
  2980. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_ENUM_ENUM_1 1
  2981. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_ENUM_ENUM_2 2
  2982. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC1_ENUM_ENUM_3 3
  2983. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_SIZE 3
  2984. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_LSB 1
  2985. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_MSB 3
  2986. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_MIN 0
  2987. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_MAX 0
  2988. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_MASK 0xe
  2989. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_0 0
  2990. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_1 1
  2991. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_2 2
  2992. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_3 3
  2993. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_4 4
  2994. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_5 5
  2995. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_6 6
  2996. #define SI446X_PROP_MODEM_DECIMATION_CFG1_NDEC0_ENUM_ENUM_7 7
  2997. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DEFAULT 0x20
  2998. #define SI446X_PROP_MODEM_DECIMATION_CFG0_MASK 0xff
  2999. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_SIZE 1
  3000. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_LSB 7
  3001. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_MSB 7
  3002. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_MASK 0x80
  3003. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_BIT 0x80
  3004. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_TRUE_BIT 0x80
  3005. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_FALSE_BIT 0x00
  3006. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_ENUM_ENUM_0 0
  3007. #define SI446X_PROP_MODEM_DECIMATION_CFG0_CHFLT_LOPW_ENUM_ENUM_1 1
  3008. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_SIZE 1
  3009. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_LSB 6
  3010. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_MSB 6
  3011. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_MASK 0x40
  3012. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_BIT 0x40
  3013. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_TRUE_BIT 0x40
  3014. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_FALSE_BIT 0x00
  3015. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_ENUM_ENUM_0 0
  3016. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DROOPFLTBYP_ENUM_ENUM_1 1
  3017. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_SIZE 1
  3018. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_LSB 5
  3019. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_MSB 5
  3020. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_MASK 0x20
  3021. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_BIT 0x20
  3022. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_TRUE_BIT 0x20
  3023. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_FALSE_BIT 0x00
  3024. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_ENUM_ENUM_0 0
  3025. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN3BYP_ENUM_ENUM_1 1
  3026. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_SIZE 1
  3027. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_LSB 4
  3028. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_MSB 4
  3029. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_MASK 0x10
  3030. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_BIT 0x10
  3031. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_TRUE_BIT 0x10
  3032. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_FALSE_BIT 0x00
  3033. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_ENUM_ENUM_0 0
  3034. #define SI446X_PROP_MODEM_DECIMATION_CFG0_DWN2BYP_ENUM_ENUM_1 1
  3035. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_SIZE 1
  3036. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_LSB 0
  3037. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_MSB 0
  3038. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_MASK 0x1
  3039. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_BIT 0x1
  3040. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_TRUE_BIT 0x1
  3041. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_FALSE_BIT 0x00
  3042. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_ENUM_ENUM_0 0
  3043. #define SI446X_PROP_MODEM_DECIMATION_CFG0_RXGAINX2_ENUM_ENUM_1 1
  3044. #define SI446X_PROP_MODEM_DECIMATION_CFG2_DEFAULT 0x0
  3045. #define SI446X_PROP_MODEM_DECIMATION_CFG2_MASK 0xff
  3046. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_SIZE 2
  3047. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_LSB 5
  3048. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_MSB 6
  3049. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_MIN 0
  3050. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_MAX 0
  3051. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_MASK 0x60
  3052. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_ENUM_NDEC3_1 0
  3053. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_ENUM_NDEC3_2 1
  3054. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_ENUM_NDEC3_4 2
  3055. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC3_ENUM_NDEC3_8 3
  3056. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_SIZE 2
  3057. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_LSB 3
  3058. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_MSB 4
  3059. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_MIN 0
  3060. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_MAX 0
  3061. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_MASK 0x18
  3062. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_ENUM_NDEC2_GAIN0 0
  3063. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_ENUM_NDEC2_GAIN12 1
  3064. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2GAIN_ENUM_NDEC2_GAIN24 2
  3065. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_SIZE 1
  3066. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_LSB 2
  3067. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_MSB 2
  3068. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_MASK 0x4
  3069. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_BIT 0x4
  3070. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_TRUE_BIT 0x4
  3071. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_FALSE_BIT 0x00
  3072. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_ENUM_DISABLED 0
  3073. #define SI446X_PROP_MODEM_DECIMATION_CFG2_NDEC2AGC_ENUM_ENABLED 1
  3074. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_DEFAULT 0x0
  3075. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_MASK 0xff
  3076. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_HIGH_SIZE 4
  3077. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_HIGH_LSB 4
  3078. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_HIGH_MSB 7
  3079. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_HIGH_MIN 0
  3080. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_HIGH_MAX 0
  3081. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_HIGH_MASK 0xf0
  3082. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_LOW_SIZE 4
  3083. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_LOW_LSB 0
  3084. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_LOW_MSB 3
  3085. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_LOW_MIN 0
  3086. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_LOW_MAX 0
  3087. #define SI446X_PROP_MODEM_IFPKD_THRESHOLDS_LOW_MASK 0xf
  3088. #define SI446X_PROP_MODEM_BCR_OSR_DEFAULT ([ 0x0, 0x4b ])
  3089. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_SIZE 12
  3090. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_MSB 11
  3091. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_LSB 0
  3092. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_MIN 0
  3093. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_MAX 4095
  3094. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_INDEX 34
  3095. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_MASK 0xf
  3096. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_DEFAULT 0x0
  3097. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_SIZE 4
  3098. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_LSB 0
  3099. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_MSB 3
  3100. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_MIN 0
  3101. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_11_8_MAX 15
  3102. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_INDEX 35
  3103. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_MASK 0xff
  3104. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_DEFAULT 0x4b
  3105. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_SIZE 8
  3106. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_LSB 0
  3107. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_MSB 7
  3108. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_MIN 0
  3109. #define SI446X_PROP_MODEM_BCR_OSR_RXOSR_7_0_MAX 255
  3110. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_DEFAULT ([ 0x6, 0xd3, 0xa0 ])
  3111. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_SIZE 22
  3112. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_MSB 21
  3113. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_LSB 0
  3114. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_MIN 0
  3115. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_MAX 4194303
  3116. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_INDEX 36
  3117. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_MASK 0x3f
  3118. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_DEFAULT 0x6
  3119. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_SIZE 6
  3120. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_LSB 0
  3121. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_MSB 5
  3122. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_MIN 0
  3123. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_21_16_MAX 63
  3124. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_INDEX 37
  3125. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_MASK 0xff
  3126. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_DEFAULT 0xd3
  3127. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_SIZE 8
  3128. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_LSB 0
  3129. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_MSB 7
  3130. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_MIN 0
  3131. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_15_8_MAX 255
  3132. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_INDEX 38
  3133. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_MASK 0xff
  3134. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_DEFAULT 0xa0
  3135. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_SIZE 8
  3136. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_LSB 0
  3137. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_MSB 7
  3138. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_MIN 0
  3139. #define SI446X_PROP_MODEM_BCR_NCO_OFFSET_NCOFF_7_0_MAX 255
  3140. #define SI446X_PROP_MODEM_BCR_GAIN_DEFAULT ([ 0x6, 0xd3 ])
  3141. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_SIZE 11
  3142. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_MSB 10
  3143. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_LSB 0
  3144. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_MIN 0
  3145. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_MAX 2047
  3146. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_INDEX 39
  3147. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_MASK 0x7
  3148. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_DEFAULT 0x6
  3149. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_SIZE 3
  3150. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_LSB 0
  3151. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_MSB 2
  3152. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_MIN 0
  3153. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_10_8_MAX 7
  3154. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_INDEX 40
  3155. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_MASK 0xff
  3156. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_DEFAULT 0xd3
  3157. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_SIZE 8
  3158. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_LSB 0
  3159. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_MSB 7
  3160. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_MIN 0
  3161. #define SI446X_PROP_MODEM_BCR_GAIN_CRGAIN_7_0_MAX 255
  3162. #define SI446X_PROP_MODEM_BCR_GEAR_DEFAULT 0x2
  3163. #define SI446X_PROP_MODEM_BCR_GEAR_MASK 0xff
  3164. #define SI446X_PROP_MODEM_BCR_GEAR_CRFAST_SIZE 3
  3165. #define SI446X_PROP_MODEM_BCR_GEAR_CRFAST_LSB 3
  3166. #define SI446X_PROP_MODEM_BCR_GEAR_CRFAST_MSB 5
  3167. #define SI446X_PROP_MODEM_BCR_GEAR_CRFAST_MIN 0
  3168. #define SI446X_PROP_MODEM_BCR_GEAR_CRFAST_MAX 0
  3169. #define SI446X_PROP_MODEM_BCR_GEAR_CRFAST_MASK 0x38
  3170. #define SI446X_PROP_MODEM_BCR_GEAR_CRSLOW_SIZE 3
  3171. #define SI446X_PROP_MODEM_BCR_GEAR_CRSLOW_LSB 0
  3172. #define SI446X_PROP_MODEM_BCR_GEAR_CRSLOW_MSB 2
  3173. #define SI446X_PROP_MODEM_BCR_GEAR_CRSLOW_MIN 0
  3174. #define SI446X_PROP_MODEM_BCR_GEAR_CRSLOW_MAX 0
  3175. #define SI446X_PROP_MODEM_BCR_GEAR_CRSLOW_MASK 0x7
  3176. #define SI446X_PROP_MODEM_BCR_MISC1_DEFAULT 0xc0
  3177. #define SI446X_PROP_MODEM_BCR_MISC1_MASK 0xff
  3178. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_SIZE 1
  3179. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_LSB 7
  3180. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_MSB 7
  3181. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_MASK 0x80
  3182. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_BIT 0x80
  3183. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_TRUE_BIT 0x80
  3184. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_FALSE_BIT 0x00
  3185. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_ENUM_ENABLED 0
  3186. #define SI446X_PROP_MODEM_BCR_MISC1_BCRFBBYP_ENUM_DISABLED 1
  3187. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_SIZE 1
  3188. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_LSB 6
  3189. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_MSB 6
  3190. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_MASK 0x40
  3191. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_BIT 0x40
  3192. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_TRUE_BIT 0x40
  3193. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_FALSE_BIT 0x00
  3194. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_ENUM_ENABLED 0
  3195. #define SI446X_PROP_MODEM_BCR_MISC1_SLICEFBBYP_ENUM_DISABLED 1
  3196. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_SIZE 1
  3197. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_LSB 4
  3198. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_MSB 4
  3199. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_MASK 0x10
  3200. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_BIT 0x10
  3201. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_TRUE_BIT 0x10
  3202. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_FALSE_BIT 0x00
  3203. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_ENUM_DISABLED 0
  3204. #define SI446X_PROP_MODEM_BCR_MISC1_RXNCOCOMP_ENUM_ENABLED 1
  3205. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_SIZE 1
  3206. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_LSB 3
  3207. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_MSB 3
  3208. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_MASK 0x8
  3209. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_BIT 0x8
  3210. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_TRUE_BIT 0x8
  3211. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_FALSE_BIT 0x00
  3212. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_ENUM_SAMP_PREAMBLE_END 0
  3213. #define SI446X_PROP_MODEM_BCR_MISC1_RXCOMP_LAT_ENUM_SAMP_PREAMBLE_VALID 1
  3214. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_SIZE 1
  3215. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_LSB 2
  3216. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_MSB 2
  3217. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_MASK 0x4
  3218. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_BIT 0x4
  3219. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_TRUE_BIT 0x4
  3220. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_FALSE_BIT 0x00
  3221. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_ENUM_NORMAL 0
  3222. #define SI446X_PROP_MODEM_BCR_MISC1_CRGAINX2_ENUM_DOUBLED 1
  3223. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_SIZE 1
  3224. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_LSB 1
  3225. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_MSB 1
  3226. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_MASK 0x2
  3227. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_BIT 0x2
  3228. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_TRUE_BIT 0x2
  3229. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_FALSE_BIT 0x00
  3230. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_ENUM_ENABLED 0
  3231. #define SI446X_PROP_MODEM_BCR_MISC1_DIS_MIDPT_ENUM_DISABLED 1
  3232. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_SIZE 1
  3233. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_LSB 0
  3234. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_MSB 0
  3235. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_MASK 0x1
  3236. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_BIT 0x1
  3237. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_TRUE_BIT 0x1
  3238. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_FALSE_BIT 0x00
  3239. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_ENUM_ESCAPE_1CLK 0
  3240. #define SI446X_PROP_MODEM_BCR_MISC1_ESC_MIDPT_ENUM_ESCAPE_PHASE_ERR 1
  3241. #define SI446X_PROP_MODEM_BCR_MISC0_DEFAULT 0x0
  3242. #define SI446X_PROP_MODEM_BCR_MISC0_MASK 0xff
  3243. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_SIZE 1
  3244. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_LSB 7
  3245. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_MSB 7
  3246. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_MASK 0x80
  3247. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_BIT 0x80
  3248. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_TRUE_BIT 0x80
  3249. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_FALSE_BIT 0x00
  3250. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_ENUM_ENUM_0 0
  3251. #define SI446X_PROP_MODEM_BCR_MISC0_ADCWATCH_ENUM_ENUM_1 1
  3252. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_SIZE 1
  3253. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_LSB 6
  3254. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_MSB 6
  3255. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_MASK 0x40
  3256. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_BIT 0x40
  3257. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_TRUE_BIT 0x40
  3258. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_FALSE_BIT 0x00
  3259. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_ENUM_ENUM_0 0
  3260. #define SI446X_PROP_MODEM_BCR_MISC0_ADCRST_ENUM_ENUM_1 1
  3261. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_SIZE 1
  3262. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_LSB 5
  3263. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_MSB 5
  3264. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_MASK 0x20
  3265. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_BIT 0x20
  3266. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_TRUE_BIT 0x20
  3267. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_FALSE_BIT 0x00
  3268. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_ENUM_ENUM_0 0
  3269. #define SI446X_PROP_MODEM_BCR_MISC0_DISTOGG_ENUM_ENUM_1 1
  3270. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_SIZE 1
  3271. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_LSB 4
  3272. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_MSB 4
  3273. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_MASK 0x10
  3274. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_BIT 0x10
  3275. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_TRUE_BIT 0x10
  3276. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_FALSE_BIT 0x00
  3277. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_ENUM_ENUM_0 0
  3278. #define SI446X_PROP_MODEM_BCR_MISC0_PH0SIZE_ENUM_ENUM_1 1
  3279. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_SIZE 1
  3280. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_LSB 3
  3281. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_MSB 3
  3282. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_MASK 0x8
  3283. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_BIT 0x8
  3284. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_TRUE_BIT 0x8
  3285. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_FALSE_BIT 0x00
  3286. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_ENUM_DISABLED 0
  3287. #define SI446X_PROP_MODEM_BCR_MISC0_RES_LOCKUP_BYP_ENUM_ENABLED 1
  3288. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_SIZE 1
  3289. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_LSB 0
  3290. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_MSB 0
  3291. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_MASK 0x1
  3292. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_BIT 0x1
  3293. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_TRUE_BIT 0x1
  3294. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_FALSE_BIT 0x00
  3295. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_ENUM_DISABLED 0
  3296. #define SI446X_PROP_MODEM_BCR_MISC0_DSA_BCR_RST_ENUM_ENABLED 1
  3297. #define SI446X_PROP_MODEM_AFC_GEAR_DEFAULT 0x0
  3298. #define SI446X_PROP_MODEM_AFC_GEAR_MASK 0xff
  3299. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_SIZE 2
  3300. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_LSB 6
  3301. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_MSB 7
  3302. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_MIN 0
  3303. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_MAX 0
  3304. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_MASK 0xc0
  3305. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_ENUM_ENUM_0 0
  3306. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_ENUM_ENUM_1 1
  3307. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_ENUM_ENUM_2 2
  3308. #define SI446X_PROP_MODEM_AFC_GEAR_GEAR_SW_ENUM_ENUM_3 3
  3309. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_FAST_SIZE 3
  3310. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_FAST_LSB 3
  3311. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_FAST_MSB 5
  3312. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_FAST_MIN 0
  3313. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_FAST_MAX 7
  3314. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_FAST_MASK 0x38
  3315. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_SLOW_SIZE 3
  3316. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_SLOW_LSB 0
  3317. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_SLOW_MSB 2
  3318. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_SLOW_MIN 0
  3319. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_SLOW_MAX 7
  3320. #define SI446X_PROP_MODEM_AFC_GEAR_AFC_SLOW_MASK 0x7
  3321. #define SI446X_PROP_MODEM_AFC_WAIT_DEFAULT 0x23
  3322. #define SI446X_PROP_MODEM_AFC_WAIT_MASK 0xff
  3323. #define SI446X_PROP_MODEM_AFC_WAIT_SHWAIT_SIZE 4
  3324. #define SI446X_PROP_MODEM_AFC_WAIT_SHWAIT_LSB 4
  3325. #define SI446X_PROP_MODEM_AFC_WAIT_SHWAIT_MSB 7
  3326. #define SI446X_PROP_MODEM_AFC_WAIT_SHWAIT_MIN 0
  3327. #define SI446X_PROP_MODEM_AFC_WAIT_SHWAIT_MAX 15
  3328. #define SI446X_PROP_MODEM_AFC_WAIT_SHWAIT_MASK 0xf0
  3329. #define SI446X_PROP_MODEM_AFC_WAIT_LGWAIT_SIZE 4
  3330. #define SI446X_PROP_MODEM_AFC_WAIT_LGWAIT_LSB 0
  3331. #define SI446X_PROP_MODEM_AFC_WAIT_LGWAIT_MSB 3
  3332. #define SI446X_PROP_MODEM_AFC_WAIT_LGWAIT_MIN 0
  3333. #define SI446X_PROP_MODEM_AFC_WAIT_LGWAIT_MAX 15
  3334. #define SI446X_PROP_MODEM_AFC_WAIT_LGWAIT_MASK 0xf
  3335. #define SI446X_PROP_MODEM_AFC_GAIN_DEFAULT ([ 0x83, 0x69 ])
  3336. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_SIZE 1
  3337. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_MSB 7
  3338. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_LSB 7
  3339. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_BIT 0x80
  3340. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_TRUE_BIT 0x80
  3341. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_FALSE_BIT 0x00
  3342. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_ENUM_DISABLE 0
  3343. #define SI446X_PROP_MODEM_AFC_GAIN_ENAFC_ENUM_ENABLE 1
  3344. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_SIZE 1
  3345. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_MSB 6
  3346. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_LSB 6
  3347. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_BIT 0x40
  3348. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_TRUE_BIT 0x40
  3349. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_FALSE_BIT 0x00
  3350. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_ENUM_DISABLE 0
  3351. #define SI446X_PROP_MODEM_AFC_GAIN_AFCBD_ENUM_ENABLE 1
  3352. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_SIZE 1
  3353. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_MSB 5
  3354. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_LSB 5
  3355. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_BIT 0x20
  3356. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_TRUE_BIT 0x20
  3357. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_FALSE_BIT 0x00
  3358. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_ENUM_NO_REDUCTION 0
  3359. #define SI446X_PROP_MODEM_AFC_GAIN_AFC_GAIN_DIV_ENUM_REDUCTION_BY_HALF 1
  3360. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_SIZE 13
  3361. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_MSB 12
  3362. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_LSB 0
  3363. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_MIN 0
  3364. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_MAX 8191
  3365. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_INDEX 46
  3366. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_MASK 0x1f
  3367. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_DEFAULT 0x3
  3368. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_SIZE 5
  3369. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_LSB 0
  3370. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_MSB 4
  3371. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_MIN 0
  3372. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_12_8_MAX 31
  3373. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_INDEX 47
  3374. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_MASK 0xff
  3375. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_DEFAULT 0x69
  3376. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_SIZE 8
  3377. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_LSB 0
  3378. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_MSB 7
  3379. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_MIN 0
  3380. #define SI446X_PROP_MODEM_AFC_GAIN_AFCGAIN_7_0_MAX 255
  3381. #define SI446X_PROP_MODEM_AFC_LIMITER_DEFAULT ([ 0x0, 0x40 ])
  3382. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_SIZE 15
  3383. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_MSB 14
  3384. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_LSB 0
  3385. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_MIN 0
  3386. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_MAX 32767
  3387. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_INDEX 48
  3388. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_MASK 0x7f
  3389. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_DEFAULT 0x0
  3390. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_SIZE 7
  3391. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_LSB 0
  3392. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_MSB 6
  3393. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_MIN 0
  3394. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_14_8_MAX 127
  3395. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_INDEX 49
  3396. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_MASK 0xff
  3397. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_DEFAULT 0x40
  3398. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_SIZE 8
  3399. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_LSB 0
  3400. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_MSB 7
  3401. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_MIN 0
  3402. #define SI446X_PROP_MODEM_AFC_LIMITER_AFCLIM_7_0_MAX 255
  3403. #define SI446X_PROP_MODEM_AFC_MISC_DEFAULT 0xa0
  3404. #define SI446X_PROP_MODEM_AFC_MISC_MASK 0xff
  3405. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_SIZE 1
  3406. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_LSB 7
  3407. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_MSB 7
  3408. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_MASK 0x80
  3409. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_BIT 0x80
  3410. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_TRUE_BIT 0x80
  3411. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_FALSE_BIT 0x00
  3412. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_ENUM_AFC_PKT 0
  3413. #define SI446X_PROP_MODEM_AFC_MISC_ENAFCFRZ_ENUM_AFC_FRZN_AFTER_GEAR_SW 1
  3414. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_SIZE 1
  3415. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_LSB 6
  3416. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_MSB 6
  3417. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_MASK 0x40
  3418. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_BIT 0x40
  3419. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_TRUE_BIT 0x40
  3420. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_FALSE_BIT 0x00
  3421. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_ENUM_DISABLE_AFC_COR_PLL 0
  3422. #define SI446X_PROP_MODEM_AFC_MISC_ENFBPLL_ENUM_ENABLE_AFC_COR_PLL 1
  3423. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_SIZE 1
  3424. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_LSB 5
  3425. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_MSB 5
  3426. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_MASK 0x20
  3427. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_BIT 0x20
  3428. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_TRUE_BIT 0x20
  3429. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_FALSE_BIT 0x00
  3430. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_ENUM_AFC_COR_MA 0
  3431. #define SI446X_PROP_MODEM_AFC_MISC_EN2TB_EST_ENUM_AFC_COR_2TB 1
  3432. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_SIZE 1
  3433. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_LSB 4
  3434. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_MSB 4
  3435. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_MASK 0x10
  3436. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_BIT 0x10
  3437. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_TRUE_BIT 0x10
  3438. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_FALSE_BIT 0x00
  3439. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_ENUM_NO_AFC_FRZN 0
  3440. #define SI446X_PROP_MODEM_AFC_MISC_ENFZPMEND_ENUM_AFC_FRZN_PREAMBLE 1
  3441. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_SIZE 1
  3442. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_LSB 3
  3443. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_MSB 3
  3444. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_MASK 0x8
  3445. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_BIT 0x8
  3446. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_TRUE_BIT 0x8
  3447. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_FALSE_BIT 0x00
  3448. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_ENUM_NO_CLK_SW 0
  3449. #define SI446X_PROP_MODEM_AFC_MISC_ENAFC_CLKSW_ENUM_CLK_SW_TO_BCR_BCLK 1
  3450. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_SIZE 1
  3451. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_LSB 2
  3452. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_MSB 2
  3453. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_MASK 0x4
  3454. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_BIT 0x4
  3455. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_TRUE_BIT 0x4
  3456. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_FALSE_BIT 0x00
  3457. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_ENUM_FSK_MOD 0
  3458. #define SI446X_PROP_MODEM_AFC_MISC_OOK_ZEROG_ENUM_GFSK_LO_MOD 1
  3459. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_SIZE 1
  3460. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_LSB 1
  3461. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_MSB 1
  3462. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_MASK 0x2
  3463. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_BIT 0x2
  3464. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_TRUE_BIT 0x2
  3465. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_FALSE_BIT 0x00
  3466. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_ENUM_AFC_FRZN_CONSEC_BITS 0
  3467. #define SI446X_PROP_MODEM_AFC_MISC_NON_FRZEN_ENUM_AFC_ALWAYS_EN 1
  3468. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_SIZE 1
  3469. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_LSB 0
  3470. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_MSB 0
  3471. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_MASK 0x1
  3472. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_BIT 0x1
  3473. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_TRUE_BIT 0x1
  3474. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_FALSE_BIT 0x00
  3475. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_ENUM_DISABLED 0
  3476. #define SI446X_PROP_MODEM_AFC_MISC_LARGE_FREQ_ERR_ENUM_ENABLED 1
  3477. #define SI446X_PROP_MODEM_AFC_ZIFOFF_DEFAULT 0x0
  3478. #define SI446X_PROP_MODEM_AFC_ZIFOFF_MASK 0xff
  3479. #define SI446X_PROP_MODEM_AFC_ZIFOFF_ZEROFF_SIZE 8
  3480. #define SI446X_PROP_MODEM_AFC_ZIFOFF_ZEROFF_LSB 0
  3481. #define SI446X_PROP_MODEM_AFC_ZIFOFF_ZEROFF_MSB 7
  3482. #define SI446X_PROP_MODEM_AFC_ZIFOFF_ZEROFF_MIN 0
  3483. #define SI446X_PROP_MODEM_AFC_ZIFOFF_ZEROFF_MAX 0
  3484. #define SI446X_PROP_MODEM_AFC_ZIFOFF_ZEROFF_MASK 0xff
  3485. #define SI446X_PROP_MODEM_ADC_CTRL_DEFAULT 0x0
  3486. #define SI446X_PROP_MODEM_ADC_CTRL_MASK 0xff
  3487. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_SIZE 1
  3488. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_LSB 4
  3489. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_MSB 4
  3490. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_MASK 0x10
  3491. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_BIT 0x10
  3492. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_TRUE_BIT 0x10
  3493. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_FALSE_BIT 0x00
  3494. #define SI446X_PROP_MODEM_ADC_CTRL_HGAIN_ENUM_ENUM_0 1
  3495. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_SIZE 1
  3496. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_LSB 3
  3497. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_MSB 3
  3498. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_MASK 0x8
  3499. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_BIT 0x8
  3500. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_TRUE_BIT 0x8
  3501. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_FALSE_BIT 0x00
  3502. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_ENUM_DISABLE 0
  3503. #define SI446X_PROP_MODEM_ADC_CTRL_EN_DRST_ENUM_ENABLE 1
  3504. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_SIZE 1
  3505. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_LSB 1
  3506. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_MSB 1
  3507. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_MASK 0x2
  3508. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_BIT 0x2
  3509. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_TRUE_BIT 0x2
  3510. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_FALSE_BIT 0x00
  3511. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_ENUM_COMPLEX 0
  3512. #define SI446X_PROP_MODEM_ADC_CTRL_REALADC_ENUM_REAL 1
  3513. #define SI446X_PROP_MODEM_AGC_CONTROL_DEFAULT 0xe0
  3514. #define SI446X_PROP_MODEM_AGC_CONTROL_MASK 0xff
  3515. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_SIZE 1
  3516. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_LSB 7
  3517. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_MSB 7
  3518. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_MASK 0x80
  3519. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_BIT 0x80
  3520. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_TRUE_BIT 0x80
  3521. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_FALSE_BIT 0x00
  3522. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_ENUM_ENUM_0 0
  3523. #define SI446X_PROP_MODEM_AGC_CONTROL_AGCOVPKT_ENUM_ENUM_1 1
  3524. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_SIZE 1
  3525. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_LSB 6
  3526. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_MSB 6
  3527. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_MASK 0x40
  3528. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_BIT 0x40
  3529. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_TRUE_BIT 0x40
  3530. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_FALSE_BIT 0x00
  3531. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_ENUM_ENUM_0 0
  3532. #define SI446X_PROP_MODEM_AGC_CONTROL_IFPDSLOW_ENUM_ENUM_1 1
  3533. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_SIZE 1
  3534. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_LSB 5
  3535. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_MSB 5
  3536. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_MASK 0x20
  3537. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_BIT 0x20
  3538. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_TRUE_BIT 0x20
  3539. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_FALSE_BIT 0x00
  3540. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_ENUM_ENUM_0 0
  3541. #define SI446X_PROP_MODEM_AGC_CONTROL_RFPDSLOW_ENUM_ENUM_1 1
  3542. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_SIZE 1
  3543. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_LSB 4
  3544. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_MSB 4
  3545. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_MASK 0x10
  3546. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_BIT 0x10
  3547. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_TRUE_BIT 0x10
  3548. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_FALSE_BIT 0x00
  3549. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_ENUM_ENUM_0 0
  3550. #define SI446X_PROP_MODEM_AGC_CONTROL_SGI_N_ENUM_ENUM_1 1
  3551. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_SIZE 1
  3552. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_LSB 3
  3553. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_MSB 3
  3554. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_MASK 0x8
  3555. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_BIT 0x8
  3556. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_TRUE_BIT 0x8
  3557. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_FALSE_BIT 0x00
  3558. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_ENUM_ENUM_0 0
  3559. #define SI446X_PROP_MODEM_AGC_CONTROL_AGC_SLOW_ENUM_ENUM_1 1
  3560. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_SIZE 1
  3561. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_LSB 2
  3562. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_MSB 2
  3563. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_MASK 0x4
  3564. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_BIT 0x4
  3565. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_TRUE_BIT 0x4
  3566. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_FALSE_BIT 0x00
  3567. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_ENUM_DO_NOTHING 0
  3568. #define SI446X_PROP_MODEM_AGC_CONTROL_FORCE_ADC_GAIN_LOW_ENUM_FORCE_LOW 1
  3569. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_SIZE 1
  3570. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_LSB 1
  3571. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_MSB 1
  3572. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_MASK 0x2
  3573. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_BIT 0x2
  3574. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_TRUE_BIT 0x2
  3575. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_FALSE_BIT 0x00
  3576. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_ENUM_ADC_GAIN_DIS 0
  3577. #define SI446X_PROP_MODEM_AGC_CONTROL_ADC_GAIN_COR_EN_ENUM_ADC_GAIN_VIA_AGC 1
  3578. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_SIZE 1
  3579. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_LSB 0
  3580. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_MSB 0
  3581. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_MASK 0x1
  3582. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_BIT 0x1
  3583. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_TRUE_BIT 0x1
  3584. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_FALSE_BIT 0x00
  3585. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_ENUM_ENUM_0 0
  3586. #define SI446X_PROP_MODEM_AGC_CONTROL_RST_PKDT_PERIOD_ENUM_ENUM_1 1
  3587. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_DEFAULT 0x11
  3588. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_MASK 0xff
  3589. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_MEASWIN_SIZE 4
  3590. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_MEASWIN_LSB 4
  3591. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_MEASWIN_MSB 7
  3592. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_MEASWIN_MIN 1
  3593. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_MEASWIN_MAX 15
  3594. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_MEASWIN_MASK 0xf0
  3595. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_SETTLEWIN_SIZE 4
  3596. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_SETTLEWIN_LSB 0
  3597. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_SETTLEWIN_MSB 3
  3598. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_SETTLEWIN_MIN 1
  3599. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_SETTLEWIN_MAX 15
  3600. #define SI446X_PROP_MODEM_AGC_WINDOW_SIZE_SETTLEWIN_MASK 0xf
  3601. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_DEFAULT 0x10
  3602. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_MASK 0xff
  3603. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_RFPD_DECAY_SIZE 8
  3604. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_RFPD_DECAY_LSB 0
  3605. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_RFPD_DECAY_MSB 7
  3606. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_RFPD_DECAY_MIN 1
  3607. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_RFPD_DECAY_MAX 255
  3608. #define SI446X_PROP_MODEM_AGC_RFPD_DECAY_RFPD_DECAY_MASK 0xff
  3609. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_DEFAULT 0x10
  3610. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_MASK 0xff
  3611. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_IFPD_DECAY_SIZE 8
  3612. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_IFPD_DECAY_LSB 0
  3613. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_IFPD_DECAY_MSB 7
  3614. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_IFPD_DECAY_MIN 1
  3615. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_IFPD_DECAY_MAX 255
  3616. #define SI446X_PROP_MODEM_AGC_IFPD_DECAY_IFPD_DECAY_MASK 0xff
  3617. #define SI446X_PROP_MODEM_FSK4_GAIN1_DEFAULT 0xb
  3618. #define SI446X_PROP_MODEM_FSK4_GAIN1_MASK 0xff
  3619. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_SIZE 1
  3620. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_LSB 7
  3621. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_MSB 7
  3622. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_MASK 0x80
  3623. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_BIT 0x80
  3624. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_TRUE_BIT 0x80
  3625. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_FALSE_BIT 0x00
  3626. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_ENUM_ENUM_0 0
  3627. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_ISIS_DISABLE_ENUM_ENUM_1 1
  3628. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_GAIN1_SIZE 7
  3629. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_GAIN1_LSB 0
  3630. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_GAIN1_MSB 6
  3631. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_GAIN1_MIN 0
  3632. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_GAIN1_MAX 0
  3633. #define SI446X_PROP_MODEM_FSK4_GAIN1_4FSK_GAIN1_MASK 0x7f
  3634. #define SI446X_PROP_MODEM_FSK4_GAIN0_DEFAULT 0x1c
  3635. #define SI446X_PROP_MODEM_FSK4_GAIN0_MASK 0xff
  3636. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_SIZE 1
  3637. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_LSB 7
  3638. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_MSB 7
  3639. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_MASK 0x80
  3640. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_BIT 0x80
  3641. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_TRUE_BIT 0x80
  3642. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_FALSE_BIT 0x00
  3643. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_ENUM_DISABLED 0
  3644. #define SI446X_PROP_MODEM_FSK4_GAIN0_PHASE_COMP_2FSK_ENUM_ENABLED 1
  3645. #define SI446X_PROP_MODEM_FSK4_GAIN0_4FSK_GAIN0_SIZE 7
  3646. #define SI446X_PROP_MODEM_FSK4_GAIN0_4FSK_GAIN0_LSB 0
  3647. #define SI446X_PROP_MODEM_FSK4_GAIN0_4FSK_GAIN0_MSB 6
  3648. #define SI446X_PROP_MODEM_FSK4_GAIN0_4FSK_GAIN0_MIN 0
  3649. #define SI446X_PROP_MODEM_FSK4_GAIN0_4FSK_GAIN0_MAX 0
  3650. #define SI446X_PROP_MODEM_FSK4_GAIN0_4FSK_GAIN0_MASK 0x7f
  3651. #define SI446X_PROP_MODEM_FSK4_TH_DEFAULT ([ 0x40, 0x0 ])
  3652. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_SIZE 16
  3653. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_MSB 15
  3654. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_LSB 0
  3655. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_MIN 0
  3656. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_MAX 65535
  3657. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_INDEX 61
  3658. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_MASK 0xff
  3659. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_DEFAULT 0x40
  3660. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_SIZE 8
  3661. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_LSB 0
  3662. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_MSB 7
  3663. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_MIN 0
  3664. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_15_8_MAX 255
  3665. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_INDEX 62
  3666. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_MASK 0xff
  3667. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_DEFAULT 0x0
  3668. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_SIZE 8
  3669. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_LSB 0
  3670. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_MSB 7
  3671. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_MIN 0
  3672. #define SI446X_PROP_MODEM_FSK4_TH_4FSKTH_7_0_MAX 255
  3673. #define SI446X_PROP_MODEM_FSK4_MAP_DEFAULT 0x0
  3674. #define SI446X_PROP_MODEM_FSK4_MAP_MASK 0xff
  3675. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_SIZE 8
  3676. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_LSB 0
  3677. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_MSB 7
  3678. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_MIN 0
  3679. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_MAX 0
  3680. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_MASK 0xff
  3681. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_0 0
  3682. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_1 1
  3683. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_2 2
  3684. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_3 3
  3685. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_4 4
  3686. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_5 5
  3687. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_6 6
  3688. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_7 7
  3689. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_8 8
  3690. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_9 9
  3691. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_10 10
  3692. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_11 11
  3693. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_12 12
  3694. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_13 13
  3695. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_14 14
  3696. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_15 15
  3697. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_16 16
  3698. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_17 17
  3699. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_18 18
  3700. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_19 19
  3701. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_20 20
  3702. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_21 21
  3703. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_22 22
  3704. #define SI446X_PROP_MODEM_FSK4_MAP_4FSKMAP_ENUM_ENUM_23 23
  3705. #define SI446X_PROP_MODEM_OOK_PDTC_DEFAULT 0x2b
  3706. #define SI446X_PROP_MODEM_OOK_PDTC_MASK 0xff
  3707. #define SI446X_PROP_MODEM_OOK_PDTC_ATTACK_SIZE 3
  3708. #define SI446X_PROP_MODEM_OOK_PDTC_ATTACK_LSB 4
  3709. #define SI446X_PROP_MODEM_OOK_PDTC_ATTACK_MSB 6
  3710. #define SI446X_PROP_MODEM_OOK_PDTC_ATTACK_MIN 0
  3711. #define SI446X_PROP_MODEM_OOK_PDTC_ATTACK_MAX 7
  3712. #define SI446X_PROP_MODEM_OOK_PDTC_ATTACK_MASK 0x70
  3713. #define SI446X_PROP_MODEM_OOK_PDTC_DECAY_SIZE 4
  3714. #define SI446X_PROP_MODEM_OOK_PDTC_DECAY_LSB 0
  3715. #define SI446X_PROP_MODEM_OOK_PDTC_DECAY_MSB 3
  3716. #define SI446X_PROP_MODEM_OOK_PDTC_DECAY_MIN 0
  3717. #define SI446X_PROP_MODEM_OOK_PDTC_DECAY_MAX 15
  3718. #define SI446X_PROP_MODEM_OOK_PDTC_DECAY_MASK 0xf
  3719. #define SI446X_PROP_MODEM_OOK_BLOPK_DEFAULT 0xc
  3720. #define SI446X_PROP_MODEM_OOK_BLOPK_MASK 0xff
  3721. #define SI446X_PROP_MODEM_OOK_BLOPK_BW_PK_SIZE 8
  3722. #define SI446X_PROP_MODEM_OOK_BLOPK_BW_PK_LSB 0
  3723. #define SI446X_PROP_MODEM_OOK_BLOPK_BW_PK_MSB 7
  3724. #define SI446X_PROP_MODEM_OOK_BLOPK_BW_PK_MIN 0
  3725. #define SI446X_PROP_MODEM_OOK_BLOPK_BW_PK_MAX 255
  3726. #define SI446X_PROP_MODEM_OOK_BLOPK_BW_PK_MASK 0xff
  3727. #define SI446X_PROP_MODEM_OOK_CNT1_DEFAULT 0xa4
  3728. #define SI446X_PROP_MODEM_OOK_CNT1_MASK 0xff
  3729. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_SIZE 2
  3730. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_LSB 6
  3731. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_MSB 7
  3732. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_MIN 0
  3733. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_MAX 0
  3734. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_MASK 0xc0
  3735. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_ENUM_ENUM_0 0
  3736. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_ENUM_ENUM_1 1
  3737. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_ENUM_ENUM_2 2
  3738. #define SI446X_PROP_MODEM_OOK_CNT1_S2P_MAP_ENUM_ENUM_3 3
  3739. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_SIZE 1
  3740. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_LSB 5
  3741. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_MSB 5
  3742. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_MASK 0x20
  3743. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_BIT 0x20
  3744. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_TRUE_BIT 0x20
  3745. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_FALSE_BIT 0x00
  3746. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_ENUM_ENUM_0 0
  3747. #define SI446X_PROP_MODEM_OOK_CNT1_OOKFRZEN_ENUM_ENUM_1 1
  3748. #define SI446X_PROP_MODEM_OOK_CNT1_MA_FREQDWN_SIZE 1
  3749. #define SI446X_PROP_MODEM_OOK_CNT1_MA_FREQDWN_LSB 4
  3750. #define SI446X_PROP_MODEM_OOK_CNT1_MA_FREQDWN_MSB 4
  3751. #define SI446X_PROP_MODEM_OOK_CNT1_MA_FREQDWN_MASK 0x10
  3752. #define SI446X_PROP_MODEM_OOK_CNT1_MA_FREQDWN_BIT 0x10
  3753. #define SI446X_PROP_MODEM_OOK_CNT1_MA_FREQDWN_TRUE_BIT 0x10
  3754. #define SI446X_PROP_MODEM_OOK_CNT1_MA_FREQDWN_FALSE_BIT 0x00
  3755. #define SI446X_PROP_MODEM_OOK_CNT1_RAW_SYN_SIZE 1
  3756. #define SI446X_PROP_MODEM_OOK_CNT1_RAW_SYN_LSB 3
  3757. #define SI446X_PROP_MODEM_OOK_CNT1_RAW_SYN_MSB 3
  3758. #define SI446X_PROP_MODEM_OOK_CNT1_RAW_SYN_MASK 0x8
  3759. #define SI446X_PROP_MODEM_OOK_CNT1_RAW_SYN_BIT 0x8
  3760. #define SI446X_PROP_MODEM_OOK_CNT1_RAW_SYN_TRUE_BIT 0x8
  3761. #define SI446X_PROP_MODEM_OOK_CNT1_RAW_SYN_FALSE_BIT 0x00
  3762. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_SIZE 1
  3763. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_LSB 2
  3764. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_MSB 2
  3765. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_MASK 0x4
  3766. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_BIT 0x4
  3767. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_TRUE_BIT 0x4
  3768. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_FALSE_BIT 0x00
  3769. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_ENUM_ENUM_0 0
  3770. #define SI446X_PROP_MODEM_OOK_CNT1_SLICER_FAST_ENUM_ENUM_1 1
  3771. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_SIZE 2
  3772. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_LSB 0
  3773. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_MSB 1
  3774. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_MIN 0
  3775. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_MAX 0
  3776. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_MASK 0x3
  3777. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_ENUM_ENUM_0 0
  3778. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_ENUM_ENUM_1 1
  3779. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_ENUM_ENUM_2 2
  3780. #define SI446X_PROP_MODEM_OOK_CNT1_SQUELCH_ENUM_ENUM_3 3
  3781. #define SI446X_PROP_MODEM_OOK_MISC_DEFAULT 0x3
  3782. #define SI446X_PROP_MODEM_OOK_MISC_MASK 0xff
  3783. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_SIZE 1
  3784. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_LSB 7
  3785. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_MSB 7
  3786. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_MASK 0x80
  3787. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_BIT 0x80
  3788. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_TRUE_BIT 0x80
  3789. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_FALSE_BIT 0x00
  3790. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_ENUM_NORMAL_MA_WINDOW 0
  3791. #define SI446X_PROP_MODEM_OOK_MISC_OOKFASTMA_ENUM_LONG_MA_WINDOW 1
  3792. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_SIZE 1
  3793. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_LSB 5
  3794. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_MSB 5
  3795. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_MASK 0x20
  3796. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_BIT 0x20
  3797. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_TRUE_BIT 0x20
  3798. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_FALSE_BIT 0x00
  3799. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_ENUM_ALWAYS_DISCHG 0
  3800. #define SI446X_PROP_MODEM_OOK_MISC_OOK_LIMIT_DISCHG_ENUM_LIMIT_DISCHG 1
  3801. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_SIZE 1
  3802. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_LSB 4
  3803. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_MSB 4
  3804. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_MASK 0x10
  3805. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_BIT 0x10
  3806. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_TRUE_BIT 0x10
  3807. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_FALSE_BIT 0x00
  3808. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_ENUM_DISABLED 0
  3809. #define SI446X_PROP_MODEM_OOK_MISC_OOK_SQUELCH_EN_ENUM_ENABLED 1
  3810. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_SIZE 2
  3811. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_LSB 2
  3812. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_MSB 3
  3813. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_MIN 0
  3814. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_MAX 0
  3815. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_MASK 0xc
  3816. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_ENUM_NO_DISCHG_DIV 0
  3817. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_ENUM_DISCHG_HALF 1
  3818. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_ENUM_DISCHG_QUARTER 2
  3819. #define SI446X_PROP_MODEM_OOK_MISC_OOK_DISCHG_DIV_ENUM_DISCHG_EIGHTH 3
  3820. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_SIZE 2
  3821. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_LSB 0
  3822. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_MSB 1
  3823. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_MIN 0
  3824. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_MAX 0
  3825. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_MASK 0x3
  3826. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_ENUM_MA_PK 0
  3827. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_ENUM_PK 1
  3828. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_ENUM_MA 2
  3829. #define SI446X_PROP_MODEM_OOK_MISC_DETECTOR_ENUM_MEAN 3
  3830. #define SI446X_PROP_MODEM_RAW_CONTROL_DEFAULT 0x2
  3831. #define SI446X_PROP_MODEM_RAW_CONTROL_MASK 0xff
  3832. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_SIZE 1
  3833. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_LSB 7
  3834. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_MSB 7
  3835. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_MASK 0x80
  3836. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_BIT 0x80
  3837. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_TRUE_BIT 0x80
  3838. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_FALSE_BIT 0x00
  3839. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_ENUM_ENUM_0 0
  3840. #define SI446X_PROP_MODEM_RAW_CONTROL_UNSTDPK_ENUM_ENUM_1 1
  3841. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_SIZE 1
  3842. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_LSB 6
  3843. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_MSB 6
  3844. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_MASK 0x40
  3845. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_BIT 0x40
  3846. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_TRUE_BIT 0x40
  3847. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_FALSE_BIT 0x00
  3848. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_ENUM_ENUM_0 0
  3849. #define SI446X_PROP_MODEM_RAW_CONTROL_CONSCHK_BYP_ENUM_ENUM_1 1
  3850. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_SIZE 2
  3851. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_LSB 2
  3852. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_MSB 3
  3853. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_MIN 0
  3854. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_MAX 0
  3855. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_MASK 0xc
  3856. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_ENUM_1010 0
  3857. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_ENUM_CONSECUTIVE_ONE 1
  3858. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_ENUM_CONSECUTIVE_ZERO 2
  3859. #define SI446X_PROP_MODEM_RAW_CONTROL_PM_PATTERN_ENUM_RANDOM 3
  3860. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_SIZE 2
  3861. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_LSB 0
  3862. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_MSB 1
  3863. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_MIN 0
  3864. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_MAX 0
  3865. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_MASK 0x3
  3866. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_ENUM_ENUM_0 0
  3867. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_ENUM_ENUM_1 1
  3868. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_ENUM_ENUM_2 2
  3869. #define SI446X_PROP_MODEM_RAW_CONTROL_RAWGAIN_ENUM_ENUM_3 3
  3870. #define SI446X_PROP_MODEM_RAW_EYE_DEFAULT ([ 0x0, 0xa3 ])
  3871. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_SIZE 11
  3872. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_MSB 10
  3873. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_LSB 0
  3874. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_MIN 0
  3875. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_MAX 2047
  3876. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_INDEX 70
  3877. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_MASK 0x7
  3878. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_DEFAULT 0x0
  3879. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_SIZE 3
  3880. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_LSB 0
  3881. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_MSB 2
  3882. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_MIN 0
  3883. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_10_8_MAX 7
  3884. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_INDEX 71
  3885. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_MASK 0xff
  3886. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_DEFAULT 0xa3
  3887. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_SIZE 8
  3888. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_LSB 0
  3889. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_MSB 7
  3890. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_MIN 0
  3891. #define SI446X_PROP_MODEM_RAW_EYE_RAWEYE_7_0_MAX 255
  3892. #define SI446X_PROP_MODEM_ANT_DIV_MODE_DEFAULT 0x2
  3893. #define SI446X_PROP_MODEM_ANT_DIV_MODE_MASK 0xff
  3894. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_SIZE 2
  3895. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_LSB 6
  3896. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_MSB 7
  3897. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_MIN 0
  3898. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_MAX 0
  3899. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_MASK 0xc0
  3900. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_ENUM_ENUM_0 0
  3901. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_ENUM_ENUM_1 1
  3902. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_ENUM_ENUM_2 2
  3903. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SWANT_TIMER_ENUM_ENUM_3 3
  3904. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_SIZE 1
  3905. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_LSB 5
  3906. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_MSB 5
  3907. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_MASK 0x20
  3908. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_BIT 0x20
  3909. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_TRUE_BIT 0x20
  3910. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_FALSE_BIT 0x00
  3911. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_ENUM_ENUM_0 0
  3912. #define SI446X_PROP_MODEM_ANT_DIV_MODE_BYP1P5_ENUM_ENUM_1 1
  3913. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_SIZE 1
  3914. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_LSB 4
  3915. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_MSB 4
  3916. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_MASK 0x10
  3917. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_BIT 0x10
  3918. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_TRUE_BIT 0x10
  3919. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_FALSE_BIT 0x00
  3920. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_ENUM_ENUM_0 0
  3921. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PH_ENUM_ENUM_1 1
  3922. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_SIZE 1
  3923. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_LSB 3
  3924. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_MSB 3
  3925. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_MASK 0x8
  3926. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_BIT 0x8
  3927. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_TRUE_BIT 0x8
  3928. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_FALSE_BIT 0x00
  3929. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_ENUM_ENUM_0 0
  3930. #define SI446X_PROP_MODEM_ANT_DIV_MODE_SKIP2PHTH_ENUM_ENUM_1 1
  3931. #define SI446X_PROP_MODEM_ANT_DIV_MODE_ANWAIT_SIZE 3
  3932. #define SI446X_PROP_MODEM_ANT_DIV_MODE_ANWAIT_LSB 0
  3933. #define SI446X_PROP_MODEM_ANT_DIV_MODE_ANWAIT_MSB 2
  3934. #define SI446X_PROP_MODEM_ANT_DIV_MODE_ANWAIT_MIN 0
  3935. #define SI446X_PROP_MODEM_ANT_DIV_MODE_ANWAIT_MAX 7
  3936. #define SI446X_PROP_MODEM_ANT_DIV_MODE_ANWAIT_MASK 0x7
  3937. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_DEFAULT 0x80
  3938. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MASK 0xff
  3939. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANT2PM_THD_SIZE 4
  3940. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANT2PM_THD_LSB 4
  3941. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANT2PM_THD_MSB 7
  3942. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANT2PM_THD_MIN 0
  3943. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANT2PM_THD_MAX 15
  3944. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANT2PM_THD_MASK 0xf0
  3945. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_SIZE 1
  3946. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_LSB 3
  3947. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_MSB 3
  3948. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_MASK 0x8
  3949. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_BIT 0x8
  3950. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_TRUE_BIT 0x8
  3951. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_FALSE_BIT 0x00
  3952. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_ENUM_ENUM_0 0
  3953. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_MATAP_ENUM_ENUM_1 1
  3954. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_SIZE 2
  3955. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_LSB 1
  3956. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_MSB 2
  3957. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_MIN 0
  3958. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_MAX 0
  3959. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_MASK 0x6
  3960. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_ENUM_FIXED 0
  3961. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_ENUM_FIXED_INV 1
  3962. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_ENUM_AUTO 2
  3963. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_ANTDIV_ENUM_AUTO_INV 3
  3964. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_RESERVED_SIZE 1
  3965. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_RESERVED_LSB 0
  3966. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_RESERVED_MSB 0
  3967. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_RESERVED_MASK 0x1
  3968. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_RESERVED_BIT 0x1
  3969. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_RESERVED_TRUE_BIT 0x1
  3970. #define SI446X_PROP_MODEM_ANT_DIV_CONTROL_RESERVED_FALSE_BIT 0x00
  3971. #define SI446X_PROP_MODEM_RSSI_THRESH_DEFAULT 0xff
  3972. #define SI446X_PROP_MODEM_RSSI_THRESH_MASK 0xff
  3973. #define SI446X_PROP_MODEM_RSSI_THRESH_RSSI_THRESH_SIZE 8
  3974. #define SI446X_PROP_MODEM_RSSI_THRESH_RSSI_THRESH_LSB 0
  3975. #define SI446X_PROP_MODEM_RSSI_THRESH_RSSI_THRESH_MSB 7
  3976. #define SI446X_PROP_MODEM_RSSI_THRESH_RSSI_THRESH_MIN 0
  3977. #define SI446X_PROP_MODEM_RSSI_THRESH_RSSI_THRESH_MAX 255
  3978. #define SI446X_PROP_MODEM_RSSI_THRESH_RSSI_THRESH_MASK 0xff
  3979. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_DEFAULT 0xc
  3980. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_MASK 0xff
  3981. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_RSSIJMPTHD_SIZE 7
  3982. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_RSSIJMPTHD_LSB 0
  3983. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_RSSIJMPTHD_MSB 6
  3984. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_RSSIJMPTHD_MIN 0
  3985. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_RSSIJMPTHD_MAX 127
  3986. #define SI446X_PROP_MODEM_RSSI_JUMP_THRESH_RSSIJMPTHD_MASK 0x7f
  3987. #define SI446X_PROP_MODEM_RSSI_CONTROL_DEFAULT 0x1
  3988. #define SI446X_PROP_MODEM_RSSI_CONTROL_MASK 0xff
  3989. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_SIZE 1
  3990. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_LSB 5
  3991. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_MSB 5
  3992. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_MASK 0x20
  3993. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_BIT 0x20
  3994. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_TRUE_BIT 0x20
  3995. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_FALSE_BIT 0x00
  3996. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_ENUM_DISABLE 0
  3997. #define SI446X_PROP_MODEM_RSSI_CONTROL_CHECK_THRESH_AT_LATCH_ENUM_ENABLE 1
  3998. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_SIZE 2
  3999. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_LSB 3
  4000. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_MSB 4
  4001. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_MIN 0
  4002. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_MAX 0
  4003. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_MASK 0x18
  4004. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_ENUM_AVERAGE4 0
  4005. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_ENUM_AVERAGE2 1
  4006. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_ENUM_BIT1 2
  4007. #define SI446X_PROP_MODEM_RSSI_CONTROL_AVERAGE_ENUM_SAMPLE1 3
  4008. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_SIZE 3
  4009. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_LSB 0
  4010. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_MSB 2
  4011. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_MIN 0
  4012. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_MAX 0
  4013. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_MASK 0x7
  4014. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_DISABLED 0
  4015. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_PREAMBLE 1
  4016. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_SYNC 2
  4017. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_RX_STATE1 3
  4018. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_RX_STATE2 4
  4019. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_RX_STATE3 5
  4020. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_RX_STATE4 6
  4021. #define SI446X_PROP_MODEM_RSSI_CONTROL_LATCH_ENUM_RX_STATE5 7
  4022. #define SI446X_PROP_MODEM_RSSI_CONTROL2_DEFAULT 0x0
  4023. #define SI446X_PROP_MODEM_RSSI_CONTROL2_MASK 0xff
  4024. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_SIZE 1
  4025. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_LSB 5
  4026. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_MSB 5
  4027. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_MASK 0x20
  4028. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_BIT 0x20
  4029. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_TRUE_BIT 0x20
  4030. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_FALSE_BIT 0x00
  4031. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_ENUM_ENUM_0 0
  4032. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_DWN_ENUM_ENUM_1 1
  4033. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_SIZE 1
  4034. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_LSB 4
  4035. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_MSB 4
  4036. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_MASK 0x10
  4037. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_BIT 0x10
  4038. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_TRUE_BIT 0x10
  4039. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_FALSE_BIT 0x00
  4040. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_ENUM_ENUM_0 0
  4041. #define SI446X_PROP_MODEM_RSSI_CONTROL2_RSSIJMP_UP_ENUM_ENUM_1 1
  4042. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_SIZE 1
  4043. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_LSB 3
  4044. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_MSB 3
  4045. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_MASK 0x8
  4046. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_BIT 0x8
  4047. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_TRUE_BIT 0x8
  4048. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_FALSE_BIT 0x00
  4049. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_ENUM_ENUM_0 0
  4050. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENRSSIJMP_ENUM_ENUM_1 1
  4051. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_SIZE 1
  4052. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_LSB 2
  4053. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_MSB 2
  4054. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_MASK 0x4
  4055. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_BIT 0x4
  4056. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_TRUE_BIT 0x4
  4057. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_FALSE_BIT 0x00
  4058. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_ENUM_ENUM_0 0
  4059. #define SI446X_PROP_MODEM_RSSI_CONTROL2_JMPDLYLEN_ENUM_ENUM_1 1
  4060. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_SIZE 1
  4061. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_LSB 1
  4062. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_MSB 1
  4063. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_MASK 0x2
  4064. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_BIT 0x2
  4065. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_TRUE_BIT 0x2
  4066. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_FALSE_BIT 0x00
  4067. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_ENUM_ENUM_0 0
  4068. #define SI446X_PROP_MODEM_RSSI_CONTROL2_ENJMPRX_ENUM_ENUM_1 1
  4069. #define SI446X_PROP_MODEM_RSSI_COMP_DEFAULT 0x40
  4070. #define SI446X_PROP_MODEM_RSSI_COMP_MASK 0xff
  4071. #define SI446X_PROP_MODEM_RSSI_COMP_RSSI_COMP_SIZE 7
  4072. #define SI446X_PROP_MODEM_RSSI_COMP_RSSI_COMP_LSB 0
  4073. #define SI446X_PROP_MODEM_RSSI_COMP_RSSI_COMP_MSB 6
  4074. #define SI446X_PROP_MODEM_RSSI_COMP_RSSI_COMP_MIN 0
  4075. #define SI446X_PROP_MODEM_RSSI_COMP_RSSI_COMP_MAX 127
  4076. #define SI446X_PROP_MODEM_RSSI_COMP_RSSI_COMP_MASK 0x7f
  4077. #define SI446X_PROP_MODEM_RAW_SEARCH2_DEFAULT 0x0
  4078. #define SI446X_PROP_MODEM_RAW_SEARCH2_MASK 0xff
  4079. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_SIZE 1
  4080. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_LSB 7
  4081. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_MSB 7
  4082. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_MASK 0x80
  4083. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_BIT 0x80
  4084. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_TRUE_BIT 0x80
  4085. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_FALSE_BIT 0x00
  4086. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_ENUM_DISABLED 0
  4087. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCH_FRZEN_ENUM_ENABLED 1
  4088. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_SIZE 1
  4089. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_LSB 6
  4090. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_MSB 6
  4091. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_MASK 0x40
  4092. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_BIT 0x40
  4093. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_TRUE_BIT 0x40
  4094. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_FALSE_BIT 0x00
  4095. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_ENUM_DISABLED 0
  4096. #define SI446X_PROP_MODEM_RAW_SEARCH2_RAWFLT_SEL_ENUM_ENABLED 1
  4097. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_SIZE 3
  4098. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_LSB 3
  4099. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_MSB 5
  4100. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_MIN 0
  4101. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_MAX 0
  4102. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_MASK 0x38
  4103. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_2TB 0
  4104. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_3TB 1
  4105. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_4TB 2
  4106. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_5TB 3
  4107. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_8TB 4
  4108. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_12TB 5
  4109. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_14TB 6
  4110. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_HI_ENUM_SEARCH_16TB 7
  4111. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_SIZE 3
  4112. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_LSB 0
  4113. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_MSB 2
  4114. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_MIN 0
  4115. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_MAX 0
  4116. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_MASK 0x7
  4117. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_2TB 0
  4118. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_3TB 1
  4119. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_4TB 2
  4120. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_5TB 3
  4121. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_8TB 4
  4122. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_12TB 5
  4123. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_14TB 6
  4124. #define SI446X_PROP_MODEM_RAW_SEARCH2_SCHPRD_LOW_ENUM_SEARCH_16TB 7
  4125. #define SI446X_PROP_MODEM_CLKGEN_BAND_DEFAULT 0x8
  4126. #define SI446X_PROP_MODEM_CLKGEN_BAND_MASK 0xff
  4127. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_SIZE 1
  4128. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_LSB 4
  4129. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_MSB 4
  4130. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_MASK 0x10
  4131. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_BIT 0x10
  4132. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_TRUE_BIT 0x10
  4133. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_FALSE_BIT 0x00
  4134. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_ENUM_FORCE 0
  4135. #define SI446X_PROP_MODEM_CLKGEN_BAND_FORCE_SY_RECAL_ENUM_SKIP 1
  4136. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_SIZE 1
  4137. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_LSB 3
  4138. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_MSB 3
  4139. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_MASK 0x8
  4140. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_BIT 0x8
  4141. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_TRUE_BIT 0x8
  4142. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_FALSE_BIT 0x00
  4143. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_ENUM_ENUM_0 0
  4144. #define SI446X_PROP_MODEM_CLKGEN_BAND_SY_SEL_ENUM_ENUM_1 1
  4145. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_SIZE 3
  4146. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_LSB 0
  4147. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_MSB 2
  4148. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_MIN 0
  4149. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_MAX 0
  4150. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_MASK 0x7
  4151. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_4 0
  4152. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_6 1
  4153. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_8 2
  4154. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_12 3
  4155. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_16 4
  4156. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_24 5
  4157. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_24_2 6
  4158. #define SI446X_PROP_MODEM_CLKGEN_BAND_BAND_ENUM_FVCO_DIV_24_3 7
  4159. #define SI446X_PROP_MODEM_SPIKE_DET_DEFAULT 0x0
  4160. #define SI446X_PROP_MODEM_SPIKE_DET_MASK 0xff
  4161. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_SIZE 1
  4162. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_LSB 7
  4163. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_MSB 7
  4164. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_MASK 0x80
  4165. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_BIT 0x80
  4166. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_TRUE_BIT 0x80
  4167. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_FALSE_BIT 0x00
  4168. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_ENUM_DISABLED 0
  4169. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_REMOVAL_EN_ENUM_ENABLED 1
  4170. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_THRESHOLD_SIZE 7
  4171. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_THRESHOLD_LSB 0
  4172. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_THRESHOLD_MSB 6
  4173. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_THRESHOLD_MIN 0
  4174. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_THRESHOLD_MAX 0
  4175. #define SI446X_PROP_MODEM_SPIKE_DET_SPIKE_THRESHOLD_MASK 0x7f
  4176. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_DEFAULT 0x0
  4177. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_MASK 0xff
  4178. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_SIZE 1
  4179. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_LSB 7
  4180. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_MSB 7
  4181. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_MASK 0x80
  4182. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_BIT 0x80
  4183. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_TRUE_BIT 0x80
  4184. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_FALSE_BIT 0x00
  4185. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_ENUM_DISABLED 0
  4186. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_AFC_EN_ENUM_ENABLED 1
  4187. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_SIZE 1
  4188. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_LSB 6
  4189. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_MSB 6
  4190. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_MASK 0x40
  4191. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_BIT 0x40
  4192. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_TRUE_BIT 0x40
  4193. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_FALSE_BIT 0x00
  4194. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_ENUM_DISABLED 0
  4195. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_BCR_ALIGN_EN_ENUM_ENABLED 1
  4196. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_SIZE 1
  4197. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_LSB 5
  4198. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_MSB 5
  4199. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_MASK 0x20
  4200. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_BIT 0x20
  4201. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_TRUE_BIT 0x20
  4202. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_FALSE_BIT 0x00
  4203. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_ENUM_DISABLED 0
  4204. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_EST_OSR_EN_ENUM_ENABLED 1
  4205. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_SIZE 1
  4206. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_LSB 4
  4207. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_MSB 4
  4208. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_MASK 0x10
  4209. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_BIT 0x10
  4210. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_TRUE_BIT 0x10
  4211. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_FALSE_BIT 0x00
  4212. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_ENUM_DISABLED 0
  4213. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_AFCMA_EN_ENUM_ENABLED 1
  4214. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_WAIT_CNT_SIZE 4
  4215. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_WAIT_CNT_LSB 0
  4216. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_WAIT_CNT_MSB 3
  4217. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_WAIT_CNT_MIN 0
  4218. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_WAIT_CNT_MAX 15
  4219. #define SI446X_PROP_MODEM_ONE_SHOT_AFC_ONESHOT_WAIT_CNT_MASK 0xf
  4220. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_DEFAULT 0xff
  4221. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_MASK 0xff
  4222. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_RSSI_HYSTERESIS_SIZE 8
  4223. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_RSSI_HYSTERESIS_LSB 0
  4224. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_RSSI_HYSTERESIS_MSB 7
  4225. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_RSSI_HYSTERESIS_MIN 1
  4226. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_RSSI_HYSTERESIS_MAX 255
  4227. #define SI446X_PROP_MODEM_RSSI_HYSTERESIS_RSSI_HYSTERESIS_MASK 0xff
  4228. #define SI446X_PROP_MODEM_RSSI_MUTE_DEFAULT 0x0
  4229. #define SI446X_PROP_MODEM_RSSI_MUTE_MASK 0xff
  4230. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_SIZE 1
  4231. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_LSB 3
  4232. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_MSB 3
  4233. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_MASK 0x8
  4234. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_BIT 0x8
  4235. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_TRUE_BIT 0x8
  4236. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_FALSE_BIT 0x00
  4237. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_ENUM_DISABLED 0
  4238. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_ENUM_ENABLED 1
  4239. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_CNT_SIZE 3
  4240. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_CNT_LSB 0
  4241. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_CNT_MSB 2
  4242. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_CNT_MIN 0
  4243. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_CNT_MAX 0
  4244. #define SI446X_PROP_MODEM_RSSI_MUTE_RSSI_DELAY_CNT_MASK 0x7
  4245. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_DEFAULT 0x0
  4246. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_MASK 0xff
  4247. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_FAST_RSSI_DELAY_SIZE 8
  4248. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_FAST_RSSI_DELAY_LSB 0
  4249. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_FAST_RSSI_DELAY_MSB 7
  4250. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_FAST_RSSI_DELAY_MIN 0
  4251. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_FAST_RSSI_DELAY_MAX 255
  4252. #define SI446X_PROP_MODEM_FAST_RSSI_DELAY_FAST_RSSI_DELAY_MASK 0xff
  4253. #define SI446X_PROP_MODEM_PSM_DEFAULT ([ 0x0, 0x0 ])
  4254. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_SIZE 12
  4255. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_MSB 11
  4256. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_LSB 0
  4257. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_MIN 0
  4258. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_MAX 4095
  4259. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_INDEX 89
  4260. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_MASK 0xf
  4261. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_DEFAULT 0x0
  4262. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_SIZE 4
  4263. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_LSB 0
  4264. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_MSB 3
  4265. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_MIN 0
  4266. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_11_8_MAX 15
  4267. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_INDEX 90
  4268. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_MASK 0xff
  4269. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_DEFAULT 0x0
  4270. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_SIZE 8
  4271. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_LSB 0
  4272. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_MSB 7
  4273. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_MIN 0
  4274. #define SI446X_PROP_MODEM_PSM_IDLE_TIME_7_0_MAX 255
  4275. #define SI446X_PROP_MODEM_DSA_CTRL1_DEFAULT 0x0
  4276. #define SI446X_PROP_MODEM_DSA_CTRL1_MASK 0xff
  4277. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_SIZE 2
  4278. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_LSB 6
  4279. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_MSB 7
  4280. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_MIN 0
  4281. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_MAX 0
  4282. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_MASK 0xc0
  4283. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_ENUM_SPIKE_QUAL 0
  4284. #define SI446X_PROP_MODEM_DSA_CTRL1_QUAL_SOURCE_ENUM_SPIKE_EYE_QUAL 1
  4285. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_SIZE 1
  4286. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_LSB 5
  4287. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_MSB 5
  4288. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_MASK 0x20
  4289. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_BIT 0x20
  4290. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_TRUE_BIT 0x20
  4291. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_FALSE_BIT 0x00
  4292. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_ENUM_DISABLED 0
  4293. #define SI446X_PROP_MODEM_DSA_CTRL1_DSA_EN_ENUM_ENABLED 1
  4294. #define SI446X_PROP_MODEM_DSA_CTRL1_ADJ_SAMP_ERR_TOLERANCE_SIZE 5
  4295. #define SI446X_PROP_MODEM_DSA_CTRL1_ADJ_SAMP_ERR_TOLERANCE_LSB 0
  4296. #define SI446X_PROP_MODEM_DSA_CTRL1_ADJ_SAMP_ERR_TOLERANCE_MSB 4
  4297. #define SI446X_PROP_MODEM_DSA_CTRL1_ADJ_SAMP_ERR_TOLERANCE_MIN 0
  4298. #define SI446X_PROP_MODEM_DSA_CTRL1_ADJ_SAMP_ERR_TOLERANCE_MAX 31
  4299. #define SI446X_PROP_MODEM_DSA_CTRL1_ADJ_SAMP_ERR_TOLERANCE_MASK 0x1f
  4300. #define SI446X_PROP_MODEM_DSA_CTRL2_DEFAULT 0x0
  4301. #define SI446X_PROP_MODEM_DSA_CTRL2_MASK 0xff
  4302. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_SIZE 1
  4303. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_LSB 5
  4304. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_MSB 5
  4305. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_MASK 0x20
  4306. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_BIT 0x20
  4307. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_TRUE_BIT 0x20
  4308. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_FALSE_BIT 0x00
  4309. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_ENUM_DISABLED 0
  4310. #define SI446X_PROP_MODEM_DSA_CTRL2_BCR_GEAR_SHIFT_ENUM_ENABLED 1
  4311. #define SI446X_PROP_MODEM_DSA_CTRL2_ARRIVAL_THD_SIZE 4
  4312. #define SI446X_PROP_MODEM_DSA_CTRL2_ARRIVAL_THD_LSB 0
  4313. #define SI446X_PROP_MODEM_DSA_CTRL2_ARRIVAL_THD_MSB 3
  4314. #define SI446X_PROP_MODEM_DSA_CTRL2_ARRIVAL_THD_MIN 0
  4315. #define SI446X_PROP_MODEM_DSA_CTRL2_ARRIVAL_THD_MAX 15
  4316. #define SI446X_PROP_MODEM_DSA_CTRL2_ARRIVAL_THD_MASK 0xf
  4317. #define SI446X_PROP_MODEM_DSA_QUAL_DEFAULT 0x0
  4318. #define SI446X_PROP_MODEM_DSA_QUAL_MASK 0xff
  4319. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_SIZE 1
  4320. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_LSB 7
  4321. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_MSB 7
  4322. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_MASK 0x80
  4323. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_BIT 0x80
  4324. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_TRUE_BIT 0x80
  4325. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_FALSE_BIT 0x00
  4326. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_ENUM_DISABLED 0
  4327. #define SI446X_PROP_MODEM_DSA_QUAL_EYE_QUAL_SEL_ENUM_ENABLED 1
  4328. #define SI446X_PROP_MODEM_DSA_QUAL_ARRQUAL_SIZE 7
  4329. #define SI446X_PROP_MODEM_DSA_QUAL_ARRQUAL_LSB 0
  4330. #define SI446X_PROP_MODEM_DSA_QUAL_ARRQUAL_MSB 6
  4331. #define SI446X_PROP_MODEM_DSA_QUAL_ARRQUAL_MIN 0
  4332. #define SI446X_PROP_MODEM_DSA_QUAL_ARRQUAL_MAX 127
  4333. #define SI446X_PROP_MODEM_DSA_QUAL_ARRQUAL_MASK 0x7f
  4334. #define SI446X_PROP_MODEM_DSA_RSSI_DEFAULT 0x0
  4335. #define SI446X_PROP_MODEM_DSA_RSSI_MASK 0xff
  4336. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_SIZE 1
  4337. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_LSB 7
  4338. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_MSB 7
  4339. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_MASK 0x80
  4340. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_BIT 0x80
  4341. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_TRUE_BIT 0x80
  4342. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_FALSE_BIT 0x00
  4343. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_ENUM_DISABLED 0
  4344. #define SI446X_PROP_MODEM_DSA_RSSI_SQUELCH_EN_ENUM_ENABLED 1
  4345. #define SI446X_PROP_MODEM_DSA_RSSI_DSA_RSSI_THRESHOLD_SIZE 7
  4346. #define SI446X_PROP_MODEM_DSA_RSSI_DSA_RSSI_THRESHOLD_LSB 0
  4347. #define SI446X_PROP_MODEM_DSA_RSSI_DSA_RSSI_THRESHOLD_MSB 6
  4348. #define SI446X_PROP_MODEM_DSA_RSSI_DSA_RSSI_THRESHOLD_MIN 0
  4349. #define SI446X_PROP_MODEM_DSA_RSSI_DSA_RSSI_THRESHOLD_MAX 127
  4350. #define SI446X_PROP_MODEM_DSA_RSSI_DSA_RSSI_THRESHOLD_MASK 0x7f
  4351. #define SI446X_PROP_MODEM_DSA_MISC_DEFAULT 0x0
  4352. #define SI446X_PROP_MODEM_DSA_MISC_MASK 0xff
  4353. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_SIZE 1
  4354. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_LSB 7
  4355. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_MSB 7
  4356. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_MASK 0x80
  4357. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_BIT 0x80
  4358. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_TRUE_BIT 0x80
  4359. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_FALSE_BIT 0x00
  4360. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_ENUM_DISABLED 0
  4361. #define SI446X_PROP_MODEM_DSA_MISC_CC_ASSESS_SEL_ENUM_ENABLED 1
  4362. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_SIZE 1
  4363. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_LSB 6
  4364. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_MSB 6
  4365. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_MASK 0x40
  4366. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_BIT 0x40
  4367. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_TRUE_BIT 0x40
  4368. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_FALSE_BIT 0x00
  4369. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_ENUM_DISABLED 0
  4370. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_EN_ENUM_ENABLED 1
  4371. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_SIZE 1
  4372. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_LSB 5
  4373. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_MSB 5
  4374. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_MASK 0x20
  4375. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_BIT 0x20
  4376. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_TRUE_BIT 0x20
  4377. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_FALSE_BIT 0x00
  4378. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_ENUM_WINDOW4 0
  4379. #define SI446X_PROP_MODEM_DSA_MISC_EYEXEST_FAST_ENUM_WINDOW8 1
  4380. #define SI446X_PROP_MODEM_DSA_MISC_LOW_DUTY_SIZE 3
  4381. #define SI446X_PROP_MODEM_DSA_MISC_LOW_DUTY_LSB 0
  4382. #define SI446X_PROP_MODEM_DSA_MISC_LOW_DUTY_MSB 2
  4383. #define SI446X_PROP_MODEM_DSA_MISC_LOW_DUTY_MIN 0
  4384. #define SI446X_PROP_MODEM_DSA_MISC_LOW_DUTY_MAX 0
  4385. #define SI446X_PROP_MODEM_DSA_MISC_LOW_DUTY_MASK 0x7
  4386. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_DEFAULT ([ 0xff, 0xba, 0xf, 0x51, 0xcf, 0xa9, 0xc9, 0xfc, 0x1b, 0x1e, 0xf, 0x1, 0xfc, 0xfd, 0x15, 0xff, 0x0, 0xf ])
  4387. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_SIZE 10
  4388. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_MSB 9
  4389. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_LSB 0
  4390. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_MIN 0
  4391. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_MAX 1023
  4392. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_INDEX 0
  4393. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_MASK 0xff
  4394. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_DEFAULT 0xff
  4395. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_SIZE 8
  4396. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_LSB 0
  4397. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_MSB 7
  4398. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_MIN 0
  4399. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_7_0_MAX 255
  4400. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_INDEX 14
  4401. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_MASK 0x3
  4402. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_DEFAULT 0x1
  4403. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_SIZE 2
  4404. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_LSB 0
  4405. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_MSB 1
  4406. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_MIN 0
  4407. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE13_9_8_MAX 3
  4408. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_SIZE 10
  4409. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_MSB 9
  4410. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_LSB 0
  4411. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_MIN 0
  4412. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_MAX 1023
  4413. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_INDEX 1
  4414. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_MASK 0xff
  4415. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_DEFAULT 0xba
  4416. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_SIZE 8
  4417. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_LSB 0
  4418. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_MSB 7
  4419. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_MIN 0
  4420. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_7_0_MAX 255
  4421. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_INDEX 14
  4422. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_MASK 0xc
  4423. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_DEFAULT 0x1
  4424. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_SIZE 2
  4425. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_LSB 2
  4426. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_MSB 3
  4427. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_MIN 0
  4428. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE12_9_8_MAX 3
  4429. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_SIZE 10
  4430. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_MSB 9
  4431. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_LSB 0
  4432. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_MIN 0
  4433. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_MAX 1023
  4434. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_INDEX 2
  4435. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_MASK 0xff
  4436. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_DEFAULT 0xf
  4437. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_SIZE 8
  4438. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_LSB 0
  4439. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_MSB 7
  4440. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_MIN 0
  4441. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_7_0_MAX 255
  4442. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_INDEX 14
  4443. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_MASK 0x30
  4444. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_DEFAULT 0x1
  4445. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_SIZE 2
  4446. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_LSB 4
  4447. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_MSB 5
  4448. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_MIN 0
  4449. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE11_9_8_MAX 3
  4450. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_SIZE 10
  4451. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_MSB 9
  4452. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_LSB 0
  4453. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_MIN 0
  4454. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_MAX 1023
  4455. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_INDEX 3
  4456. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_MASK 0xff
  4457. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_DEFAULT 0x51
  4458. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_SIZE 8
  4459. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_LSB 0
  4460. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_MSB 7
  4461. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_MIN 0
  4462. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_7_0_MAX 255
  4463. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_INDEX 14
  4464. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_MASK 0xc0
  4465. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_DEFAULT 0x0
  4466. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_SIZE 2
  4467. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_LSB 6
  4468. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_MSB 7
  4469. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_MIN 0
  4470. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE10_9_8_MAX 3
  4471. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_SIZE 10
  4472. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_MSB 9
  4473. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_LSB 0
  4474. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_MIN 0
  4475. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_MAX 1023
  4476. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_INDEX 4
  4477. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_MASK 0xff
  4478. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_DEFAULT 0xcf
  4479. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_SIZE 8
  4480. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_LSB 0
  4481. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_MSB 7
  4482. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_MIN 0
  4483. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_7_0_MAX 255
  4484. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_INDEX 15
  4485. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_MASK 0x3
  4486. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_DEFAULT 0x3
  4487. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_SIZE 2
  4488. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_LSB 0
  4489. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_MSB 1
  4490. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_MIN 0
  4491. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE9_9_8_MAX 3
  4492. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_SIZE 10
  4493. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_MSB 9
  4494. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_LSB 0
  4495. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_MIN 0
  4496. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_MAX 1023
  4497. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_INDEX 5
  4498. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_MASK 0xff
  4499. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_DEFAULT 0xa9
  4500. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_SIZE 8
  4501. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_LSB 0
  4502. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_MSB 7
  4503. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_MIN 0
  4504. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_7_0_MAX 255
  4505. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_INDEX 15
  4506. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_MASK 0xc
  4507. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_DEFAULT 0x3
  4508. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_SIZE 2
  4509. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_LSB 2
  4510. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_MSB 3
  4511. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_MIN 0
  4512. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE8_9_8_MAX 3
  4513. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_SIZE 10
  4514. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_MSB 9
  4515. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_LSB 0
  4516. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_MIN 0
  4517. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_MAX 1023
  4518. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_INDEX 6
  4519. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_MASK 0xff
  4520. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_DEFAULT 0xc9
  4521. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_SIZE 8
  4522. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_LSB 0
  4523. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_MSB 7
  4524. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_MIN 0
  4525. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_7_0_MAX 255
  4526. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_INDEX 15
  4527. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_MASK 0x30
  4528. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_DEFAULT 0x3
  4529. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_SIZE 2
  4530. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_LSB 4
  4531. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_MSB 5
  4532. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_MIN 0
  4533. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE7_9_8_MAX 3
  4534. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_SIZE 10
  4535. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_MSB 9
  4536. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_LSB 0
  4537. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_MIN 0
  4538. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_MAX 1023
  4539. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_INDEX 7
  4540. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_MASK 0xff
  4541. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_DEFAULT 0xfc
  4542. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_SIZE 8
  4543. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_LSB 0
  4544. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_MSB 7
  4545. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_MIN 0
  4546. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_7_0_MAX 255
  4547. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_INDEX 15
  4548. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_MASK 0xc0
  4549. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_DEFAULT 0x3
  4550. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_SIZE 2
  4551. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_LSB 6
  4552. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_MSB 7
  4553. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_MIN 0
  4554. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE6_9_8_MAX 3
  4555. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_SIZE 10
  4556. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_MSB 9
  4557. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_LSB 0
  4558. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_MIN 0
  4559. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_MAX 1023
  4560. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_INDEX 8
  4561. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_MASK 0xff
  4562. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_DEFAULT 0x1b
  4563. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_SIZE 8
  4564. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_LSB 0
  4565. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_MSB 7
  4566. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_MIN 0
  4567. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_7_0_MAX 255
  4568. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_INDEX 16
  4569. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_MASK 0x3
  4570. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_DEFAULT 0x0
  4571. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_SIZE 2
  4572. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_LSB 0
  4573. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_MSB 1
  4574. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_MIN 0
  4575. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE5_9_8_MAX 3
  4576. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_SIZE 10
  4577. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_MSB 9
  4578. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_LSB 0
  4579. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_MIN 0
  4580. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_MAX 1023
  4581. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_INDEX 9
  4582. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_MASK 0xff
  4583. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_DEFAULT 0x1e
  4584. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_SIZE 8
  4585. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_LSB 0
  4586. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_MSB 7
  4587. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_MIN 0
  4588. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_7_0_MAX 255
  4589. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_INDEX 16
  4590. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_MASK 0xc
  4591. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_DEFAULT 0x0
  4592. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_SIZE 2
  4593. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_LSB 2
  4594. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_MSB 3
  4595. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_MIN 0
  4596. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE4_9_8_MAX 3
  4597. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_SIZE 10
  4598. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_MSB 9
  4599. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_LSB 0
  4600. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_MIN 0
  4601. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_MAX 1023
  4602. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_INDEX 10
  4603. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_MASK 0xff
  4604. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_DEFAULT 0xf
  4605. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_SIZE 8
  4606. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_LSB 0
  4607. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_MSB 7
  4608. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_MIN 0
  4609. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_7_0_MAX 255
  4610. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_INDEX 16
  4611. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_MASK 0x30
  4612. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_DEFAULT 0x0
  4613. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_SIZE 2
  4614. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_LSB 4
  4615. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_MSB 5
  4616. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_MIN 0
  4617. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE3_9_8_MAX 3
  4618. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_SIZE 10
  4619. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_MSB 9
  4620. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_LSB 0
  4621. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_MIN 0
  4622. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_MAX 1023
  4623. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_INDEX 11
  4624. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_MASK 0xff
  4625. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_DEFAULT 0x1
  4626. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_SIZE 8
  4627. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_LSB 0
  4628. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_MSB 7
  4629. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_MIN 0
  4630. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_7_0_MAX 255
  4631. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_INDEX 16
  4632. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_MASK 0xc0
  4633. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_DEFAULT 0x0
  4634. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_SIZE 2
  4635. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_LSB 6
  4636. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_MSB 7
  4637. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_MIN 0
  4638. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE2_9_8_MAX 3
  4639. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_SIZE 10
  4640. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_MSB 9
  4641. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_LSB 0
  4642. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_MIN 0
  4643. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_MAX 1023
  4644. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_INDEX 12
  4645. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_MASK 0xff
  4646. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_DEFAULT 0xfc
  4647. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_SIZE 8
  4648. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_LSB 0
  4649. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_MSB 7
  4650. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_MIN 0
  4651. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_7_0_MAX 255
  4652. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_INDEX 17
  4653. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_MASK 0x3
  4654. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_DEFAULT 0x3
  4655. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_SIZE 2
  4656. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_LSB 0
  4657. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_MSB 1
  4658. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_MIN 0
  4659. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE1_9_8_MAX 3
  4660. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_SIZE 10
  4661. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_MSB 9
  4662. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_LSB 0
  4663. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_MIN 0
  4664. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_MAX 1023
  4665. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_INDEX 13
  4666. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_MASK 0xff
  4667. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_DEFAULT 0xfd
  4668. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_SIZE 8
  4669. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_LSB 0
  4670. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_MSB 7
  4671. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_MIN 0
  4672. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_7_0_MAX 255
  4673. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_INDEX 17
  4674. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_MASK 0xc
  4675. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_DEFAULT 0x3
  4676. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_SIZE 2
  4677. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_LSB 2
  4678. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_MSB 3
  4679. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_MIN 0
  4680. #define SI446X_PROP_MODEM_CHFLT_RX1_CHFLT_COE_RX1_CHFLT_COE0_9_8_MAX 3
  4681. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_DEFAULT ([ 0xff, 0xc4, 0x30, 0x7f, 0xf5, 0xb5, 0xb8, 0xde, 0x5, 0x17, 0x16, 0xc, 0x3, 0x0, 0x15, 0xff, 0x0, 0x0 ])
  4682. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_SIZE 10
  4683. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_MSB 9
  4684. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_LSB 0
  4685. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_MIN 0
  4686. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_MAX 1023
  4687. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_INDEX 18
  4688. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_MASK 0xff
  4689. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_DEFAULT 0xff
  4690. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_SIZE 8
  4691. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_LSB 0
  4692. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_MSB 7
  4693. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_MIN 0
  4694. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_7_0_MAX 255
  4695. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_INDEX 32
  4696. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_MASK 0x3
  4697. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_DEFAULT 0x1
  4698. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_SIZE 2
  4699. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_LSB 0
  4700. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_MSB 1
  4701. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_MIN 0
  4702. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE13_9_8_MAX 3
  4703. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_SIZE 10
  4704. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_MSB 9
  4705. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_LSB 0
  4706. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_MIN 0
  4707. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_MAX 1023
  4708. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_INDEX 19
  4709. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_MASK 0xff
  4710. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_DEFAULT 0xc4
  4711. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_SIZE 8
  4712. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_LSB 0
  4713. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_MSB 7
  4714. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_MIN 0
  4715. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_7_0_MAX 255
  4716. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_INDEX 32
  4717. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_MASK 0xc
  4718. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_DEFAULT 0x1
  4719. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_SIZE 2
  4720. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_LSB 2
  4721. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_MSB 3
  4722. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_MIN 0
  4723. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE12_9_8_MAX 3
  4724. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_SIZE 10
  4725. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_MSB 9
  4726. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_LSB 0
  4727. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_MIN 0
  4728. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_MAX 1023
  4729. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_INDEX 20
  4730. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_MASK 0xff
  4731. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_DEFAULT 0x30
  4732. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_SIZE 8
  4733. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_LSB 0
  4734. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_MSB 7
  4735. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_MIN 0
  4736. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_7_0_MAX 255
  4737. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_INDEX 32
  4738. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_MASK 0x30
  4739. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_DEFAULT 0x1
  4740. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_SIZE 2
  4741. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_LSB 4
  4742. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_MSB 5
  4743. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_MIN 0
  4744. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE11_9_8_MAX 3
  4745. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_SIZE 10
  4746. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_MSB 9
  4747. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_LSB 0
  4748. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_MIN 0
  4749. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_MAX 1023
  4750. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_INDEX 21
  4751. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_MASK 0xff
  4752. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_DEFAULT 0x7f
  4753. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_SIZE 8
  4754. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_LSB 0
  4755. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_MSB 7
  4756. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_MIN 0
  4757. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_7_0_MAX 255
  4758. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_INDEX 32
  4759. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_MASK 0xc0
  4760. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_DEFAULT 0x0
  4761. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_SIZE 2
  4762. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_LSB 6
  4763. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_MSB 7
  4764. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_MIN 0
  4765. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE10_9_8_MAX 3
  4766. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_SIZE 10
  4767. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_MSB 9
  4768. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_LSB 0
  4769. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_MIN 0
  4770. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_MAX 1023
  4771. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_INDEX 22
  4772. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_MASK 0xff
  4773. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_DEFAULT 0xf5
  4774. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_SIZE 8
  4775. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_LSB 0
  4776. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_MSB 7
  4777. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_MIN 0
  4778. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_7_0_MAX 255
  4779. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_INDEX 33
  4780. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_MASK 0x3
  4781. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_DEFAULT 0x3
  4782. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_SIZE 2
  4783. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_LSB 0
  4784. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_MSB 1
  4785. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_MIN 0
  4786. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE9_9_8_MAX 3
  4787. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_SIZE 10
  4788. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_MSB 9
  4789. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_LSB 0
  4790. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_MIN 0
  4791. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_MAX 1023
  4792. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_INDEX 23
  4793. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_MASK 0xff
  4794. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_DEFAULT 0xb5
  4795. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_SIZE 8
  4796. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_LSB 0
  4797. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_MSB 7
  4798. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_MIN 0
  4799. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_7_0_MAX 255
  4800. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_INDEX 33
  4801. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_MASK 0xc
  4802. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_DEFAULT 0x3
  4803. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_SIZE 2
  4804. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_LSB 2
  4805. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_MSB 3
  4806. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_MIN 0
  4807. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE8_9_8_MAX 3
  4808. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_SIZE 10
  4809. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_MSB 9
  4810. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_LSB 0
  4811. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_MIN 0
  4812. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_MAX 1023
  4813. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_INDEX 24
  4814. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_MASK 0xff
  4815. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_DEFAULT 0xb8
  4816. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_SIZE 8
  4817. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_LSB 0
  4818. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_MSB 7
  4819. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_MIN 0
  4820. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_7_0_MAX 255
  4821. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_INDEX 33
  4822. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_MASK 0x30
  4823. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_DEFAULT 0x3
  4824. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_SIZE 2
  4825. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_LSB 4
  4826. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_MSB 5
  4827. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_MIN 0
  4828. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE7_9_8_MAX 3
  4829. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_SIZE 10
  4830. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_MSB 9
  4831. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_LSB 0
  4832. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_MIN 0
  4833. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_MAX 1023
  4834. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_INDEX 25
  4835. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_MASK 0xff
  4836. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_DEFAULT 0xde
  4837. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_SIZE 8
  4838. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_LSB 0
  4839. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_MSB 7
  4840. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_MIN 0
  4841. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_7_0_MAX 255
  4842. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_INDEX 33
  4843. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_MASK 0xc0
  4844. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_DEFAULT 0x3
  4845. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_SIZE 2
  4846. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_LSB 6
  4847. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_MSB 7
  4848. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_MIN 0
  4849. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE6_9_8_MAX 3
  4850. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_SIZE 10
  4851. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_MSB 9
  4852. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_LSB 0
  4853. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_MIN 0
  4854. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_MAX 1023
  4855. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_INDEX 26
  4856. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_MASK 0xff
  4857. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_DEFAULT 0x5
  4858. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_SIZE 8
  4859. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_LSB 0
  4860. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_MSB 7
  4861. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_MIN 0
  4862. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_7_0_MAX 255
  4863. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_INDEX 34
  4864. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_MASK 0x3
  4865. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_DEFAULT 0x0
  4866. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_SIZE 2
  4867. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_LSB 0
  4868. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_MSB 1
  4869. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_MIN 0
  4870. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE5_9_8_MAX 3
  4871. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_SIZE 10
  4872. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_MSB 9
  4873. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_LSB 0
  4874. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_MIN 0
  4875. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_MAX 1023
  4876. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_INDEX 27
  4877. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_MASK 0xff
  4878. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_DEFAULT 0x17
  4879. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_SIZE 8
  4880. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_LSB 0
  4881. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_MSB 7
  4882. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_MIN 0
  4883. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_7_0_MAX 255
  4884. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_INDEX 34
  4885. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_MASK 0xc
  4886. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_DEFAULT 0x0
  4887. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_SIZE 2
  4888. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_LSB 2
  4889. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_MSB 3
  4890. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_MIN 0
  4891. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE4_9_8_MAX 3
  4892. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_SIZE 10
  4893. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_MSB 9
  4894. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_LSB 0
  4895. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_MIN 0
  4896. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_MAX 1023
  4897. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_INDEX 28
  4898. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_MASK 0xff
  4899. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_DEFAULT 0x16
  4900. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_SIZE 8
  4901. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_LSB 0
  4902. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_MSB 7
  4903. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_MIN 0
  4904. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_7_0_MAX 255
  4905. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_INDEX 34
  4906. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_MASK 0x30
  4907. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_DEFAULT 0x0
  4908. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_SIZE 2
  4909. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_LSB 4
  4910. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_MSB 5
  4911. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_MIN 0
  4912. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE3_9_8_MAX 3
  4913. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_SIZE 10
  4914. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_MSB 9
  4915. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_LSB 0
  4916. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_MIN 0
  4917. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_MAX 1023
  4918. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_INDEX 29
  4919. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_MASK 0xff
  4920. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_DEFAULT 0xc
  4921. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_SIZE 8
  4922. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_LSB 0
  4923. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_MSB 7
  4924. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_MIN 0
  4925. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_7_0_MAX 255
  4926. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_INDEX 34
  4927. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_MASK 0xc0
  4928. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_DEFAULT 0x0
  4929. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_SIZE 2
  4930. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_LSB 6
  4931. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_MSB 7
  4932. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_MIN 0
  4933. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE2_9_8_MAX 3
  4934. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_SIZE 10
  4935. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_MSB 9
  4936. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_LSB 0
  4937. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_MIN 0
  4938. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_MAX 1023
  4939. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_INDEX 30
  4940. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_MASK 0xff
  4941. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_DEFAULT 0x3
  4942. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_SIZE 8
  4943. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_LSB 0
  4944. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_MSB 7
  4945. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_MIN 0
  4946. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_7_0_MAX 255
  4947. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_INDEX 35
  4948. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_MASK 0x3
  4949. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_DEFAULT 0x0
  4950. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_SIZE 2
  4951. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_LSB 0
  4952. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_MSB 1
  4953. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_MIN 0
  4954. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE1_9_8_MAX 3
  4955. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_SIZE 10
  4956. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_MSB 9
  4957. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_LSB 0
  4958. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_MIN 0
  4959. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_MAX 1023
  4960. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_INDEX 31
  4961. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_MASK 0xff
  4962. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_DEFAULT 0x0
  4963. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_SIZE 8
  4964. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_LSB 0
  4965. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_MSB 7
  4966. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_MIN 0
  4967. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_7_0_MAX 255
  4968. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_INDEX 35
  4969. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_MASK 0xc
  4970. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_DEFAULT 0x0
  4971. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_SIZE 2
  4972. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_LSB 2
  4973. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_MSB 3
  4974. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_MIN 0
  4975. #define SI446X_PROP_MODEM_CHFLT_RX2_CHFLT_COE_RX2_CHFLT_COE0_9_8_MAX 3
  4976. #define SI446X_PROP_PA_MODE_DEFAULT 0x8
  4977. #define SI446X_PROP_PA_MODE_MASK 0xff
  4978. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_SIZE 1
  4979. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_LSB 7
  4980. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_MSB 7
  4981. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_MASK 0x80
  4982. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_BIT 0x80
  4983. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_TRUE_BIT 0x80
  4984. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_FALSE_BIT 0x00
  4985. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_ENUM_ENUM_0 0
  4986. #define SI446X_PROP_PA_MODE_EXT_PA_RAMP_ENUM_ENUM_1 1
  4987. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_SIZE 1
  4988. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_LSB 6
  4989. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_MSB 6
  4990. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_MASK 0x40
  4991. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_BIT 0x40
  4992. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_TRUE_BIT 0x40
  4993. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_FALSE_BIT 0x00
  4994. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_ENUM_DISABLE 0
  4995. #define SI446X_PROP_PA_MODE_DIG_PWR_SEQ_ENUM_ENABLE 1
  4996. #define SI446X_PROP_PA_MODE_PA_SEL_SIZE 4
  4997. #define SI446X_PROP_PA_MODE_PA_SEL_LSB 2
  4998. #define SI446X_PROP_PA_MODE_PA_SEL_MSB 5
  4999. #define SI446X_PROP_PA_MODE_PA_SEL_MIN 0
  5000. #define SI446X_PROP_PA_MODE_PA_SEL_MAX 0
  5001. #define SI446X_PROP_PA_MODE_PA_SEL_MASK 0x3c
  5002. #define SI446X_PROP_PA_MODE_PA_SEL_ENUM_HP_FINE 1
  5003. #define SI446X_PROP_PA_MODE_PA_SEL_ENUM_HP_COARSE 2
  5004. #define SI446X_PROP_PA_MODE_PA_SEL_ENUM_LP 6
  5005. #define SI446X_PROP_PA_MODE_PA_SEL_ENUM_MP 8
  5006. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_SIZE 1
  5007. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_LSB 1
  5008. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_MSB 1
  5009. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_MASK 0x2
  5010. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_BIT 0x2
  5011. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_TRUE_BIT 0x2
  5012. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_FALSE_BIT 0x00
  5013. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_ENUM_DISABLE 0
  5014. #define SI446X_PROP_PA_MODE_PA_OV_CLAMP_ENUM_ENABLE 1
  5015. #define SI446X_PROP_PA_MODE_PA_MODE_SIZE 1
  5016. #define SI446X_PROP_PA_MODE_PA_MODE_LSB 0
  5017. #define SI446X_PROP_PA_MODE_PA_MODE_MSB 0
  5018. #define SI446X_PROP_PA_MODE_PA_MODE_MASK 0x1
  5019. #define SI446X_PROP_PA_MODE_PA_MODE_BIT 0x1
  5020. #define SI446X_PROP_PA_MODE_PA_MODE_TRUE_BIT 0x1
  5021. #define SI446X_PROP_PA_MODE_PA_MODE_FALSE_BIT 0x00
  5022. #define SI446X_PROP_PA_MODE_PA_MODE_ENUM_CLE 0
  5023. #define SI446X_PROP_PA_MODE_PA_MODE_ENUM_SWC 1
  5024. #define SI446X_PROP_PA_PWR_LVL_DEFAULT 0x7f
  5025. #define SI446X_PROP_PA_PWR_LVL_MASK 0xff
  5026. #define SI446X_PROP_PA_PWR_LVL_DDAC_SIZE 7
  5027. #define SI446X_PROP_PA_PWR_LVL_DDAC_LSB 0
  5028. #define SI446X_PROP_PA_PWR_LVL_DDAC_MSB 6
  5029. #define SI446X_PROP_PA_PWR_LVL_DDAC_MIN 0
  5030. #define SI446X_PROP_PA_PWR_LVL_DDAC_MAX 127
  5031. #define SI446X_PROP_PA_PWR_LVL_DDAC_MASK 0x7f
  5032. #define SI446X_PROP_PA_BIAS_CLKDUTY_DEFAULT 0x0
  5033. #define SI446X_PROP_PA_BIAS_CLKDUTY_MASK 0xff
  5034. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_SIZE 2
  5035. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_LSB 6
  5036. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_MSB 7
  5037. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_MIN 0
  5038. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_MAX 0
  5039. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_MASK 0xc0
  5040. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_ENUM_DIFF_50 0
  5041. #define SI446X_PROP_PA_BIAS_CLKDUTY_CLK_DUTY_ENUM_SINGLE_25 3
  5042. #define SI446X_PROP_PA_BIAS_CLKDUTY_OB_SIZE 6
  5043. #define SI446X_PROP_PA_BIAS_CLKDUTY_OB_LSB 0
  5044. #define SI446X_PROP_PA_BIAS_CLKDUTY_OB_MSB 5
  5045. #define SI446X_PROP_PA_BIAS_CLKDUTY_OB_MIN 0
  5046. #define SI446X_PROP_PA_BIAS_CLKDUTY_OB_MAX 63
  5047. #define SI446X_PROP_PA_BIAS_CLKDUTY_OB_MASK 0x3f
  5048. #define SI446X_PROP_PA_TC_DEFAULT 0x5d
  5049. #define SI446X_PROP_PA_TC_MASK 0xff
  5050. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_SIZE 3
  5051. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_LSB 5
  5052. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_MSB 7
  5053. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_MIN 0
  5054. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_MAX 0
  5055. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_MASK 0xe0
  5056. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_2_US 0
  5057. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_6_US 1
  5058. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_10_US 2
  5059. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_14_US 3
  5060. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_18_US 4
  5061. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_22_US 5
  5062. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_26_US 6
  5063. #define SI446X_PROP_PA_TC_FSK_MOD_DLY_ENUM_30_US 7
  5064. #define SI446X_PROP_PA_TC_TC_SIZE 5
  5065. #define SI446X_PROP_PA_TC_TC_LSB 0
  5066. #define SI446X_PROP_PA_TC_TC_MSB 4
  5067. #define SI446X_PROP_PA_TC_TC_MIN 0
  5068. #define SI446X_PROP_PA_TC_TC_MAX 31
  5069. #define SI446X_PROP_PA_TC_TC_MASK 0x1f
  5070. #define SI446X_PROP_PA_RAMP_EX_DEFAULT 0x80
  5071. #define SI446X_PROP_PA_RAMP_EX_MASK 0xff
  5072. #define SI446X_PROP_PA_RAMP_EX_VSET_SIZE 4
  5073. #define SI446X_PROP_PA_RAMP_EX_VSET_LSB 4
  5074. #define SI446X_PROP_PA_RAMP_EX_VSET_MSB 7
  5075. #define SI446X_PROP_PA_RAMP_EX_VSET_MIN 0
  5076. #define SI446X_PROP_PA_RAMP_EX_VSET_MAX 15
  5077. #define SI446X_PROP_PA_RAMP_EX_VSET_MASK 0xf0
  5078. #define SI446X_PROP_PA_RAMP_EX_TC_SIZE 4
  5079. #define SI446X_PROP_PA_RAMP_EX_TC_LSB 0
  5080. #define SI446X_PROP_PA_RAMP_EX_TC_MSB 3
  5081. #define SI446X_PROP_PA_RAMP_EX_TC_MIN 0
  5082. #define SI446X_PROP_PA_RAMP_EX_TC_MAX 15
  5083. #define SI446X_PROP_PA_RAMP_EX_TC_MASK 0xf
  5084. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_DEFAULT 0x23
  5085. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_MASK 0xff
  5086. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_SIZE 8
  5087. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_LSB 0
  5088. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MSB 7
  5089. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MIN 1
  5090. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MAX 40
  5091. #define SI446X_PROP_PA_RAMP_DOWN_DELAY_RAMP_DOWN_DELAY_MASK 0xff
  5092. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_DEFAULT 0x3
  5093. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_MASK 0xff
  5094. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_SIZE 1
  5095. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_LSB 7
  5096. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_MSB 7
  5097. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_MASK 0x80
  5098. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_BIT 0x80
  5099. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_TRUE_BIT 0x80
  5100. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_FALSE_BIT 0x00
  5101. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_ENUM_STEP_SIZE_1 0
  5102. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_INC_STEP_SIZE_ENUM_STEP_SIZE_2 1
  5103. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_DIG_PWR_SEQ_DELAY_SIZE 7
  5104. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_DIG_PWR_SEQ_DELAY_LSB 0
  5105. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_DIG_PWR_SEQ_DELAY_MSB 6
  5106. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_DIG_PWR_SEQ_DELAY_MIN 3
  5107. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_DIG_PWR_SEQ_DELAY_MAX 127
  5108. #define SI446X_PROP_PA_DIG_PWR_SEQ_CONFIG_DIG_PWR_SEQ_DELAY_MASK 0x7f
  5109. #define SI446X_PROP_SYNTH_PFDCP_CPFF_DEFAULT 0x2c
  5110. #define SI446X_PROP_SYNTH_PFDCP_CPFF_MASK 0xff
  5111. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_SIZE 1
  5112. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_LSB 6
  5113. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_MSB 6
  5114. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_MASK 0x40
  5115. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_BIT 0x40
  5116. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_TRUE_BIT 0x40
  5117. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_FALSE_BIT 0x00
  5118. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_ENUM_ENUM_0 0
  5119. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_TEST_ENUM_ENUM_1 1
  5120. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_SIZE 6
  5121. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_LSB 0
  5122. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_MSB 5
  5123. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_MIN 0
  5124. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_MAX 0
  5125. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_MASK 0x3f
  5126. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_ENUM_ENUM_32 32
  5127. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_ENUM_ENUM_33 33
  5128. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_ENUM_ENUM_64 63
  5129. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_ENUM_ENUM_0 0
  5130. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_ENUM_ENUM_1 1
  5131. #define SI446X_PROP_SYNTH_PFDCP_CPFF_CP_FF_CUR_ENUM_ENUM_31 31
  5132. #define SI446X_PROP_SYNTH_PFDCP_CPINT_DEFAULT 0xe
  5133. #define SI446X_PROP_SYNTH_PFDCP_CPINT_MASK 0xff
  5134. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_SIZE 4
  5135. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_LSB 0
  5136. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_MSB 3
  5137. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_MIN 0
  5138. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_MAX 0
  5139. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_MASK 0xf
  5140. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_8 8
  5141. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_9 9
  5142. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_10 10
  5143. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_11 11
  5144. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_12 12
  5145. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_13 13
  5146. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_14 14
  5147. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_15 15
  5148. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_0 0
  5149. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_1 1
  5150. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_2 2
  5151. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_3 3
  5152. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_4 4
  5153. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_5 5
  5154. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_6 6
  5155. #define SI446X_PROP_SYNTH_PFDCP_CPINT_CP_INT_CUR_ENUM_ENUM_7 7
  5156. #define SI446X_PROP_SYNTH_VCO_KV_DEFAULT 0xb
  5157. #define SI446X_PROP_SYNTH_VCO_KV_MASK 0xff
  5158. #define SI446X_PROP_SYNTH_VCO_KV_RESERVED_SIZE 1
  5159. #define SI446X_PROP_SYNTH_VCO_KV_RESERVED_LSB 4
  5160. #define SI446X_PROP_SYNTH_VCO_KV_RESERVED_MSB 4
  5161. #define SI446X_PROP_SYNTH_VCO_KV_RESERVED_MASK 0x10
  5162. #define SI446X_PROP_SYNTH_VCO_KV_RESERVED_BIT 0x10
  5163. #define SI446X_PROP_SYNTH_VCO_KV_RESERVED_TRUE_BIT 0x10
  5164. #define SI446X_PROP_SYNTH_VCO_KV_RESERVED_FALSE_BIT 0x00
  5165. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_SIZE 2
  5166. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_LSB 2
  5167. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_MSB 3
  5168. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_MIN 0
  5169. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_MAX 0
  5170. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_MASK 0xc
  5171. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_ENUM_GND 0
  5172. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_ENUM_HALF 1
  5173. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_ENUM_MAX 2
  5174. #define SI446X_PROP_SYNTH_VCO_KV_KV_DIR_ENUM_ENUM_3 3
  5175. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_SIZE 2
  5176. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_LSB 0
  5177. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_MSB 1
  5178. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_MIN 0
  5179. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_MAX 0
  5180. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_MASK 0x3
  5181. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_ENUM_GND 0
  5182. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_ENUM_33PERCENT 1
  5183. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_ENUM_66PENCENT 2
  5184. #define SI446X_PROP_SYNTH_VCO_KV_KV_INT_ENUM_MAX 3
  5185. #define SI446X_PROP_SYNTH_LPFILT3_DEFAULT 0x4
  5186. #define SI446X_PROP_SYNTH_LPFILT3_MASK 0xff
  5187. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_SIZE 3
  5188. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_LSB 0
  5189. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_MSB 2
  5190. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_MIN 0
  5191. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_MAX 0
  5192. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_MASK 0x7
  5193. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_0 0
  5194. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_1 1
  5195. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_2 2
  5196. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_3 3
  5197. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_4 4
  5198. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_5 5
  5199. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_6 6
  5200. #define SI446X_PROP_SYNTH_LPFILT3_LPF_FF_R2_ENUM_ENUM_7 7
  5201. #define SI446X_PROP_SYNTH_LPFILT2_DEFAULT 0xc
  5202. #define SI446X_PROP_SYNTH_LPFILT2_MASK 0xff
  5203. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_SIZE 5
  5204. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_LSB 0
  5205. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_MSB 4
  5206. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_MIN 0
  5207. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_MAX 0
  5208. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_MASK 0x1f
  5209. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_ENUM_ENUM_0 0
  5210. #define SI446X_PROP_SYNTH_LPFILT2_LPF_FF_C2_ENUM_ENUM_1 31
  5211. #define SI446X_PROP_SYNTH_LPFILT1_DEFAULT 0x73
  5212. #define SI446X_PROP_SYNTH_LPFILT1_MASK 0xff
  5213. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_SIZE 3
  5214. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_LSB 4
  5215. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_MSB 6
  5216. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_MIN 0
  5217. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_MAX 0
  5218. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_MASK 0x70
  5219. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_0 0
  5220. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_1 1
  5221. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_2 2
  5222. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_3 3
  5223. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_4 4
  5224. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_5 5
  5225. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_6 6
  5226. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_ENUM_ENUM_7 7
  5227. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_SIZE 2
  5228. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_LSB 2
  5229. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_MSB 3
  5230. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_MIN 0
  5231. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_MAX 0
  5232. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_MASK 0xc
  5233. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_ENUM_ENUM_0 0
  5234. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_ENUM_ENUM_1 1
  5235. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_ENUM_ENUM_2 2
  5236. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C1_CODE_ENUM_ENUM_3 3
  5237. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_SIZE 2
  5238. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_LSB 0
  5239. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_MSB 1
  5240. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_MIN 0
  5241. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_MAX 0
  5242. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_MASK 0x3
  5243. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_ENUM_ENUM_0 0
  5244. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_ENUM_ENUM_1 1
  5245. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_ENUM_ENUM_2 2
  5246. #define SI446X_PROP_SYNTH_LPFILT1_LPF_FF_C3_ENUM_ENUM_3 3
  5247. #define SI446X_PROP_SYNTH_LPFILT0_DEFAULT 0x3
  5248. #define SI446X_PROP_SYNTH_LPFILT0_MASK 0xff
  5249. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_SIZE 2
  5250. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_LSB 0
  5251. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_MSB 1
  5252. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_MIN 0
  5253. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_MAX 0
  5254. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_MASK 0x3
  5255. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_ENUM_ENUM_0 0
  5256. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_ENUM_ENUM_1 1
  5257. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_ENUM_ENUM_2 2
  5258. #define SI446X_PROP_SYNTH_LPFILT0_LPF_FF_BIAS_ENUM_ENUM_3 3
  5259. #define SI446X_PROP_SYNTH_VCO_KVCAL_DEFAULT 0x5
  5260. #define SI446X_PROP_SYNTH_VCO_KVCAL_MASK 0xff
  5261. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_SIZE 1
  5262. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_LSB 4
  5263. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_MSB 4
  5264. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_MASK 0x10
  5265. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_BIT 0x10
  5266. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_TRUE_BIT 0x10
  5267. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_FALSE_BIT 0x00
  5268. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_ENUM_ENUM_0 0
  5269. #define SI446X_PROP_SYNTH_VCO_KVCAL_LADR_SELECT_ENUM_ENUM_1 1
  5270. #define SI446X_PROP_SYNTH_VCO_KVCAL_KVCAL_SIZE 4
  5271. #define SI446X_PROP_SYNTH_VCO_KVCAL_KVCAL_LSB 0
  5272. #define SI446X_PROP_SYNTH_VCO_KVCAL_KVCAL_MSB 3
  5273. #define SI446X_PROP_SYNTH_VCO_KVCAL_KVCAL_MIN 0
  5274. #define SI446X_PROP_SYNTH_VCO_KVCAL_KVCAL_MAX 15
  5275. #define SI446X_PROP_SYNTH_VCO_KVCAL_KVCAL_MASK 0xf
  5276. #define SI446X_PROP_MATCH_VALUE_1_DEFAULT 0x0
  5277. #define SI446X_PROP_MATCH_VALUE_1_MASK 0xff
  5278. #define SI446X_PROP_MATCH_VALUE_1_VALUE_1_SIZE 8
  5279. #define SI446X_PROP_MATCH_VALUE_1_VALUE_1_LSB 0
  5280. #define SI446X_PROP_MATCH_VALUE_1_VALUE_1_MSB 7
  5281. #define SI446X_PROP_MATCH_VALUE_1_VALUE_1_MIN 0
  5282. #define SI446X_PROP_MATCH_VALUE_1_VALUE_1_MAX 255
  5283. #define SI446X_PROP_MATCH_VALUE_1_VALUE_1_MASK 0xff
  5284. #define SI446X_PROP_MATCH_MASK_1_DEFAULT 0x0
  5285. #define SI446X_PROP_MATCH_MASK_1_MASK 0xff
  5286. #define SI446X_PROP_MATCH_MASK_1_MASK_1_SIZE 8
  5287. #define SI446X_PROP_MATCH_MASK_1_MASK_1_LSB 0
  5288. #define SI446X_PROP_MATCH_MASK_1_MASK_1_MSB 7
  5289. #define SI446X_PROP_MATCH_MASK_1_MASK_1_MIN 0
  5290. #define SI446X_PROP_MATCH_MASK_1_MASK_1_MAX 255
  5291. #define SI446X_PROP_MATCH_MASK_1_MASK_1_MASK 0xff
  5292. #define SI446X_PROP_MATCH_CTRL_1_DEFAULT 0x0
  5293. #define SI446X_PROP_MATCH_CTRL_1_MASK 0xff
  5294. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_SIZE 1
  5295. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_LSB 7
  5296. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_MSB 7
  5297. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_MASK 0x80
  5298. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_BIT 0x80
  5299. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_TRUE_BIT 0x80
  5300. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_FALSE_BIT 0x00
  5301. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_ENUM_ENUM_0 0
  5302. #define SI446X_PROP_MATCH_CTRL_1_POLARITY_ENUM_ENUM_1 1
  5303. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_SIZE 1
  5304. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_LSB 6
  5305. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_MSB 6
  5306. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_MASK 0x40
  5307. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_BIT 0x40
  5308. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_TRUE_BIT 0x40
  5309. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_FALSE_BIT 0x00
  5310. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_ENUM_MATCH_DISABLE 1
  5311. #define SI446X_PROP_MATCH_CTRL_1_MATCH_EN_ENUM_MATCH_ENABLE 1
  5312. #define SI446X_PROP_MATCH_CTRL_1_OFFSET_SIZE 5
  5313. #define SI446X_PROP_MATCH_CTRL_1_OFFSET_LSB 0
  5314. #define SI446X_PROP_MATCH_CTRL_1_OFFSET_MSB 4
  5315. #define SI446X_PROP_MATCH_CTRL_1_OFFSET_MIN 0
  5316. #define SI446X_PROP_MATCH_CTRL_1_OFFSET_MAX 31
  5317. #define SI446X_PROP_MATCH_CTRL_1_OFFSET_MASK 0x1f
  5318. #define SI446X_PROP_MATCH_VALUE_2_DEFAULT 0x0
  5319. #define SI446X_PROP_MATCH_VALUE_2_MASK 0xff
  5320. #define SI446X_PROP_MATCH_VALUE_2_VALUE_2_SIZE 8
  5321. #define SI446X_PROP_MATCH_VALUE_2_VALUE_2_LSB 0
  5322. #define SI446X_PROP_MATCH_VALUE_2_VALUE_2_MSB 7
  5323. #define SI446X_PROP_MATCH_VALUE_2_VALUE_2_MIN 0
  5324. #define SI446X_PROP_MATCH_VALUE_2_VALUE_2_MAX 255
  5325. #define SI446X_PROP_MATCH_VALUE_2_VALUE_2_MASK 0xff
  5326. #define SI446X_PROP_MATCH_MASK_2_DEFAULT 0x0
  5327. #define SI446X_PROP_MATCH_MASK_2_MASK 0xff
  5328. #define SI446X_PROP_MATCH_MASK_2_MASK_2_SIZE 8
  5329. #define SI446X_PROP_MATCH_MASK_2_MASK_2_LSB 0
  5330. #define SI446X_PROP_MATCH_MASK_2_MASK_2_MSB 7
  5331. #define SI446X_PROP_MATCH_MASK_2_MASK_2_MIN 0
  5332. #define SI446X_PROP_MATCH_MASK_2_MASK_2_MAX 255
  5333. #define SI446X_PROP_MATCH_MASK_2_MASK_2_MASK 0xff
  5334. #define SI446X_PROP_MATCH_CTRL_2_DEFAULT 0x0
  5335. #define SI446X_PROP_MATCH_CTRL_2_MASK 0xff
  5336. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_SIZE 1
  5337. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_LSB 7
  5338. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_MSB 7
  5339. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_MASK 0x80
  5340. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_BIT 0x80
  5341. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_TRUE_BIT 0x80
  5342. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_FALSE_BIT 0x00
  5343. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_ENUM_ENUM_0 0
  5344. #define SI446X_PROP_MATCH_CTRL_2_POLARITY_ENUM_ENUM_1 1
  5345. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_SIZE 1
  5346. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_LSB 6
  5347. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_MSB 6
  5348. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_MASK 0x40
  5349. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_BIT 0x40
  5350. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_TRUE_BIT 0x40
  5351. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_FALSE_BIT 0x00
  5352. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_ENUM_ENUM_0 0
  5353. #define SI446X_PROP_MATCH_CTRL_2_LOGIC_ENUM_ENUM_1 1
  5354. #define SI446X_PROP_MATCH_CTRL_2_OFFSET_SIZE 5
  5355. #define SI446X_PROP_MATCH_CTRL_2_OFFSET_LSB 0
  5356. #define SI446X_PROP_MATCH_CTRL_2_OFFSET_MSB 4
  5357. #define SI446X_PROP_MATCH_CTRL_2_OFFSET_MIN 0
  5358. #define SI446X_PROP_MATCH_CTRL_2_OFFSET_MAX 31
  5359. #define SI446X_PROP_MATCH_CTRL_2_OFFSET_MASK 0x1f
  5360. #define SI446X_PROP_MATCH_VALUE_3_DEFAULT 0x0
  5361. #define SI446X_PROP_MATCH_VALUE_3_MASK 0xff
  5362. #define SI446X_PROP_MATCH_VALUE_3_VALUE_3_SIZE 8
  5363. #define SI446X_PROP_MATCH_VALUE_3_VALUE_3_LSB 0
  5364. #define SI446X_PROP_MATCH_VALUE_3_VALUE_3_MSB 7
  5365. #define SI446X_PROP_MATCH_VALUE_3_VALUE_3_MIN 0
  5366. #define SI446X_PROP_MATCH_VALUE_3_VALUE_3_MAX 255
  5367. #define SI446X_PROP_MATCH_VALUE_3_VALUE_3_MASK 0xff
  5368. #define SI446X_PROP_MATCH_MASK_3_DEFAULT 0x0
  5369. #define SI446X_PROP_MATCH_MASK_3_MASK 0xff
  5370. #define SI446X_PROP_MATCH_MASK_3_MASK_3_SIZE 8
  5371. #define SI446X_PROP_MATCH_MASK_3_MASK_3_LSB 0
  5372. #define SI446X_PROP_MATCH_MASK_3_MASK_3_MSB 7
  5373. #define SI446X_PROP_MATCH_MASK_3_MASK_3_MIN 0
  5374. #define SI446X_PROP_MATCH_MASK_3_MASK_3_MAX 255
  5375. #define SI446X_PROP_MATCH_MASK_3_MASK_3_MASK 0xff
  5376. #define SI446X_PROP_MATCH_CTRL_3_DEFAULT 0x0
  5377. #define SI446X_PROP_MATCH_CTRL_3_MASK 0xff
  5378. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_SIZE 1
  5379. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_LSB 7
  5380. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_MSB 7
  5381. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_MASK 0x80
  5382. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_BIT 0x80
  5383. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_TRUE_BIT 0x80
  5384. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_FALSE_BIT 0x00
  5385. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_ENUM_ENUM_0 0
  5386. #define SI446X_PROP_MATCH_CTRL_3_POLARITY_ENUM_ENUM_1 1
  5387. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_SIZE 1
  5388. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_LSB 6
  5389. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_MSB 6
  5390. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_MASK 0x40
  5391. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_BIT 0x40
  5392. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_TRUE_BIT 0x40
  5393. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_FALSE_BIT 0x00
  5394. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_ENUM_ENUM_0 0
  5395. #define SI446X_PROP_MATCH_CTRL_3_LOGIC_ENUM_ENUM_1 1
  5396. #define SI446X_PROP_MATCH_CTRL_3_OFFSET_SIZE 5
  5397. #define SI446X_PROP_MATCH_CTRL_3_OFFSET_LSB 0
  5398. #define SI446X_PROP_MATCH_CTRL_3_OFFSET_MSB 4
  5399. #define SI446X_PROP_MATCH_CTRL_3_OFFSET_MIN 0
  5400. #define SI446X_PROP_MATCH_CTRL_3_OFFSET_MAX 31
  5401. #define SI446X_PROP_MATCH_CTRL_3_OFFSET_MASK 0x1f
  5402. #define SI446X_PROP_MATCH_VALUE_4_DEFAULT 0x0
  5403. #define SI446X_PROP_MATCH_VALUE_4_MASK 0xff
  5404. #define SI446X_PROP_MATCH_VALUE_4_VALUE_4_SIZE 8
  5405. #define SI446X_PROP_MATCH_VALUE_4_VALUE_4_LSB 0
  5406. #define SI446X_PROP_MATCH_VALUE_4_VALUE_4_MSB 7
  5407. #define SI446X_PROP_MATCH_VALUE_4_VALUE_4_MIN 0
  5408. #define SI446X_PROP_MATCH_VALUE_4_VALUE_4_MAX 255
  5409. #define SI446X_PROP_MATCH_VALUE_4_VALUE_4_MASK 0xff
  5410. #define SI446X_PROP_MATCH_MASK_4_DEFAULT 0x0
  5411. #define SI446X_PROP_MATCH_MASK_4_MASK 0xff
  5412. #define SI446X_PROP_MATCH_MASK_4_MASK_4_SIZE 8
  5413. #define SI446X_PROP_MATCH_MASK_4_MASK_4_LSB 0
  5414. #define SI446X_PROP_MATCH_MASK_4_MASK_4_MSB 7
  5415. #define SI446X_PROP_MATCH_MASK_4_MASK_4_MIN 0
  5416. #define SI446X_PROP_MATCH_MASK_4_MASK_4_MAX 255
  5417. #define SI446X_PROP_MATCH_MASK_4_MASK_4_MASK 0xff
  5418. #define SI446X_PROP_MATCH_CTRL_4_DEFAULT 0x0
  5419. #define SI446X_PROP_MATCH_CTRL_4_MASK 0xff
  5420. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_SIZE 1
  5421. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_LSB 7
  5422. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_MSB 7
  5423. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_MASK 0x80
  5424. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_BIT 0x80
  5425. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_TRUE_BIT 0x80
  5426. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_FALSE_BIT 0x00
  5427. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_ENUM_ENUM_0 0
  5428. #define SI446X_PROP_MATCH_CTRL_4_POLARITY_ENUM_ENUM_1 1
  5429. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_SIZE 1
  5430. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_LSB 6
  5431. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_MSB 6
  5432. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_MASK 0x40
  5433. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_BIT 0x40
  5434. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_TRUE_BIT 0x40
  5435. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_FALSE_BIT 0x00
  5436. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_ENUM_ENUM_0 0
  5437. #define SI446X_PROP_MATCH_CTRL_4_LOGIC_ENUM_ENUM_1 1
  5438. #define SI446X_PROP_MATCH_CTRL_4_OFFSET_SIZE 5
  5439. #define SI446X_PROP_MATCH_CTRL_4_OFFSET_LSB 0
  5440. #define SI446X_PROP_MATCH_CTRL_4_OFFSET_MSB 4
  5441. #define SI446X_PROP_MATCH_CTRL_4_OFFSET_MIN 0
  5442. #define SI446X_PROP_MATCH_CTRL_4_OFFSET_MAX 31
  5443. #define SI446X_PROP_MATCH_CTRL_4_OFFSET_MASK 0x1f
  5444. #define SI446X_PROP_FREQ_CONTROL_INTE_DEFAULT 0x3c
  5445. #define SI446X_PROP_FREQ_CONTROL_INTE_MASK 0xff
  5446. #define SI446X_PROP_FREQ_CONTROL_INTE_INTE_SIZE 7
  5447. #define SI446X_PROP_FREQ_CONTROL_INTE_INTE_LSB 0
  5448. #define SI446X_PROP_FREQ_CONTROL_INTE_INTE_MSB 6
  5449. #define SI446X_PROP_FREQ_CONTROL_INTE_INTE_MIN 0
  5450. #define SI446X_PROP_FREQ_CONTROL_INTE_INTE_MAX 127
  5451. #define SI446X_PROP_FREQ_CONTROL_INTE_INTE_MASK 0x7f
  5452. #define SI446X_PROP_FREQ_CONTROL_FRAC_DEFAULT ([ 0x8, 0x0, 0x0 ])
  5453. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_SIZE 20
  5454. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_MSB 19
  5455. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_LSB 0
  5456. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_MIN 0
  5457. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_MAX 1048575
  5458. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_INDEX 1
  5459. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_MASK 0xf
  5460. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_DEFAULT 0x8
  5461. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_SIZE 4
  5462. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_LSB 0
  5463. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_MSB 3
  5464. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_MIN 0
  5465. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_19_16_MAX 15
  5466. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_INDEX 2
  5467. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_MASK 0xff
  5468. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_DEFAULT 0x0
  5469. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_SIZE 8
  5470. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_LSB 0
  5471. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_MSB 7
  5472. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_MIN 0
  5473. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_15_8_MAX 255
  5474. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_INDEX 3
  5475. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_MASK 0xff
  5476. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_DEFAULT 0x0
  5477. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_SIZE 8
  5478. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_LSB 0
  5479. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_MSB 7
  5480. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_MIN 0
  5481. #define SI446X_PROP_FREQ_CONTROL_FRAC_FRAC_7_0_MAX 255
  5482. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_DEFAULT ([ 0x0, 0x0 ])
  5483. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_SIZE 16
  5484. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_MSB 15
  5485. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_LSB 0
  5486. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_MIN 0
  5487. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_MAX 65535
  5488. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_INDEX 4
  5489. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_MASK 0xff
  5490. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_DEFAULT 0x0
  5491. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_SIZE 8
  5492. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_LSB 0
  5493. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_MSB 7
  5494. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_MIN 0
  5495. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_15_8_MAX 255
  5496. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_INDEX 5
  5497. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_MASK 0xff
  5498. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_DEFAULT 0x0
  5499. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_SIZE 8
  5500. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_LSB 0
  5501. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_MSB 7
  5502. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_MIN 0
  5503. #define SI446X_PROP_FREQ_CONTROL_CHANNEL_STEP_SIZE_CHANNEL_STEP_SIZE_7_0_MAX 255
  5504. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_DEFAULT 0x20
  5505. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_MASK 0xff
  5506. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_SIZE 8
  5507. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_LSB 0
  5508. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MSB 7
  5509. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MIN 0
  5510. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MAX 255
  5511. #define SI446X_PROP_FREQ_CONTROL_W_SIZE_W_SIZE_MASK 0xff
  5512. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_DEFAULT 0xff
  5513. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_MASK 0xff
  5514. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_SIZE 8
  5515. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_LSB 0
  5516. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MSB 7
  5517. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MIN -128
  5518. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MAX 127
  5519. #define SI446X_PROP_FREQ_CONTROL_VCOCNT_RX_ADJ_VCOCNT_RX_ADJ_MASK 0xff
  5520. #define SI446X_PROP_RX_HOP_CONTROL_DEFAULT 0x4
  5521. #define SI446X_PROP_RX_HOP_CONTROL_MASK 0xff
  5522. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_SIZE 3
  5523. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_LSB 4
  5524. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_MSB 6
  5525. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_MIN 0
  5526. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_MAX 0
  5527. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_MASK 0x70
  5528. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_ENUM_HOP_DISABLE 0
  5529. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_ENUM_HOP_PM_TO 1
  5530. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_ENUM_HOP_RSSI_PM_TO 2
  5531. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_ENUM_HOP_PM_SYNC_TO 3
  5532. #define SI446X_PROP_RX_HOP_CONTROL_HOP_EN_ENUM_HOP_RSSI_PM_SYNC_TO 4
  5533. #define SI446X_PROP_RX_HOP_CONTROL_RSSI_TIMEOUT_SIZE 4
  5534. #define SI446X_PROP_RX_HOP_CONTROL_RSSI_TIMEOUT_LSB 0
  5535. #define SI446X_PROP_RX_HOP_CONTROL_RSSI_TIMEOUT_MSB 3
  5536. #define SI446X_PROP_RX_HOP_CONTROL_RSSI_TIMEOUT_MIN 0
  5537. #define SI446X_PROP_RX_HOP_CONTROL_RSSI_TIMEOUT_MAX 15
  5538. #define SI446X_PROP_RX_HOP_CONTROL_RSSI_TIMEOUT_MASK 0xf
  5539. #define SI446X_PROP_RX_HOP_TABLE_SIZE_DEFAULT 0x1
  5540. #define SI446X_PROP_RX_HOP_TABLE_SIZE_MASK 0xff
  5541. #define SI446X_PROP_RX_HOP_TABLE_SIZE_RX_HOP_TABLE_SIZE_SIZE 7
  5542. #define SI446X_PROP_RX_HOP_TABLE_SIZE_RX_HOP_TABLE_SIZE_LSB 0
  5543. #define SI446X_PROP_RX_HOP_TABLE_SIZE_RX_HOP_TABLE_SIZE_MSB 6
  5544. #define SI446X_PROP_RX_HOP_TABLE_SIZE_RX_HOP_TABLE_SIZE_MIN 1
  5545. #define SI446X_PROP_RX_HOP_TABLE_SIZE_RX_HOP_TABLE_SIZE_MAX 64
  5546. #define SI446X_PROP_RX_HOP_TABLE_SIZE_RX_HOP_TABLE_SIZE_MASK 0x7f
  5547. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_MASK 0xff
  5548. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_ARRAY_LEN 64
  5549. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_CHANNEL_NUM_SIZE 8
  5550. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_CHANNEL_NUM_LSB 0
  5551. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_CHANNEL_NUM_MSB 7
  5552. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_CHANNEL_NUM_MIN 0
  5553. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_CHANNEL_NUM_MAX 255
  5554. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_CHANNEL_NUM_MASK 0xff
  5555. #define SI446X_PROP_RX_HOP_TABLE_ENTRY_DEFAULT ([ 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f ])
  5556. #endif /* _SI446X_PROP_H_ */