PAN312x_Driver.h 343 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064
  1. /**
  2. ******************************************************************************
  3. * 文件名 : PAN312x_Driver.h
  4. * 作者 : PAN312x RF Team
  5. * 版本 : V1.0.0
  6. * 时间 :
  7. * 文件描述:
  8. *******************************************************************************/
  9. #ifndef PAN312x_DRIVER_H
  10. #define PAN312x_DRIVER_H
  11. #include "bsp.h"
  12. #include "PAN312x_xsfr.h"
  13. #define RF_BUFFER_SIZE_MAX 128
  14. #define RF_BUFFER_SIZE 80
  15. #define FIRMWARE_ID 0x0003
  16. #define DCDC_ENABLE 0
  17. #if defined(__CC_ARM)
  18. #pragma anon_unions
  19. #endif
  20. #define COMMAND_CALIBRATE 0x0d
  21. #define COMMAND_OP_REGISTER 0x0f
  22. #define COMMAND_START_TX 0x11
  23. #define COMMAND_START_RX 0x13
  24. #define COMMAND_TX_ACK 0x15
  25. #define COMMAND_GO_SLEEP 0x17
  26. #define COMMAND_GO_READY 0x19
  27. #define COMMAND_GET_RXDATA 0x1b
  28. #define COMMAND_SET_PROPERTY 0x1d
  29. #define COMMAND_GET_PROPERTY 0x1f
  30. #define COMMAND_GET_STATUS 0x21
  31. #define COMMAND_CLEAR_STATUS 0x23
  32. #define COMMAND_GET_FWID 0x25 //GET_FWID必须是0x25, 以后版本更新也必须是0x25
  33. #define COMMAND_DUTY_CYCLE 0x27
  34. /***************************************************************************************************
  35. * GROUP1 INDEX 定义
  36. **************************************************************************************************/
  37. #define PROPERTY_ADDR_CLK_CONFIG 0x0100 //一些时钟配置
  38. #define PROPERTY_GROUP_CLK_CONFIG 0x01 //一些时钟配置
  39. #define PROPERTY_INDEX_CLK_CONFIG 0x00 //一些时钟配置
  40. #define PROPERTY_ADDR_IRQ_ENABLE 0x0101 //中断使能配置
  41. #define PROPERTY_GROUP_IRQ_ENABLE 0x01 //中断使能配置
  42. #define PROPERTY_INDEX_IRQ_ENABLE 0x01 //中断使能配置
  43. /***************************************************************************************************
  44. * GROUP2 INDEX 定义
  45. **************************************************************************************************/
  46. #define PROPERTY_ADDR_SYS_CTRL0 0x0200 //系统控制
  47. #define PROPERTY_GROUP_SYS_CTRL0 0x02 //系统控制
  48. #define PROPERTY_INDEX_SYS_CTRL0 0x00 //系统控制
  49. #define PROPERTY_ADDR_PACKET_FILTER_CTRL 0x0201 //包过滤控制
  50. #define PROPERTY_GROUP_PACKET_FILTER_CTRL 0x02 //包过滤控制
  51. #define PROPERTY_INDEX_PACKET_FILTER_CTRL 0x01 //包过滤控制
  52. #define PROPERTY_ADDR_NODE_ID_CONF 0x0202 //NODE ID配置
  53. #define PROPERTY_GROUP_NODE_ID_CONF 0x02 //NODE ID配置
  54. #define PROPERTY_INDEX_NODE_ID_CONF 0x02 //NODE ID配置
  55. #define PROPERTY_ADDR_TXPKT_CONF 0x0203 //发送数据包配置
  56. #define PROPERTY_GROUP_TXPKT_CONF 0x02 //发送数据包配置
  57. #define PROPERTY_INDEX_TXPKT_CONF 0x03 //发送数据包配置
  58. #define PROPERTY_ADDR_RXPKT_CONF 0x0204 //接收数据包配置
  59. #define PROPERTY_GROUP_RXPKT_CONF 0x02 //接收数据包配置
  60. #define PROPERTY_INDEX_RXPKT_CONF 0x04 //接收数据包配置
  61. #define PROPERTY_ADDR_RX_LENGTH_IN_PACKET 0x0205 //数据包中的长度字段
  62. #define PROPERTY_GROUP_RX_LENGTH_IN_PACKET 0x02 //数据包中的长度字段
  63. #define PROPERTY_INDEX_RX_LENGTH_IN_PACKET 0x05 //数据包中的长度字段
  64. #define PROPERTY_ADDR_RX_LENGTH_IN_FIFO 0x0207 //host可以从FIFO读取的数据长度
  65. #define PROPERTY_GROUP_RX_LENGTH_IN_FIFO 0x02 //host可以从FIFO读取的数据长度
  66. #define PROPERTY_INDEX_RX_LENGTH_IN_FIFO 0x07 //host可以从FIFO读取的数据长度
  67. #define PROPERTY_ADDR_RX_ACK_BYTE 0x0209 //接收ACK数据字节
  68. #define PROPERTY_GROUP_RX_ACK_BYTE 0x02 //接收ACK数据字节
  69. #define PROPERTY_INDEX_RX_ACK_BYTE 0x09 //接收ACK数据字节
  70. /***************************************************************************************************
  71. * GROUP3 INDEX 定义
  72. **************************************************************************************************/
  73. #define PROPERTY_ADDR_ACK_TIMEOUT 0x0300 //ACK接收超时时间us
  74. #define PROPERTY_GROUP_ACK_TIMEOUT 0x03 //ACK接收超时时间us
  75. #define PROPERTY_INDEX_ACK_TIMEOUT 0x00 //ACK接收超时时间us
  76. #define PROPERTY_ADDR_RX_TIMEOUT 0x0304 //接收超时时间us
  77. #define PROPERTY_GROUP_RX_TIMEOUT 0x03 //接收超时时间us
  78. #define PROPERTY_INDEX_RX_TIMEOUT 0x04 //接收超时时间us
  79. #define PROPERTY_ADDR_SLEEP_BASE 0x0308 //休眠基本时间单位
  80. #define PROPERTY_GROUP_SLEEP_BASE 0x03 //休眠基本时间单位
  81. #define PROPERTY_INDEX_SLEEP_BASE 0x08 //休眠基本时间单位
  82. #define PROPERTY_ADDR_SLEEP_REPEAT 0x030b //休眠重复次数
  83. #define PROPERTY_GROUP_SLEEP_REPEAT 0x03 //休眠重复次数
  84. #define PROPERTY_INDEX_SLEEP_REPEAT 0x0b //休眠重复次数
  85. #define PROPERTY_ADDR_DUTY_CYCLE_BASE 0x030c //DutyCycle基准时间
  86. #define PROPERTY_GROUP_DUTY_CYCLE_BASE 0x03 //DutyCycle基准时间
  87. #define PROPERTY_INDEX_DUTY_CYCLE_BASE 0x0c //DutyCycle基准时间
  88. #define PROPERTY_ADDR_DUTY_CYCLE_REPEAT 0x030f //DutyCycle重复次数
  89. #define PROPERTY_GROUP_DUTY_CYCLE_REPEAT 0x03 //DutyCycle重复次数
  90. #define PROPERTY_INDEX_DUTY_CYCLE_REPEAT 0x0f //DutyCycle重复次数
  91. #define PROPERTY_ADDR_RCLTRIM_BASE 0x0310 //RCL校准基本定时单位
  92. #define PROPERTY_GROUP_RCLTRIM_BASE 0x03 //RCL校准基本定时单位
  93. #define PROPERTY_INDEX_RCLTRIM_BASE 0x10 //RCL校准基本定时单位
  94. #define PROPERTY_ADDR_RCLTRIM_REPEAT 0x0311 //RCL校准定时重复次数
  95. #define PROPERTY_GROUP_RCLTRIM_REPEAT 0x03 //RCL校准定时重复次数
  96. #define PROPERTY_INDEX_RCLTRIM_REPEAT 0x11 //RCL校准定时重复次数
  97. #define PROPERTY_ADDR_PACKET_FILTER_MASK 0x0312 //包过滤掩码
  98. #define PROPERTY_GROUP_PACKET_FILTER_MASK 0x03 //包过滤掩码
  99. #define PROPERTY_INDEX_PACKET_FILTER_MASK 0x12 //包过滤掩码
  100. #define PROPERTY_ADDR_PACKET_FILTER_PAT1 0x0316 //包过滤用例1
  101. #define PROPERTY_GROUP_PACKET_FILTER_PAT1 0x03 //包过滤用例1
  102. #define PROPERTY_INDEX_PACKET_FILTER_PAT1 0x16 //包过滤用例1
  103. #define PROPERTY_ADDR_PACKET_FILTER_PAT2 0x031a //包过滤用例2
  104. #define PROPERTY_GROUP_PACKET_FILTER_PAT2 0x03 //包过滤用例2
  105. #define PROPERTY_INDEX_PACKET_FILTER_PAT2 0x1a //包过滤用例2
  106. #define PROPERTY_ADDR_PACKET_FILTER_PAT3 0x031e //包过滤用例3
  107. #define PROPERTY_GROUP_PACKET_FILTER_PAT3 0x03 //包过滤用例3
  108. #define PROPERTY_INDEX_PACKET_FILTER_PAT3 0x1e //包过滤用例3
  109. #define PROPERTY_ADDR_RX_NODE_ID 0x0322 //接收NODEID
  110. #define PROPERTY_GROUP_RX_NODE_ID 0x03 //接收NODEID
  111. #define PROPERTY_INDEX_RX_NODE_ID 0x22 //接收NODEID
  112. #define PROPERTY_ADDR_RX_HEADER_CRC 0x0326 //NODEID和LENGTH部分的CRC,使能了计算这部分CRC才有效
  113. #define PROPERTY_GROUP_RX_HEADER_CRC 0x03 //NODEID和LENGTH部分的CRC,使能了计算这部分CRC才有效
  114. #define PROPERTY_INDEX_RX_HEADER_CRC 0x26 //NODEID和LENGTH部分的CRC,使能了计算这部分CRC才有效
  115. #define PROPERTY_ADDR_TX_REPEAT_TIMES 0x032a //每次启动发送时的重复发送次数
  116. #define PROPERTY_GROUP_TX_REPEAT_TIMES 0x03 //每次启动发送时的重复发送次数
  117. #define PROPERTY_INDEX_TX_REPEAT_TIMES 0x2a //每次启动发送时的重复发送次数
  118. #define PROPERTY_ADDR_TX_PACKET_GAP 0x032b //发送包之间的间隔时间,单位us
  119. #define PROPERTY_GROUP_TX_PACKET_GAP 0x03 //发送包之间的间隔时间,单位us
  120. #define PROPERTY_INDEX_TX_PACKET_GAP 0x2b //发送包之间的间隔时间,单位us
  121. #define PROPERTY_ADDR_RX_TIMEOUT_EXIT_STATE 0x032d //接收超时时退出状态
  122. #define PROPERTY_GROUP_RX_TIMEOUT_EXIT_STATE 0x03 //接收超时时退出状态
  123. #define PROPERTY_INDEX_RX_TIMEOUT_EXIT_STATE 0x2d //接收超时时退出状态
  124. #define PROPERTY_ADDR_RX_INVALID_EXIT_STATE 0x032e //接收数据不合法(CRC ERROR)时退出状态
  125. #define PROPERTY_GROUP_RX_INVALID_EXIT_STATE 0x03 //接收数据不合法(CRC ERROR)时退出状态
  126. #define PROPERTY_INDEX_RX_INVALID_EXIT_STATE 0x2e //接收数据不合法(CRC ERROR)时退出状态
  127. #define PROPERTY_ADDR_RX_VALID_EXIT_STATE 0x032f //接收数据合法(RX DONE)时退出状态
  128. #define PROPERTY_GROUP_RX_VALID_EXIT_STATE 0x03 //接收数据合法(RX DONE)时退出状态
  129. #define PROPERTY_INDEX_RX_VALID_EXIT_STATE 0x2f //接收数据合法(RX DONE)时退出状态
  130. #define PROPERTY_ADDR_ACK_TIMEOUT_EXIT_STATE 0x0330 //接收ACK超时时退出状态
  131. #define PROPERTY_GROUP_ACK_TIMEOUT_EXIT_STATE 0x03 //接收ACK超时时退出状态
  132. #define PROPERTY_INDEX_ACK_TIMEOUT_EXIT_STATE 0x30 //接收ACK超时时退出状态
  133. #define PROPERTY_ADDR_TX_OK_EXIT_STATE 0x0331 //发送成功时退出状态
  134. #define PROPERTY_GROUP_TX_OK_EXIT_STATE 0x03 //发送成功时退出状态
  135. #define PROPERTY_INDEX_TX_OK_EXIT_STATE 0x31 //发送成功时退出状态
  136. #define PROPERTY_ADDR_ACK_ERROR_EXIT_STATE 0x0332 //ACK数据字节校验错误退出状态
  137. #define PROPERTY_GROUP_ACK_ERROR_EXIT_STATE 0x03 //ACK数据字节校验错误退出状态
  138. #define PROPERTY_INDEX_ACK_ERROR_EXIT_STATE 0x32 //ACK数据字节校验错误退出状态
  139. #define PROPERTY_ADDR_ACK_CHECK_BYTE 0x0333 //用于与收到的ACK_BYTE进行校验
  140. #define PROPERTY_GROUP_ACK_CHECK_BYTE 0x03 //用于与收到的ACK_BYTE进行校验
  141. #define PROPERTY_INDEX_ACK_CHECK_BYTE 0x33 //用于与收到的ACK_BYTE进行校验
  142. #define PROPERTY_ADDR_TX_ACK_BYTE 0x0334 //发送ACK数据字节
  143. #define PROPERTY_GROUP_TX_ACK_BYTE 0x03 //发送ACK数据字节
  144. #define PROPERTY_INDEX_TX_ACK_BYTE 0x34 //发送ACK数据字节
  145. #define PROPERTY_ADDR_ACK_TX_DELAY1 0x0335 //ACK发送延后时间1,单位10us
  146. #define PROPERTY_GROUP_ACK_TX_DELAY1 0x03 //ACK发送延后时间1,单位10us
  147. #define PROPERTY_INDEX_ACK_TX_DELAY1 0x35 //ACK发送延后时间1,单位10us
  148. #define PROPERTY_ADDR_ACK_TX_DELAY2 0x0336 //ACK发送延后时间2,单位us
  149. #define PROPERTY_GROUP_ACK_TX_DELAY2 0x03 //ACK发送延后时间2,单位us
  150. #define PROPERTY_INDEX_ACK_TX_DELAY2 0x36 //ACK发送延后时间2,单位us
  151. /***************************************************************************************************
  152. * GROUP4 定义
  153. **************************************************************************************************/
  154. #define PROPERTY_ADDR_R106 (0x0400 | (0x106 - 0x106))
  155. #define PROPERTY_GROUP_R106 0x04
  156. #define PROPERTY_INDEX_R106 (0x106 - 0x106)
  157. #define PROPERTY_POS_R106_REG_HAMMING_MODE 7
  158. #define PROPERTY_MSK_R106_REG_HAMMING_MODE (0x01 << PROPERTY_POS_R106_REG_HAMMING_MODE)
  159. #define PROPERTY_POS_R106_REG_MBUS_MSB_OUT_SEL 6
  160. #define PROPERTY_MSK_R106_REG_MBUS_MSB_OUT_SEL (0x01 << PROPERTY_POS_R106_REG_MBUS_MSB_OUT_SEL)
  161. #define PROPERTY_POS_R106_REG_INT_EN 5
  162. #define PROPERTY_MSK_R106_REG_INT_EN (0x01 << PROPERTY_POS_R106_REG_INT_EN)
  163. #define PROPERTY_POS_R106_REG_FEC_TYPE 3
  164. #define PROPERTY_MSK_R106_REG_FEC_TYPE (0x03 << PROPERTY_POS_R106_REG_FEC_TYPE)
  165. #define PROPERTY_POS_R106_REG_HAMMING_EN 2
  166. #define PROPERTY_MSK_R106_REG_HAMMING_EN (0x01 << PROPERTY_POS_R106_REG_HAMMING_EN)
  167. #define PROPERTY_POS_R106_REG_AFC_VLD 1
  168. #define PROPERTY_MSK_R106_REG_AFC_VLD (0x01 << PROPERTY_POS_R106_REG_AFC_VLD)
  169. #define PROPERTY_POS_R106_M802_CRC_MANUE 0
  170. #define PROPERTY_MSK_R106_M802_CRC_MANUE (0x01 << PROPERTY_POS_R106_M802_CRC_MANUE)
  171. //--------------------------------------------------------------------------------------------------
  172. #define PROPERTY_ADDR_R107 (0x0400 | (0x107 - 0x106))
  173. #define PROPERTY_GROUP_R107 0x04
  174. #define PROPERTY_INDEX_R107 (0x107 - 0x106)
  175. #define PROPERTY_POS_R107_REG_DIRECT_RX_EN 7
  176. #define PROPERTY_MSK_R107_REG_DIRECT_RX_EN (0x01 << PROPERTY_POS_R107_REG_DIRECT_RX_EN)
  177. #define PROPERTY_POS_R107_REG_DIRECT_TX_EN 6
  178. #define PROPERTY_MSK_R107_REG_DIRECT_TX_EN (0x01 << PROPERTY_POS_R107_REG_DIRECT_TX_EN)
  179. #define PROPERTY_POS_R107_REG_DIRECT_MODE 5
  180. #define PROPERTY_MSK_R107_REG_DIRECT_MODE (0x01 << PROPERTY_POS_R107_REG_DIRECT_MODE)
  181. #define PROPERTY_POS_R107_REG_PRE_BIT_MODE 4
  182. #define PROPERTY_MSK_R107_REG_PRE_BIT_MODE (0x01 << PROPERTY_POS_R107_REG_PRE_BIT_MODE)
  183. #define PROPERTY_POS_R107_REG_PRE_SEL 2
  184. #define PROPERTY_MSK_R107_REG_PRE_SEL (0x03 << PROPERTY_POS_R107_REG_PRE_SEL)
  185. #define PROPERTY_POS_R107_REG_PRE_MAN_MODE 1
  186. #define PROPERTY_MSK_R107_REG_PRE_MAN_MODE (0x01 << PROPERTY_POS_R107_REG_PRE_MAN_MODE)
  187. #define PROPERTY_POS_R107_REG_PRE_MAN_EN 0
  188. #define PROPERTY_MSK_R107_REG_PRE_MAN_EN (0x01 << PROPERTY_POS_R107_REG_PRE_MAN_EN)
  189. //--------------------------------------------------------------------------------------------------
  190. #define PROPERTY_ADDR_R108_REG_PRE_PAT_L1 (0x0400 | (0x108 - 0x106))
  191. #define PROPERTY_GROUP_R108_REG_PRE_PAT_L1 0x04
  192. #define PROPERTY_INDEX_R108_REG_PRE_PAT_L1 (0x108 - 0x106)
  193. #define PROPERTY_ADDR_R108 (0x0400 | (0x108 - 0x106))
  194. #define PROPERTY_GROUP_R108 0x04
  195. #define PROPERTY_INDEX_R108 (0x108 - 0x106)
  196. //--------------------------------------------------------------------------------------------------
  197. #define PROPERTY_ADDR_R109_REG_PRE_PAT_L2 (0x0400 | (0x109 - 0x106))
  198. #define PROPERTY_GROUP_R109_REG_PRE_PAT_L2 0x04
  199. #define PROPERTY_INDEX_R109_REG_PRE_PAT_L2 (0x109 - 0x106)
  200. #define PROPERTY_ADDR_R109 (0x0400 | (0x109 - 0x106))
  201. #define PROPERTY_GROUP_R109 0x04
  202. #define PROPERTY_INDEX_R109 (0x109 - 0x106)
  203. //--------------------------------------------------------------------------------------------------
  204. #define PROPERTY_ADDR_R10A_REG_PRE_PAT_L3 (0x0400 | (0x10a - 0x106))
  205. #define PROPERTY_GROUP_R10A_REG_PRE_PAT_L3 0x04
  206. #define PROPERTY_INDEX_R10A_REG_PRE_PAT_L3 (0x10a - 0x106)
  207. #define PROPERTY_ADDR_R10A (0x0400 | (0x10a - 0x106))
  208. #define PROPERTY_GROUP_R10A 0x04
  209. #define PROPERTY_INDEX_R10A (0x10a - 0x106)
  210. //--------------------------------------------------------------------------------------------------
  211. #define PROPERTY_ADDR_R10B_REG_PRE_PAT_H (0x0400 | (0x10b - 0x106))
  212. #define PROPERTY_GROUP_R10B_REG_PRE_PAT_H 0x04
  213. #define PROPERTY_INDEX_R10B_REG_PRE_PAT_H (0x10b - 0x106)
  214. #define PROPERTY_ADDR_R10B (0x0400 | (0x10b - 0x106))
  215. #define PROPERTY_GROUP_R10B 0x04
  216. #define PROPERTY_INDEX_R10B (0x10b - 0x106)
  217. //--------------------------------------------------------------------------------------------------
  218. #define PROPERTY_ADDR_R10C_REG_PREAMBLE_LEN (0x0400 | (0x10c - 0x106))
  219. #define PROPERTY_GROUP_R10C_REG_PREAMBLE_LEN 0x04
  220. #define PROPERTY_INDEX_R10C_REG_PREAMBLE_LEN (0x10c - 0x106)
  221. #define PROPERTY_ADDR_R10C (0x0400 | (0x10c - 0x106))
  222. #define PROPERTY_GROUP_R10C 0x04
  223. #define PROPERTY_INDEX_R10C (0x10c - 0x106)
  224. //--------------------------------------------------------------------------------------------------
  225. #define PROPERTY_ADDR_R10D (0x0400 | (0x10d - 0x106))
  226. #define PROPERTY_GROUP_R10D 0x04
  227. #define PROPERTY_INDEX_R10D (0x10d - 0x106)
  228. #define PROPERTY_POS_R10D_REG_PAYLOAD_ENDIAN 7
  229. #define PROPERTY_MSK_R10D_REG_PAYLOAD_ENDIAN (0x01 << PROPERTY_POS_R10D_REG_PAYLOAD_ENDIAN)
  230. #define PROPERTY_POS_R10D_REG_CRC_ENDIAN 6
  231. #define PROPERTY_MSK_R10D_REG_CRC_ENDIAN (0x01 << PROPERTY_POS_R10D_REG_CRC_ENDIAN)
  232. #define PROPERTY_POS_R10D_REG_SYNC_BIT_MODE 5
  233. #define PROPERTY_MSK_R10D_REG_SYNC_BIT_MODE (0x01 << PROPERTY_POS_R10D_REG_SYNC_BIT_MODE)
  234. #define PROPERTY_POS_R10D_REG_SYNC_MAN_MODE 4
  235. #define PROPERTY_MSK_R10D_REG_SYNC_MAN_MODE (0x01 << PROPERTY_POS_R10D_REG_SYNC_MAN_MODE)
  236. #define PROPERTY_POS_R10D_REG_SYNC_MAN_EN 3
  237. #define PROPERTY_MSK_R10D_REG_SYNC_MAN_EN (0x01 << PROPERTY_POS_R10D_REG_SYNC_MAN_EN)
  238. #define PROPERTY_POS_R10D_REG_SYNC_LEN 0
  239. #define PROPERTY_MSK_R10D_REG_SYNC_LEN (0x07 << PROPERTY_POS_R10D_REG_SYNC_LEN)
  240. //--------------------------------------------------------------------------------------------------
  241. #define PROPERTY_ADDR_R10E_REG_CRC_POLY_L1 (0x0400 | (0x10e - 0x106))
  242. #define PROPERTY_GROUP_R10E_REG_CRC_POLY_L1 0x04
  243. #define PROPERTY_INDEX_R10E_REG_CRC_POLY_L1 (0x10e - 0x106)
  244. #define PROPERTY_ADDR_R10E (0x0400 | (0x10e - 0x106))
  245. #define PROPERTY_GROUP_R10E 0x04
  246. #define PROPERTY_INDEX_R10E (0x10e - 0x106)
  247. //--------------------------------------------------------------------------------------------------
  248. #define PROPERTY_ADDR_R10F_REG_CRC_POLY_L2 (0x0400 | (0x10f - 0x106))
  249. #define PROPERTY_GROUP_R10F_REG_CRC_POLY_L2 0x04
  250. #define PROPERTY_INDEX_R10F_REG_CRC_POLY_L2 (0x10f - 0x106)
  251. #define PROPERTY_ADDR_R10F (0x0400 | (0x10f - 0x106))
  252. #define PROPERTY_GROUP_R10F 0x04
  253. #define PROPERTY_INDEX_R10F (0x10f - 0x106)
  254. //--------------------------------------------------------------------------------------------------
  255. #define PROPERTY_ADDR_R110_REG_CRC_POLY_L3 (0x0400 | (0x110 - 0x106))
  256. #define PROPERTY_GROUP_R110_REG_CRC_POLY_L3 0x04
  257. #define PROPERTY_INDEX_R110_REG_CRC_POLY_L3 (0x110 - 0x106)
  258. #define PROPERTY_ADDR_R110 (0x0400 | (0x110 - 0x106))
  259. #define PROPERTY_GROUP_R110 0x04
  260. #define PROPERTY_INDEX_R110 (0x110 - 0x106)
  261. //--------------------------------------------------------------------------------------------------
  262. #define PROPERTY_ADDR_R111_REG_CRC_POLY_H (0x0400 | (0x111 - 0x106))
  263. #define PROPERTY_GROUP_R111_REG_CRC_POLY_H 0x04
  264. #define PROPERTY_INDEX_R111_REG_CRC_POLY_H (0x111 - 0x106)
  265. #define PROPERTY_ADDR_R111 (0x0400 | (0x111 - 0x106))
  266. #define PROPERTY_GROUP_R111 0x04
  267. #define PROPERTY_INDEX_R111 (0x111 - 0x106)
  268. //--------------------------------------------------------------------------------------------------
  269. #define PROPERTY_ADDR_R112_REG_CRC_SEED_L1 (0x0400 | (0x112 - 0x106))
  270. #define PROPERTY_GROUP_R112_REG_CRC_SEED_L1 0x04
  271. #define PROPERTY_INDEX_R112_REG_CRC_SEED_L1 (0x112 - 0x106)
  272. #define PROPERTY_ADDR_R112 (0x0400 | (0x112 - 0x106))
  273. #define PROPERTY_GROUP_R112 0x04
  274. #define PROPERTY_INDEX_R112 (0x112 - 0x106)
  275. //--------------------------------------------------------------------------------------------------
  276. #define PROPERTY_ADDR_R113_REG_CRC_SEED_L2 (0x0400 | (0x113 - 0x106))
  277. #define PROPERTY_GROUP_R113_REG_CRC_SEED_L2 0x04
  278. #define PROPERTY_INDEX_R113_REG_CRC_SEED_L2 (0x113 - 0x106)
  279. #define PROPERTY_ADDR_R113 (0x0400 | (0x113 - 0x106))
  280. #define PROPERTY_GROUP_R113 0x04
  281. #define PROPERTY_INDEX_R113 (0x113 - 0x106)
  282. //--------------------------------------------------------------------------------------------------
  283. #define PROPERTY_ADDR_R114_REG_CRC_SEED_L3 (0x0400 | (0x114 - 0x106))
  284. #define PROPERTY_GROUP_R114_REG_CRC_SEED_L3 0x04
  285. #define PROPERTY_INDEX_R114_REG_CRC_SEED_L3 (0x114 - 0x106)
  286. #define PROPERTY_ADDR_R114 (0x0400 | (0x114 - 0x106))
  287. #define PROPERTY_GROUP_R114 0x04
  288. #define PROPERTY_INDEX_R114 (0x114 - 0x106)
  289. //--------------------------------------------------------------------------------------------------
  290. #define PROPERTY_ADDR_R115_REG_CRC_SEED_H (0x0400 | (0x115 - 0x106))
  291. #define PROPERTY_GROUP_R115_REG_CRC_SEED_H 0x04
  292. #define PROPERTY_INDEX_R115_REG_CRC_SEED_H (0x115 - 0x106)
  293. #define PROPERTY_ADDR_R115 (0x0400 | (0x115 - 0x106))
  294. #define PROPERTY_GROUP_R115 0x04
  295. #define PROPERTY_INDEX_R115 (0x115 - 0x106)
  296. //--------------------------------------------------------------------------------------------------
  297. #define PROPERTY_ADDR_R116 (0x0400 | (0x116 - 0x106))
  298. #define PROPERTY_GROUP_R116 0x04
  299. #define PROPERTY_INDEX_R116 (0x116 - 0x106)
  300. #define PROPERTY_POS_R116_REG_WHITEN_OUT_SEL 4
  301. #define PROPERTY_MSK_R116_REG_WHITEN_OUT_SEL (0x0f << PROPERTY_POS_R116_REG_WHITEN_OUT_SEL)
  302. #define PROPERTY_POS_R116_REG_WHITEN_SEL 3
  303. #define PROPERTY_MSK_R116_REG_WHITEN_SEL (0x01 << PROPERTY_POS_R116_REG_WHITEN_SEL)
  304. #define PROPERTY_POS_R116_REG_CRC_NOT_SEL 2
  305. #define PROPERTY_MSK_R116_REG_CRC_NOT_SEL (0x01 << PROPERTY_POS_R116_REG_CRC_NOT_SEL)
  306. #define PROPERTY_POS_R116_REG_CRC_MODE 0
  307. #define PROPERTY_MSK_R116_REG_CRC_MODE (0x03 << PROPERTY_POS_R116_REG_CRC_MODE)
  308. //--------------------------------------------------------------------------------------------------
  309. #define PROPERTY_ADDR_R117 (0x0400 | (0x117 - 0x106))
  310. #define PROPERTY_GROUP_R117 0x04
  311. #define PROPERTY_INDEX_R117 (0x117 - 0x106)
  312. #define PROPERTY_POS_R117_REG_WHITEN_XOR2_SEL 4
  313. #define PROPERTY_MSK_R117_REG_WHITEN_XOR2_SEL (0x0f << PROPERTY_POS_R117_REG_WHITEN_XOR2_SEL)
  314. #define PROPERTY_POS_R117_REG_WHITEN_XOR1_SEL 0
  315. #define PROPERTY_MSK_R117_REG_WHITEN_XOR1_SEL (0x0f << PROPERTY_POS_R117_REG_WHITEN_XOR1_SEL)
  316. //--------------------------------------------------------------------------------------------------
  317. #define PROPERTY_ADDR_R118_REG_WHITEN_SEED_L (0x0400 | (0x118 - 0x106))
  318. #define PROPERTY_GROUP_R118_REG_WHITEN_SEED_L 0x04
  319. #define PROPERTY_INDEX_R118_REG_WHITEN_SEED_L (0x118 - 0x106)
  320. #define PROPERTY_ADDR_R118 (0x0400 | (0x118 - 0x106))
  321. #define PROPERTY_GROUP_R118 0x04
  322. #define PROPERTY_INDEX_R118 (0x118 - 0x106)
  323. //--------------------------------------------------------------------------------------------------
  324. #define PROPERTY_ADDR_R119_REG_WHITEN_SEED_H (0x0400 | (0x119 - 0x106))
  325. #define PROPERTY_GROUP_R119_REG_WHITEN_SEED_H 0x04
  326. #define PROPERTY_INDEX_R119_REG_WHITEN_SEED_H (0x119 - 0x106)
  327. #define PROPERTY_ADDR_R119 (0x0400 | (0x119 - 0x106))
  328. #define PROPERTY_GROUP_R119 0x04
  329. #define PROPERTY_INDEX_R119 (0x119 - 0x106)
  330. //--------------------------------------------------------------------------------------------------
  331. #define PROPERTY_ADDR_R11A (0x0400 | (0x11a - 0x106))
  332. #define PROPERTY_GROUP_R11A 0x04
  333. #define PROPERTY_INDEX_R11A (0x11a - 0x106)
  334. #define PROPERTY_POS_R11A_REG_WHITEN_PN13_SEL 7
  335. #define PROPERTY_MSK_R11A_REG_WHITEN_PN13_SEL (0x01 << PROPERTY_POS_R11A_REG_WHITEN_PN13_SEL)
  336. #define PROPERTY_POS_R11A_M802_PHR_MODE 6
  337. #define PROPERTY_MSK_R11A_M802_PHR_MODE (0x01 << PROPERTY_POS_R11A_M802_PHR_MODE)
  338. #define PROPERTY_POS_R11A_REG_PAYLOAD_SEL 5
  339. #define PROPERTY_MSK_R11A_REG_PAYLOAD_SEL (0x01 << PROPERTY_POS_R11A_REG_PAYLOAD_SEL)
  340. #define PROPERTY_POS_R11A_REG_PL_MAN_MODE 4
  341. #define PROPERTY_MSK_R11A_REG_PL_MAN_MODE (0x01 << PROPERTY_POS_R11A_REG_PL_MAN_MODE)
  342. #define PROPERTY_POS_R11A_REG_WHITEN_LENGTH 0
  343. #define PROPERTY_MSK_R11A_REG_WHITEN_LENGTH (0x0f << PROPERTY_POS_R11A_REG_WHITEN_LENGTH)
  344. //--------------------------------------------------------------------------------------------------
  345. #define PROPERTY_ADDR_R11B (0x0400 | (0x11b - 0x106))
  346. #define PROPERTY_GROUP_R11B 0x04
  347. #define PROPERTY_INDEX_R11B (0x11b - 0x106)
  348. #define PROPERTY_POS_R11B_REG_VIA_LENGTH_LEN 7
  349. #define PROPERTY_MSK_R11B_REG_VIA_LENGTH_LEN (0x01 << PROPERTY_POS_R11B_REG_VIA_LENGTH_LEN)
  350. #define PROPERTY_POS_R11B_REG_M802_FCS 6
  351. #define PROPERTY_MSK_R11B_REG_M802_FCS (0x01 << PROPERTY_POS_R11B_REG_M802_FCS)
  352. #define PROPERTY_POS_R11B_REG_NODE_MODE 5
  353. #define PROPERTY_MSK_R11B_REG_NODE_MODE (0x01 << PROPERTY_POS_R11B_REG_NODE_MODE)
  354. #define PROPERTY_POS_R11B_REG_NODE_LENGTH 2
  355. #define PROPERTY_MSK_R11B_REG_NODE_LENGTH (0x07 << PROPERTY_POS_R11B_REG_NODE_LENGTH)
  356. //--------------------------------------------------------------------------------------------------
  357. #define PROPERTY_ADDR_R11C_REG_NODE_ID_L1 (0x0400 | (0x11c - 0x106))
  358. #define PROPERTY_GROUP_R11C_REG_NODE_ID_L1 0x04
  359. #define PROPERTY_INDEX_R11C_REG_NODE_ID_L1 (0x11c - 0x106)
  360. #define PROPERTY_ADDR_R11C (0x0400 | (0x11c - 0x106))
  361. #define PROPERTY_GROUP_R11C 0x04
  362. #define PROPERTY_INDEX_R11C (0x11c - 0x106)
  363. //--------------------------------------------------------------------------------------------------
  364. #define PROPERTY_ADDR_R11D_REG_NODE_ID_L2 (0x0400 | (0x11d - 0x106))
  365. #define PROPERTY_GROUP_R11D_REG_NODE_ID_L2 0x04
  366. #define PROPERTY_INDEX_R11D_REG_NODE_ID_L2 (0x11d - 0x106)
  367. #define PROPERTY_ADDR_R11D (0x0400 | (0x11d - 0x106))
  368. #define PROPERTY_GROUP_R11D 0x04
  369. #define PROPERTY_INDEX_R11D (0x11d - 0x106)
  370. //--------------------------------------------------------------------------------------------------
  371. #define PROPERTY_ADDR_R11E_REG_NODE_ID_L3 (0x0400 | (0x11e - 0x106))
  372. #define PROPERTY_GROUP_R11E_REG_NODE_ID_L3 0x04
  373. #define PROPERTY_INDEX_R11E_REG_NODE_ID_L3 (0x11e - 0x106)
  374. #define PROPERTY_ADDR_R11E (0x0400 | (0x11e - 0x106))
  375. #define PROPERTY_GROUP_R11E 0x04
  376. #define PROPERTY_INDEX_R11E (0x11e - 0x106)
  377. //--------------------------------------------------------------------------------------------------
  378. #define PROPERTY_ADDR_R11F_REG_NODE_ID_H (0x0400 | (0x11f - 0x106))
  379. #define PROPERTY_GROUP_R11F_REG_NODE_ID_H 0x04
  380. #define PROPERTY_INDEX_R11F_REG_NODE_ID_H (0x11f - 0x106)
  381. #define PROPERTY_ADDR_R11F (0x0400 | (0x11f - 0x106))
  382. #define PROPERTY_GROUP_R11F 0x04
  383. #define PROPERTY_INDEX_R11F (0x11f - 0x106)
  384. //--------------------------------------------------------------------------------------------------
  385. #define PROPERTY_ADDR_R120 (0x0400 | (0x120 - 0x106))
  386. #define PROPERTY_GROUP_R120 0x04
  387. #define PROPERTY_INDEX_R120 (0x120 - 0x106)
  388. #define PROPERTY_POS_R120_REG_VIA_CRC_MODE 7
  389. #define PROPERTY_MSK_R120_REG_VIA_CRC_MODE (0x01 << PROPERTY_POS_R120_REG_VIA_CRC_MODE)
  390. #define PROPERTY_POS_R120_REG_POSTAMBLE_LEN 0
  391. #define PROPERTY_MSK_R120_REG_POSTAMBLE_LEN (0x7f << PROPERTY_POS_R120_REG_POSTAMBLE_LEN)
  392. //--------------------------------------------------------------------------------------------------
  393. #define PROPERTY_ADDR_R121_REG_POST_PAT_L1 (0x0400 | (0x121 - 0x106))
  394. #define PROPERTY_GROUP_R121_REG_POST_PAT_L1 0x04
  395. #define PROPERTY_INDEX_R121_REG_POST_PAT_L1 (0x121 - 0x106)
  396. #define PROPERTY_ADDR_R121 (0x0400 | (0x121 - 0x106))
  397. #define PROPERTY_GROUP_R121 0x04
  398. #define PROPERTY_INDEX_R121 (0x121 - 0x106)
  399. //--------------------------------------------------------------------------------------------------
  400. #define PROPERTY_ADDR_R122_REG_POST_PAT_L2 (0x0400 | (0x122 - 0x106))
  401. #define PROPERTY_GROUP_R122_REG_POST_PAT_L2 0x04
  402. #define PROPERTY_INDEX_R122_REG_POST_PAT_L2 (0x122 - 0x106)
  403. #define PROPERTY_ADDR_R122 (0x0400 | (0x122 - 0x106))
  404. #define PROPERTY_GROUP_R122 0x04
  405. #define PROPERTY_INDEX_R122 (0x122 - 0x106)
  406. //--------------------------------------------------------------------------------------------------
  407. #define PROPERTY_ADDR_R123_REG_POST_PAT_L3 (0x0400 | (0x123 - 0x106))
  408. #define PROPERTY_GROUP_R123_REG_POST_PAT_L3 0x04
  409. #define PROPERTY_INDEX_R123_REG_POST_PAT_L3 (0x123 - 0x106)
  410. #define PROPERTY_ADDR_R123 (0x0400 | (0x123 - 0x106))
  411. #define PROPERTY_GROUP_R123 0x04
  412. #define PROPERTY_INDEX_R123 (0x123 - 0x106)
  413. //--------------------------------------------------------------------------------------------------
  414. #define PROPERTY_ADDR_R124_REG_POST_PAT_H (0x0400 | (0x124 - 0x106))
  415. #define PROPERTY_GROUP_R124_REG_POST_PAT_H 0x04
  416. #define PROPERTY_INDEX_R124_REG_POST_PAT_H (0x124 - 0x106)
  417. #define PROPERTY_ADDR_R124 (0x0400 | (0x124 - 0x106))
  418. #define PROPERTY_GROUP_R124 0x04
  419. #define PROPERTY_INDEX_R124 (0x124 - 0x106)
  420. //--------------------------------------------------------------------------------------------------
  421. #define PROPERTY_ADDR_R125 (0x0400 | (0x125 - 0x106))
  422. #define PROPERTY_GROUP_R125 0x04
  423. #define PROPERTY_INDEX_R125 (0x125 - 0x106)
  424. #define PROPERTY_POS_R125_REG_POST_BIT_MODE 1
  425. #define PROPERTY_MSK_R125_REG_POST_BIT_MODE (0x01 << PROPERTY_POS_R125_REG_POST_BIT_MODE)
  426. #define PROPERTY_POS_R125_REG_POST_EN 0
  427. #define PROPERTY_MSK_R125_REG_POST_EN (0x01 << PROPERTY_POS_R125_REG_POST_EN)
  428. //--------------------------------------------------------------------------------------------------
  429. #define PROPERTY_ADDR_R126 (0x0400 | (0x126 - 0x106))
  430. #define PROPERTY_GROUP_R126 0x04
  431. #define PROPERTY_INDEX_R126 (0x126 - 0x106)
  432. #define PROPERTY_POS_R126_REG_BUF_SIZE_SEL 7
  433. #define PROPERTY_MSK_R126_REG_BUF_SIZE_SEL (0x01 << PROPERTY_POS_R126_REG_BUF_SIZE_SEL)
  434. #define PROPERTY_POS_R126_REG_BUF_SIZE 0
  435. #define PROPERTY_MSK_R126_REG_BUF_SIZE (0x7f << PROPERTY_POS_R126_REG_BUF_SIZE)
  436. //--------------------------------------------------------------------------------------------------
  437. #define PROPERTY_ADDR_R12B (0x0400 | (0x12b - 0x106))
  438. #define PROPERTY_GROUP_R12B 0x04
  439. #define PROPERTY_INDEX_R12B (0x12b - 0x106)
  440. #define PROPERTY_POS_R12B_NRNSC_NOT_SEL 7
  441. #define PROPERTY_MSK_R12B_NRNSC_NOT_SEL (0x01 << PROPERTY_POS_R12B_NRNSC_NOT_SEL)
  442. #define PROPERTY_POS_R12B_CRC_BYTE_ENDIAN 6
  443. #define PROPERTY_MSK_R12B_CRC_BYTE_ENDIAN (0x01 << PROPERTY_POS_R12B_CRC_BYTE_ENDIAN)
  444. #define PROPERTY_POS_R12B_REG_VIA_LEN_ENDIAN 5
  445. #define PROPERTY_MSK_R12B_REG_VIA_LEN_ENDIAN (0x01 << PROPERTY_POS_R12B_REG_VIA_LEN_ENDIAN)
  446. #define PROPERTY_POS_R12B_REG_WHITEN_PN9_SEL 4
  447. #define PROPERTY_MSK_R12B_REG_WHITEN_PN9_SEL (0x01 << PROPERTY_POS_R12B_REG_WHITEN_PN9_SEL)
  448. //--------------------------------------------------------------------------------------------------
  449. #define PROPERTY_ADDR_R12C (0x0400 | (0x12c - 0x106))
  450. #define PROPERTY_GROUP_R12C 0x04
  451. #define PROPERTY_INDEX_R12C (0x12c - 0x106)
  452. #define PROPERTY_POS_R12C_REG_DEV_MODE 6
  453. #define PROPERTY_MSK_R12C_REG_DEV_MODE (0x03 << PROPERTY_POS_R12C_REG_DEV_MODE)
  454. #define PROPERTY_POS_R12C_REG_VIA_FIELD_NUM 3
  455. #define PROPERTY_MSK_R12C_REG_VIA_FIELD_NUM (0x07 << PROPERTY_POS_R12C_REG_VIA_FIELD_NUM)
  456. #define PROPERTY_POS_R12C_REG_LENGTH_FIELD_NUM 0
  457. #define PROPERTY_MSK_R12C_REG_LENGTH_FIELD_NUM (0x07 << PROPERTY_POS_R12C_REG_LENGTH_FIELD_NUM)
  458. //--------------------------------------------------------------------------------------------------
  459. #define PROPERTY_ADDR_R12D (0x0400 | (0x12d - 0x106))
  460. #define PROPERTY_GROUP_R12D 0x04
  461. #define PROPERTY_INDEX_R12D (0x12d - 0x106)
  462. #define PROPERTY_POS_R12D_VIA_MFIELD_EN 3
  463. #define PROPERTY_MSK_R12D_VIA_MFIELD_EN (0x01 << PROPERTY_POS_R12D_VIA_MFIELD_EN)
  464. #define PROPERTY_POS_R12D_FIELD_NUM 0
  465. #define PROPERTY_MSK_R12D_FIELD_NUM (0x07 << PROPERTY_POS_R12D_FIELD_NUM)
  466. //--------------------------------------------------------------------------------------------------
  467. #define PROPERTY_ADDR_R12E (0x0400 | (0x12e - 0x106))
  468. #define PROPERTY_GROUP_R12E 0x04
  469. #define PROPERTY_INDEX_R12E (0x12e - 0x106)
  470. #define PROPERTY_POS_R12E_FIELD1_MAN_EN 5
  471. #define PROPERTY_MSK_R12E_FIELD1_MAN_EN (0x01 << PROPERTY_POS_R12E_FIELD1_MAN_EN)
  472. #define PROPERTY_POS_R12E_FIELD1_CRC_IN 4
  473. #define PROPERTY_MSK_R12E_FIELD1_CRC_IN (0x01 << PROPERTY_POS_R12E_FIELD1_CRC_IN)
  474. #define PROPERTY_POS_R12E_FIELD1_CRC_EN 3
  475. #define PROPERTY_MSK_R12E_FIELD1_CRC_EN (0x01 << PROPERTY_POS_R12E_FIELD1_CRC_EN)
  476. #define PROPERTY_POS_R12E_FIELD1_CRC_SET 2
  477. #define PROPERTY_MSK_R12E_FIELD1_CRC_SET (0x01 << PROPERTY_POS_R12E_FIELD1_CRC_SET)
  478. #define PROPERTY_POS_R12E_FIELD1_WHITE_EN 1
  479. #define PROPERTY_MSK_R12E_FIELD1_WHITE_EN (0x01 << PROPERTY_POS_R12E_FIELD1_WHITE_EN)
  480. #define PROPERTY_POS_R12E_FIELD1_WHITE_SET 0
  481. #define PROPERTY_MSK_R12E_FIELD1_WHITE_SET (0x01 << PROPERTY_POS_R12E_FIELD1_WHITE_SET)
  482. //--------------------------------------------------------------------------------------------------
  483. #define PROPERTY_ADDR_R12F_FIELD2_LENGTH_L (0x0400 | (0x12f - 0x106))
  484. #define PROPERTY_GROUP_R12F_FIELD2_LENGTH_L 0x04
  485. #define PROPERTY_INDEX_R12F_FIELD2_LENGTH_L (0x12f - 0x106)
  486. #define PROPERTY_ADDR_R12F (0x0400 | (0x12f - 0x106))
  487. #define PROPERTY_GROUP_R12F 0x04
  488. #define PROPERTY_INDEX_R12F (0x12f - 0x106)
  489. //--------------------------------------------------------------------------------------------------
  490. #define PROPERTY_ADDR_R130_FIELD2_LENGTH_H (0x0400 | (0x130 - 0x106))
  491. #define PROPERTY_GROUP_R130_FIELD2_LENGTH_H 0x04
  492. #define PROPERTY_INDEX_R130_FIELD2_LENGTH_H (0x130 - 0x106)
  493. #define PROPERTY_ADDR_R130 (0x0400 | (0x130 - 0x106))
  494. #define PROPERTY_GROUP_R130 0x04
  495. #define PROPERTY_INDEX_R130 (0x130 - 0x106)
  496. //--------------------------------------------------------------------------------------------------
  497. #define PROPERTY_ADDR_R131 (0x0400 | (0x131 - 0x106))
  498. #define PROPERTY_GROUP_R131 0x04
  499. #define PROPERTY_INDEX_R131 (0x131 - 0x106)
  500. #define PROPERTY_POS_R131_FIELD2_MAN_EN 5
  501. #define PROPERTY_MSK_R131_FIELD2_MAN_EN (0x01 << PROPERTY_POS_R131_FIELD2_MAN_EN)
  502. #define PROPERTY_POS_R131_FIELD2_CRC_IN 4
  503. #define PROPERTY_MSK_R131_FIELD2_CRC_IN (0x01 << PROPERTY_POS_R131_FIELD2_CRC_IN)
  504. #define PROPERTY_POS_R131_FIELD2_CRC_EN 3
  505. #define PROPERTY_MSK_R131_FIELD2_CRC_EN (0x01 << PROPERTY_POS_R131_FIELD2_CRC_EN)
  506. #define PROPERTY_POS_R131_FIELD2_CRC_SET 2
  507. #define PROPERTY_MSK_R131_FIELD2_CRC_SET (0x01 << PROPERTY_POS_R131_FIELD2_CRC_SET)
  508. #define PROPERTY_POS_R131_FIELD2_WHITE_EN 1
  509. #define PROPERTY_MSK_R131_FIELD2_WHITE_EN (0x01 << PROPERTY_POS_R131_FIELD2_WHITE_EN)
  510. #define PROPERTY_POS_R131_FIELD2_WHITE_SET 0
  511. #define PROPERTY_MSK_R131_FIELD2_WHITE_SET (0x01 << PROPERTY_POS_R131_FIELD2_WHITE_SET)
  512. //--------------------------------------------------------------------------------------------------
  513. #define PROPERTY_ADDR_R132_FIELD3_LENGTH_L (0x0400 | (0x132 - 0x106))
  514. #define PROPERTY_GROUP_R132_FIELD3_LENGTH_L 0x04
  515. #define PROPERTY_INDEX_R132_FIELD3_LENGTH_L (0x132 - 0x106)
  516. #define PROPERTY_ADDR_R132 (0x0400 | (0x132 - 0x106))
  517. #define PROPERTY_GROUP_R132 0x04
  518. #define PROPERTY_INDEX_R132 (0x132 - 0x106)
  519. //--------------------------------------------------------------------------------------------------
  520. #define PROPERTY_ADDR_R133_FIELD3_LENGTH_H (0x0400 | (0x133 - 0x106))
  521. #define PROPERTY_GROUP_R133_FIELD3_LENGTH_H 0x04
  522. #define PROPERTY_INDEX_R133_FIELD3_LENGTH_H (0x133 - 0x106)
  523. #define PROPERTY_ADDR_R133 (0x0400 | (0x133 - 0x106))
  524. #define PROPERTY_GROUP_R133 0x04
  525. #define PROPERTY_INDEX_R133 (0x133 - 0x106)
  526. //--------------------------------------------------------------------------------------------------
  527. #define PROPERTY_ADDR_R134 (0x0400 | (0x134 - 0x106))
  528. #define PROPERTY_GROUP_R134 0x04
  529. #define PROPERTY_INDEX_R134 (0x134 - 0x106)
  530. #define PROPERTY_POS_R134_FIELD3_MAN_EN 5
  531. #define PROPERTY_MSK_R134_FIELD3_MAN_EN (0x01 << PROPERTY_POS_R134_FIELD3_MAN_EN)
  532. #define PROPERTY_POS_R134_FIELD3_CRC_IN 4
  533. #define PROPERTY_MSK_R134_FIELD3_CRC_IN (0x01 << PROPERTY_POS_R134_FIELD3_CRC_IN)
  534. #define PROPERTY_POS_R134_FIELD3_CRC_EN 3
  535. #define PROPERTY_MSK_R134_FIELD3_CRC_EN (0x01 << PROPERTY_POS_R134_FIELD3_CRC_EN)
  536. #define PROPERTY_POS_R134_FIELD3_CRC_SET 2
  537. #define PROPERTY_MSK_R134_FIELD3_CRC_SET (0x01 << PROPERTY_POS_R134_FIELD3_CRC_SET)
  538. #define PROPERTY_POS_R134_FIELD3_WHITE_EN 1
  539. #define PROPERTY_MSK_R134_FIELD3_WHITE_EN (0x01 << PROPERTY_POS_R134_FIELD3_WHITE_EN)
  540. #define PROPERTY_POS_R134_FIELD3_WHITE_SET 0
  541. #define PROPERTY_MSK_R134_FIELD3_WHITE_SET (0x01 << PROPERTY_POS_R134_FIELD3_WHITE_SET)
  542. //--------------------------------------------------------------------------------------------------
  543. #define PROPERTY_ADDR_R135_FIELD4_LENGTH_L (0x0400 | (0x135 - 0x106))
  544. #define PROPERTY_GROUP_R135_FIELD4_LENGTH_L 0x04
  545. #define PROPERTY_INDEX_R135_FIELD4_LENGTH_L (0x135 - 0x106)
  546. #define PROPERTY_ADDR_R135 (0x0400 | (0x135 - 0x106))
  547. #define PROPERTY_GROUP_R135 0x04
  548. #define PROPERTY_INDEX_R135 (0x135 - 0x106)
  549. //--------------------------------------------------------------------------------------------------
  550. #define PROPERTY_ADDR_R136_FIELD4_LENGTH_H (0x0400 | (0x136 - 0x106))
  551. #define PROPERTY_GROUP_R136_FIELD4_LENGTH_H 0x04
  552. #define PROPERTY_INDEX_R136_FIELD4_LENGTH_H (0x136 - 0x106)
  553. #define PROPERTY_ADDR_R136 (0x0400 | (0x136 - 0x106))
  554. #define PROPERTY_GROUP_R136 0x04
  555. #define PROPERTY_INDEX_R136 (0x136 - 0x106)
  556. //--------------------------------------------------------------------------------------------------
  557. #define PROPERTY_ADDR_R137 (0x0400 | (0x137 - 0x106))
  558. #define PROPERTY_GROUP_R137 0x04
  559. #define PROPERTY_INDEX_R137 (0x137 - 0x106)
  560. #define PROPERTY_POS_R137_FIELD4_MAN_EN 5
  561. #define PROPERTY_MSK_R137_FIELD4_MAN_EN (0x01 << PROPERTY_POS_R137_FIELD4_MAN_EN)
  562. #define PROPERTY_POS_R137_FIELD4_CRC_IN 4
  563. #define PROPERTY_MSK_R137_FIELD4_CRC_IN (0x01 << PROPERTY_POS_R137_FIELD4_CRC_IN)
  564. #define PROPERTY_POS_R137_FIELD4_CRC_EN 3
  565. #define PROPERTY_MSK_R137_FIELD4_CRC_EN (0x01 << PROPERTY_POS_R137_FIELD4_CRC_EN)
  566. #define PROPERTY_POS_R137_FIELD4_CRC_SET 2
  567. #define PROPERTY_MSK_R137_FIELD4_CRC_SET (0x01 << PROPERTY_POS_R137_FIELD4_CRC_SET)
  568. #define PROPERTY_POS_R137_FIELD4_WHITE_EN 1
  569. #define PROPERTY_MSK_R137_FIELD4_WHITE_EN (0x01 << PROPERTY_POS_R137_FIELD4_WHITE_EN)
  570. #define PROPERTY_POS_R137_FIELD4_WHITE_SET 0
  571. #define PROPERTY_MSK_R137_FIELD4_WHITE_SET (0x01 << PROPERTY_POS_R137_FIELD4_WHITE_SET)
  572. //--------------------------------------------------------------------------------------------------
  573. #define PROPERTY_ADDR_R138_FIELD5_LENGTH_L (0x0400 | (0x138 - 0x106))
  574. #define PROPERTY_GROUP_R138_FIELD5_LENGTH_L 0x04
  575. #define PROPERTY_INDEX_R138_FIELD5_LENGTH_L (0x138 - 0x106)
  576. #define PROPERTY_ADDR_R138 (0x0400 | (0x138 - 0x106))
  577. #define PROPERTY_GROUP_R138 0x04
  578. #define PROPERTY_INDEX_R138 (0x138 - 0x106)
  579. //--------------------------------------------------------------------------------------------------
  580. #define PROPERTY_ADDR_R139 (0x0400 | (0x139 - 0x106))
  581. #define PROPERTY_GROUP_R139 0x04
  582. #define PROPERTY_INDEX_R139 (0x139 - 0x106)
  583. #define PROPERTY_POS_R139_SYNC_4FSK_MODE 7
  584. #define PROPERTY_MSK_R139_SYNC_4FSK_MODE (0x01 << PROPERTY_POS_R139_SYNC_4FSK_MODE)
  585. #define PROPERTY_POS_R139_SET_MODE 6
  586. #define PROPERTY_MSK_R139_SET_MODE (0x01 << PROPERTY_POS_R139_SET_MODE)
  587. #define PROPERTY_POS_R139_FIELD5_LENGTH_H 0
  588. #define PROPERTY_MSK_R139_FIELD5_LENGTH_H (0x3f << PROPERTY_POS_R139_FIELD5_LENGTH_H)
  589. //--------------------------------------------------------------------------------------------------
  590. #define PROPERTY_ADDR_R13A (0x0400 | (0x13a - 0x106))
  591. #define PROPERTY_GROUP_R13A 0x04
  592. #define PROPERTY_INDEX_R13A (0x13a - 0x106)
  593. #define PROPERTY_POS_R13A_FIELD5_MAN_EN 5
  594. #define PROPERTY_MSK_R13A_FIELD5_MAN_EN (0x01 << PROPERTY_POS_R13A_FIELD5_MAN_EN)
  595. #define PROPERTY_POS_R13A_FIELD5_CRC_IN 4
  596. #define PROPERTY_MSK_R13A_FIELD5_CRC_IN (0x01 << PROPERTY_POS_R13A_FIELD5_CRC_IN)
  597. #define PROPERTY_POS_R13A_FIELD5_CRC_EN 3
  598. #define PROPERTY_MSK_R13A_FIELD5_CRC_EN (0x01 << PROPERTY_POS_R13A_FIELD5_CRC_EN)
  599. #define PROPERTY_POS_R13A_FIELD5_CRC_SET 2
  600. #define PROPERTY_MSK_R13A_FIELD5_CRC_SET (0x01 << PROPERTY_POS_R13A_FIELD5_CRC_SET)
  601. #define PROPERTY_POS_R13A_FIELD5_WHITE_EN 1
  602. #define PROPERTY_MSK_R13A_FIELD5_WHITE_EN (0x01 << PROPERTY_POS_R13A_FIELD5_WHITE_EN)
  603. #define PROPERTY_POS_R13A_FIELD5_WHITE_SET 0
  604. #define PROPERTY_MSK_R13A_FIELD5_WHITE_SET (0x01 << PROPERTY_POS_R13A_FIELD5_WHITE_SET)
  605. //--------------------------------------------------------------------------------------------------
  606. #define PROPERTY_ADDR_R13B_REG_DRIFT_SPEED_L (0x0400 | (0x13b - 0x106))
  607. #define PROPERTY_GROUP_R13B_REG_DRIFT_SPEED_L 0x04
  608. #define PROPERTY_INDEX_R13B_REG_DRIFT_SPEED_L (0x13b - 0x106)
  609. #define PROPERTY_ADDR_R13B (0x0400 | (0x13b - 0x106))
  610. #define PROPERTY_GROUP_R13B 0x04
  611. #define PROPERTY_INDEX_R13B (0x13b - 0x106)
  612. //--------------------------------------------------------------------------------------------------
  613. #define PROPERTY_ADDR_R13C_REG_DRIFT_SPEED_H (0x0400 | (0x13c - 0x106))
  614. #define PROPERTY_GROUP_R13C_REG_DRIFT_SPEED_H 0x04
  615. #define PROPERTY_INDEX_R13C_REG_DRIFT_SPEED_H (0x13c - 0x106)
  616. #define PROPERTY_ADDR_R13C (0x0400 | (0x13c - 0x106))
  617. #define PROPERTY_GROUP_R13C 0x04
  618. #define PROPERTY_INDEX_R13C (0x13c - 0x106)
  619. //--------------------------------------------------------------------------------------------------
  620. #define PROPERTY_ADDR_R13D_REG_FLTR_DEV_L (0x0400 | (0x13d - 0x106))
  621. #define PROPERTY_GROUP_R13D_REG_FLTR_DEV_L 0x04
  622. #define PROPERTY_INDEX_R13D_REG_FLTR_DEV_L (0x13d - 0x106)
  623. #define PROPERTY_ADDR_R13D (0x0400 | (0x13d - 0x106))
  624. #define PROPERTY_GROUP_R13D 0x04
  625. #define PROPERTY_INDEX_R13D (0x13d - 0x106)
  626. //--------------------------------------------------------------------------------------------------
  627. #define PROPERTY_ADDR_R13E (0x0400 | (0x13e - 0x106))
  628. #define PROPERTY_GROUP_R13E 0x04
  629. #define PROPERTY_INDEX_R13E (0x13e - 0x106)
  630. #define PROPERTY_POS_R13E_ADC_CLK_INV 7
  631. #define PROPERTY_MSK_R13E_ADC_CLK_INV (0x01 << PROPERTY_POS_R13E_ADC_CLK_INV)
  632. #define PROPERTY_POS_R13E_REG_SYNC_WORD2_EN 5
  633. #define PROPERTY_MSK_R13E_REG_SYNC_WORD2_EN (0x01 << PROPERTY_POS_R13E_REG_SYNC_WORD2_EN)
  634. #define PROPERTY_POS_R13E_REG_FLTR_DEV_H 0
  635. #define PROPERTY_MSK_R13E_REG_FLTR_DEV_H (0x01 << PROPERTY_POS_R13E_REG_FLTR_DEV_H)
  636. //--------------------------------------------------------------------------------------------------
  637. #define PROPERTY_ADDR_R13F_REG_MAX_AFC_FREQ_L (0x0400 | (0x13f - 0x106))
  638. #define PROPERTY_GROUP_R13F_REG_MAX_AFC_FREQ_L 0x04
  639. #define PROPERTY_INDEX_R13F_REG_MAX_AFC_FREQ_L (0x13f - 0x106)
  640. #define PROPERTY_ADDR_R13F (0x0400 | (0x13f - 0x106))
  641. #define PROPERTY_GROUP_R13F 0x04
  642. #define PROPERTY_INDEX_R13F (0x13f - 0x106)
  643. //--------------------------------------------------------------------------------------------------
  644. #define PROPERTY_ADDR_R140_REG_MAX_AFC_FREQ_H (0x0400 | (0x140 - 0x106))
  645. #define PROPERTY_GROUP_R140_REG_MAX_AFC_FREQ_H 0x04
  646. #define PROPERTY_INDEX_R140_REG_MAX_AFC_FREQ_H (0x140 - 0x106)
  647. #define PROPERTY_ADDR_R140 (0x0400 | (0x140 - 0x106))
  648. #define PROPERTY_GROUP_R140 0x04
  649. #define PROPERTY_INDEX_R140 (0x140 - 0x106)
  650. //--------------------------------------------------------------------------------------------------
  651. #define PROPERTY_ADDR_R141_REG_AFC_FLS_TH (0x0400 | (0x141 - 0x106))
  652. #define PROPERTY_GROUP_R141_REG_AFC_FLS_TH 0x04
  653. #define PROPERTY_INDEX_R141_REG_AFC_FLS_TH (0x141 - 0x106)
  654. #define PROPERTY_ADDR_R141 (0x0400 | (0x141 - 0x106))
  655. #define PROPERTY_GROUP_R141 0x04
  656. #define PROPERTY_INDEX_R141 (0x141 - 0x106)
  657. //--------------------------------------------------------------------------------------------------
  658. #define PROPERTY_ADDR_R142_REG_FSK_DEV (0x0400 | (0x142 - 0x106))
  659. #define PROPERTY_GROUP_R142_REG_FSK_DEV 0x04
  660. #define PROPERTY_INDEX_R142_REG_FSK_DEV (0x142 - 0x106)
  661. #define PROPERTY_ADDR_R142 (0x0400 | (0x142 - 0x106))
  662. #define PROPERTY_GROUP_R142 0x04
  663. #define PROPERTY_INDEX_R142 (0x142 - 0x106)
  664. //--------------------------------------------------------------------------------------------------
  665. #define PROPERTY_ADDR_R143_REG_FSK_DEV_INNER (0x0400 | (0x143 - 0x106))
  666. #define PROPERTY_GROUP_R143_REG_FSK_DEV_INNER 0x04
  667. #define PROPERTY_INDEX_R143_REG_FSK_DEV_INNER (0x143 - 0x106)
  668. #define PROPERTY_ADDR_R143 (0x0400 | (0x143 - 0x106))
  669. #define PROPERTY_GROUP_R143 0x04
  670. #define PROPERTY_INDEX_R143 (0x143 - 0x106)
  671. //--------------------------------------------------------------------------------------------------
  672. #define PROPERTY_ADDR_R144_REG_RX_4FSK_DEV_TH_L (0x0400 | (0x144 - 0x106))
  673. #define PROPERTY_GROUP_R144_REG_RX_4FSK_DEV_TH_L 0x04
  674. #define PROPERTY_INDEX_R144_REG_RX_4FSK_DEV_TH_L (0x144 - 0x106)
  675. #define PROPERTY_ADDR_R144 (0x0400 | (0x144 - 0x106))
  676. #define PROPERTY_GROUP_R144 0x04
  677. #define PROPERTY_INDEX_R144 (0x144 - 0x106)
  678. //--------------------------------------------------------------------------------------------------
  679. #define PROPERTY_ADDR_R145_REG_RX_4FSK_DEV_TH_H (0x0400 | (0x145 - 0x106))
  680. #define PROPERTY_GROUP_R145_REG_RX_4FSK_DEV_TH_H 0x04
  681. #define PROPERTY_INDEX_R145_REG_RX_4FSK_DEV_TH_H (0x145 - 0x106)
  682. #define PROPERTY_ADDR_R145 (0x0400 | (0x145 - 0x106))
  683. #define PROPERTY_GROUP_R145 0x04
  684. #define PROPERTY_INDEX_R145 (0x145 - 0x106)
  685. //--------------------------------------------------------------------------------------------------
  686. #define PROPERTY_ADDR_R146_REG_RX_TR_DEV_OUTER_L (0x0400 | (0x146 - 0x106))
  687. #define PROPERTY_GROUP_R146_REG_RX_TR_DEV_OUTER_L 0x04
  688. #define PROPERTY_INDEX_R146_REG_RX_TR_DEV_OUTER_L (0x146 - 0x106)
  689. #define PROPERTY_ADDR_R146 (0x0400 | (0x146 - 0x106))
  690. #define PROPERTY_GROUP_R146 0x04
  691. #define PROPERTY_INDEX_R146 (0x146 - 0x106)
  692. //--------------------------------------------------------------------------------------------------
  693. #define PROPERTY_ADDR_R147_REG_RX_TR_DEV_OUTER_H (0x0400 | (0x147 - 0x106))
  694. #define PROPERTY_GROUP_R147_REG_RX_TR_DEV_OUTER_H 0x04
  695. #define PROPERTY_INDEX_R147_REG_RX_TR_DEV_OUTER_H (0x147 - 0x106)
  696. #define PROPERTY_ADDR_R147 (0x0400 | (0x147 - 0x106))
  697. #define PROPERTY_GROUP_R147 0x04
  698. #define PROPERTY_INDEX_R147 (0x147 - 0x106)
  699. //--------------------------------------------------------------------------------------------------
  700. #define PROPERTY_ADDR_R148_REG_RX_TR_DEV_INNER_L (0x0400 | (0x148 - 0x106))
  701. #define PROPERTY_GROUP_R148_REG_RX_TR_DEV_INNER_L 0x04
  702. #define PROPERTY_INDEX_R148_REG_RX_TR_DEV_INNER_L (0x148 - 0x106)
  703. #define PROPERTY_ADDR_R148 (0x0400 | (0x148 - 0x106))
  704. #define PROPERTY_GROUP_R148 0x04
  705. #define PROPERTY_INDEX_R148 (0x148 - 0x106)
  706. //--------------------------------------------------------------------------------------------------
  707. #define PROPERTY_ADDR_R149_REG_RX_TR_DEV_INNER_H (0x0400 | (0x149 - 0x106))
  708. #define PROPERTY_GROUP_R149_REG_RX_TR_DEV_INNER_H 0x04
  709. #define PROPERTY_INDEX_R149_REG_RX_TR_DEV_INNER_H (0x149 - 0x106)
  710. #define PROPERTY_ADDR_R149 (0x0400 | (0x149 - 0x106))
  711. #define PROPERTY_GROUP_R149 0x04
  712. #define PROPERTY_INDEX_R149 (0x149 - 0x106)
  713. //--------------------------------------------------------------------------------------------------
  714. #define PROPERTY_ADDR_R14A_REG_FREQC_L (0x0400 | (0x14a - 0x106))
  715. #define PROPERTY_GROUP_R14A_REG_FREQC_L 0x04
  716. #define PROPERTY_INDEX_R14A_REG_FREQC_L (0x14a - 0x106)
  717. #define PROPERTY_ADDR_R14A (0x0400 | (0x14a - 0x106))
  718. #define PROPERTY_GROUP_R14A 0x04
  719. #define PROPERTY_INDEX_R14A (0x14a - 0x106)
  720. //--------------------------------------------------------------------------------------------------
  721. #define PROPERTY_ADDR_R14B (0x0400 | (0x14b - 0x106))
  722. #define PROPERTY_GROUP_R14B 0x04
  723. #define PROPERTY_INDEX_R14B (0x14b - 0x106)
  724. #define PROPERTY_POS_R14B_HIGH_DEV_DECIMAT_EN 6
  725. #define PROPERTY_MSK_R14B_HIGH_DEV_DECIMAT_EN (0x01 << PROPERTY_POS_R14B_HIGH_DEV_DECIMAT_EN)
  726. #define PROPERTY_POS_R14B_HIGH_DEV_DECIMAT_NUM 2
  727. #define PROPERTY_MSK_R14B_HIGH_DEV_DECIMAT_NUM (0x0f << PROPERTY_POS_R14B_HIGH_DEV_DECIMAT_NUM)
  728. #define PROPERTY_POS_R14B_REG_FREQC_H 0
  729. #define PROPERTY_MSK_R14B_REG_FREQC_H (0x03 << PROPERTY_POS_R14B_REG_FREQC_H)
  730. //--------------------------------------------------------------------------------------------------
  731. #define PROPERTY_ADDR_R14C (0x0400 | (0x14c - 0x106))
  732. #define PROPERTY_GROUP_R14C 0x04
  733. #define PROPERTY_INDEX_R14C (0x14c - 0x106)
  734. #define PROPERTY_POS_R14C_REG_PA_OSIDE_EN 7
  735. #define PROPERTY_MSK_R14C_REG_PA_OSIDE_EN (0x01 << PROPERTY_POS_R14C_REG_PA_OSIDE_EN)
  736. #define PROPERTY_POS_R14C_REG_PA_OSIDE_TIME 0
  737. #define PROPERTY_MSK_R14C_REG_PA_OSIDE_TIME (0x7f << PROPERTY_POS_R14C_REG_PA_OSIDE_TIME)
  738. //--------------------------------------------------------------------------------------------------
  739. #define PROPERTY_ADDR_R14D (0x0400 | (0x14d - 0x106))
  740. #define PROPERTY_GROUP_R14D 0x04
  741. #define PROPERTY_INDEX_R14D (0x14d - 0x106)
  742. #define PROPERTY_POS_R14D_RX_ADC_IFSEL 5
  743. #define PROPERTY_MSK_R14D_RX_ADC_IFSEL (0x03 << PROPERTY_POS_R14D_RX_ADC_IFSEL)
  744. #define PROPERTY_POS_R14D_RX_MIX_IQ_SEL 4
  745. #define PROPERTY_MSK_R14D_RX_MIX_IQ_SEL (0x01 << PROPERTY_POS_R14D_RX_MIX_IQ_SEL)
  746. #define PROPERTY_POS_R14D_OCLK_500K_SEL 3
  747. #define PROPERTY_MSK_R14D_OCLK_500K_SEL (0x01 << PROPERTY_POS_R14D_OCLK_500K_SEL)
  748. #define PROPERTY_POS_R14D_RX_TIA_CAPTUNE_SEL 2
  749. #define PROPERTY_MSK_R14D_RX_TIA_CAPTUNE_SEL (0x01 << PROPERTY_POS_R14D_RX_TIA_CAPTUNE_SEL)
  750. #define PROPERTY_POS_R14D_PLL_VCO_TXCTK 0
  751. #define PROPERTY_MSK_R14D_PLL_VCO_TXCTK (0x03 << PROPERTY_POS_R14D_PLL_VCO_TXCTK)
  752. //--------------------------------------------------------------------------------------------------
  753. #define PROPERTY_ADDR_R14E (0x0400 | (0x14e - 0x106))
  754. #define PROPERTY_GROUP_R14E 0x04
  755. #define PROPERTY_INDEX_R14E (0x14e - 0x106)
  756. #define PROPERTY_POS_R14E_RX_ADC_BWSEL 6
  757. #define PROPERTY_MSK_R14E_RX_ADC_BWSEL (0x03 << PROPERTY_POS_R14E_RX_ADC_BWSEL)
  758. #define PROPERTY_POS_R14E_PA_2ND_RAMP 0
  759. #define PROPERTY_MSK_R14E_PA_2ND_RAMP (0x3f << PROPERTY_POS_R14E_PA_2ND_RAMP)
  760. //--------------------------------------------------------------------------------------------------
  761. #define PROPERTY_ADDR_R14F_RX_ADC_CAPTUNE (0x0400 | (0x14f - 0x106))
  762. #define PROPERTY_GROUP_R14F_RX_ADC_CAPTUNE 0x04
  763. #define PROPERTY_INDEX_R14F_RX_ADC_CAPTUNE (0x14f - 0x106)
  764. #define PROPERTY_ADDR_R14F (0x0400 | (0x14f - 0x106))
  765. #define PROPERTY_GROUP_R14F 0x04
  766. #define PROPERTY_INDEX_R14F (0x14f - 0x106)
  767. #define PROPERTY_POS_R14F_RX_ADC_CAPTUNE 0
  768. #define PROPERTY_MSK_R14F_RX_ADC_CAPTUNE (0x3f << PROPERTY_POS_R14F_RX_ADC_CAPTUNE)
  769. //--------------------------------------------------------------------------------------------------
  770. #define PROPERTY_ADDR_R150 (0x0400 | (0x150 - 0x106))
  771. #define PROPERTY_GROUP_R150 0x04
  772. #define PROPERTY_INDEX_R150 (0x150 - 0x106)
  773. #define PROPERTY_POS_R150_REG_CHF_SEL 4
  774. #define PROPERTY_MSK_R150_REG_CHF_SEL (0x0f << PROPERTY_POS_R150_REG_CHF_SEL)
  775. #define PROPERTY_POS_R150_OCLK_DIV_SEL 2
  776. #define PROPERTY_MSK_R150_OCLK_DIV_SEL (0x03 << PROPERTY_POS_R150_OCLK_DIV_SEL)
  777. #define PROPERTY_POS_R150_OCLK_EN 1
  778. #define PROPERTY_MSK_R150_OCLK_EN (0x01 << PROPERTY_POS_R150_OCLK_EN)
  779. #define PROPERTY_POS_R150_OCLK_SRC_SEL 0
  780. #define PROPERTY_MSK_R150_OCLK_SRC_SEL (0x01 << PROPERTY_POS_R150_OCLK_SRC_SEL)
  781. //--------------------------------------------------------------------------------------------------
  782. #define PROPERTY_ADDR_R151_IF_L0 (0x0400 | (0x151 - 0x106))
  783. #define PROPERTY_GROUP_R151_IF_L0 0x04
  784. #define PROPERTY_INDEX_R151_IF_L0 (0x151 - 0x106)
  785. #define PROPERTY_ADDR_R151 (0x0400 | (0x151 - 0x106))
  786. #define PROPERTY_GROUP_R151 0x04
  787. #define PROPERTY_INDEX_R151 (0x151 - 0x106)
  788. //--------------------------------------------------------------------------------------------------
  789. #define PROPERTY_ADDR_R152_IF_L1 (0x0400 | (0x152 - 0x106))
  790. #define PROPERTY_GROUP_R152_IF_L1 0x04
  791. #define PROPERTY_INDEX_R152_IF_L1 (0x152 - 0x106)
  792. #define PROPERTY_ADDR_R152 (0x0400 | (0x152 - 0x106))
  793. #define PROPERTY_GROUP_R152 0x04
  794. #define PROPERTY_INDEX_R152 (0x152 - 0x106)
  795. //--------------------------------------------------------------------------------------------------
  796. #define PROPERTY_ADDR_R153 (0x0400 | (0x153 - 0x106))
  797. #define PROPERTY_GROUP_R153 0x04
  798. #define PROPERTY_INDEX_R153 (0x153 - 0x106)
  799. #define PROPERTY_POS_R153_REG_TX_CFG_MODE 6
  800. #define PROPERTY_MSK_R153_REG_TX_CFG_MODE (0x01 << PROPERTY_POS_R153_REG_TX_CFG_MODE)
  801. #define PROPERTY_POS_R153_REG_RX_CFG_MODE 4
  802. #define PROPERTY_MSK_R153_REG_RX_CFG_MODE (0x03 << PROPERTY_POS_R153_REG_RX_CFG_MODE)
  803. #define PROPERTY_POS_R153_IF_H 0
  804. #define PROPERTY_MSK_R153_IF_H (0x0f << PROPERTY_POS_R153_IF_H)
  805. //--------------------------------------------------------------------------------------------------
  806. #define PROPERTY_ADDR_R154_REG_RX_TIMEOUT_L (0x0400 | (0x154 - 0x106))
  807. #define PROPERTY_GROUP_R154_REG_RX_TIMEOUT_L 0x04
  808. #define PROPERTY_INDEX_R154_REG_RX_TIMEOUT_L (0x154 - 0x106)
  809. #define PROPERTY_ADDR_R154 (0x0400 | (0x154 - 0x106))
  810. #define PROPERTY_GROUP_R154 0x04
  811. #define PROPERTY_INDEX_R154 (0x154 - 0x106)
  812. //--------------------------------------------------------------------------------------------------
  813. #define PROPERTY_ADDR_R155_REG_RX_TIMEOUT_H (0x0400 | (0x155 - 0x106))
  814. #define PROPERTY_GROUP_R155_REG_RX_TIMEOUT_H 0x04
  815. #define PROPERTY_INDEX_R155_REG_RX_TIMEOUT_H (0x155 - 0x106)
  816. #define PROPERTY_ADDR_R155 (0x0400 | (0x155 - 0x106))
  817. #define PROPERTY_GROUP_R155 0x04
  818. #define PROPERTY_INDEX_R155 (0x155 - 0x106)
  819. //--------------------------------------------------------------------------------------------------
  820. #define PROPERTY_ADDR_R156_TP_CODE_COVER_L (0x0400 | (0x156 - 0x106))
  821. #define PROPERTY_GROUP_R156_TP_CODE_COVER_L 0x04
  822. #define PROPERTY_INDEX_R156_TP_CODE_COVER_L (0x156 - 0x106)
  823. #define PROPERTY_ADDR_R156 (0x0400 | (0x156 - 0x106))
  824. #define PROPERTY_GROUP_R156 0x04
  825. #define PROPERTY_INDEX_R156 (0x156 - 0x106)
  826. //--------------------------------------------------------------------------------------------------
  827. #define PROPERTY_ADDR_R157 (0x0400 | (0x157 - 0x106))
  828. #define PROPERTY_GROUP_R157 0x04
  829. #define PROPERTY_INDEX_R157 (0x157 - 0x106)
  830. #define PROPERTY_POS_R157_IB_ONLY 7
  831. #define PROPERTY_MSK_R157_IB_ONLY (0x01 << PROPERTY_POS_R157_IB_ONLY)
  832. #define PROPERTY_POS_R157_TP_CODE_COVER_H 0
  833. #define PROPERTY_MSK_R157_TP_CODE_COVER_H (0x7f << PROPERTY_POS_R157_TP_CODE_COVER_H)
  834. //--------------------------------------------------------------------------------------------------
  835. #define PROPERTY_ADDR_R158_OB_SCALING_L (0x0400 | (0x158 - 0x106))
  836. #define PROPERTY_GROUP_R158_OB_SCALING_L 0x04
  837. #define PROPERTY_INDEX_R158_OB_SCALING_L (0x158 - 0x106)
  838. #define PROPERTY_ADDR_R158 (0x0400 | (0x158 - 0x106))
  839. #define PROPERTY_GROUP_R158 0x04
  840. #define PROPERTY_INDEX_R158 (0x158 - 0x106)
  841. //--------------------------------------------------------------------------------------------------
  842. #define PROPERTY_ADDR_R159 (0x0400 | (0x159 - 0x106))
  843. #define PROPERTY_GROUP_R159 0x04
  844. #define PROPERTY_INDEX_R159 (0x159 - 0x106)
  845. #define PROPERTY_POS_R159_TP_CODE_GROUP_SEL 3
  846. #define PROPERTY_MSK_R159_TP_CODE_GROUP_SEL (0x03 << PROPERTY_POS_R159_TP_CODE_GROUP_SEL)
  847. #define PROPERTY_POS_R159_OB_SCALING_H 0
  848. #define PROPERTY_MSK_R159_OB_SCALING_H (0x07 << PROPERTY_POS_R159_OB_SCALING_H)
  849. //--------------------------------------------------------------------------------------------------
  850. #define PROPERTY_ADDR_R15A_IB_SCL_CODE_L (0x0400 | (0x15a - 0x106))
  851. #define PROPERTY_GROUP_R15A_IB_SCL_CODE_L 0x04
  852. #define PROPERTY_INDEX_R15A_IB_SCL_CODE_L (0x15a - 0x106)
  853. #define PROPERTY_ADDR_R15A (0x0400 | (0x15a - 0x106))
  854. #define PROPERTY_GROUP_R15A 0x04
  855. #define PROPERTY_INDEX_R15A (0x15a - 0x106)
  856. //--------------------------------------------------------------------------------------------------
  857. #define PROPERTY_ADDR_R15B_IB_SCL_CODE_H (0x0400 | (0x15b - 0x106))
  858. #define PROPERTY_GROUP_R15B_IB_SCL_CODE_H 0x04
  859. #define PROPERTY_INDEX_R15B_IB_SCL_CODE_H (0x15b - 0x106)
  860. #define PROPERTY_ADDR_R15B (0x0400 | (0x15b - 0x106))
  861. #define PROPERTY_GROUP_R15B 0x04
  862. #define PROPERTY_INDEX_R15B (0x15b - 0x106)
  863. //--------------------------------------------------------------------------------------------------
  864. #define PROPERTY_ADDR_R15C_VCO_CODE_AUTO_RX (0x0400 | (0x15c - 0x106))
  865. #define PROPERTY_GROUP_R15C_VCO_CODE_AUTO_RX 0x04
  866. #define PROPERTY_INDEX_R15C_VCO_CODE_AUTO_RX (0x15c - 0x106)
  867. #define PROPERTY_ADDR_R15C (0x0400 | (0x15c - 0x106))
  868. #define PROPERTY_GROUP_R15C 0x04
  869. #define PROPERTY_INDEX_R15C (0x15c - 0x106)
  870. //--------------------------------------------------------------------------------------------------
  871. #define PROPERTY_ADDR_R15D_TIE0_BIT (0x0400 | (0x15d - 0x106))
  872. #define PROPERTY_GROUP_R15D_TIE0_BIT 0x04
  873. #define PROPERTY_INDEX_R15D_TIE0_BIT (0x15d - 0x106)
  874. #define PROPERTY_ADDR_R15D (0x0400 | (0x15d - 0x106))
  875. #define PROPERTY_GROUP_R15D 0x04
  876. #define PROPERTY_INDEX_R15D (0x15d - 0x106)
  877. //--------------------------------------------------------------------------------------------------
  878. #define PROPERTY_ADDR_R15E (0x0400 | (0x15e - 0x106))
  879. #define PROPERTY_GROUP_R15E 0x04
  880. #define PROPERTY_INDEX_R15E (0x15e - 0x106)
  881. #define PROPERTY_POS_R15E_TWO_POINT_CAL_DONE 6
  882. #define PROPERTY_MSK_R15E_TWO_POINT_CAL_DONE (0x01 << PROPERTY_POS_R15E_TWO_POINT_CAL_DONE)
  883. #define PROPERTY_POS_R15E_VCO_CAL_DONE 5
  884. #define PROPERTY_MSK_R15E_VCO_CAL_DONE (0x01 << PROPERTY_POS_R15E_VCO_CAL_DONE)
  885. #define PROPERTY_POS_R15E_TWO_POINT_AUTO_CODE0 0
  886. #define PROPERTY_MSK_R15E_TWO_POINT_AUTO_CODE0 (0x1f << PROPERTY_POS_R15E_TWO_POINT_AUTO_CODE0)
  887. //--------------------------------------------------------------------------------------------------
  888. #define PROPERTY_ADDR_R15F (0x0400 | (0x15f - 0x106))
  889. #define PROPERTY_GROUP_R15F 0x04
  890. #define PROPERTY_INDEX_R15F (0x15f - 0x106)
  891. #define PROPERTY_POS_R15F_BUCK_ZERO_CAL_FINISH 7
  892. #define PROPERTY_MSK_R15F_BUCK_ZERO_CAL_FINISH (0x01 << PROPERTY_POS_R15F_BUCK_ZERO_CAL_FINISH)
  893. #define PROPERTY_POS_R15F_BUCK_IMAX_CAL_FINISH 6
  894. #define PROPERTY_MSK_R15F_BUCK_IMAX_CAL_FINISH (0x01 << PROPERTY_POS_R15F_BUCK_IMAX_CAL_FINISH)
  895. #define PROPERTY_POS_R15F_TWO_POINT_AUTO_CODE1 0
  896. #define PROPERTY_MSK_R15F_TWO_POINT_AUTO_CODE1 (0x1f << PROPERTY_POS_R15F_TWO_POINT_AUTO_CODE1)
  897. //--------------------------------------------------------------------------------------------------
  898. #define PROPERTY_ADDR_R160 (0x0400 | (0x160 - 0x106))
  899. #define PROPERTY_GROUP_R160 0x04
  900. #define PROPERTY_INDEX_R160 (0x160 - 0x106)
  901. #define PROPERTY_POS_R160_BUCK_CAL_FINISH 5
  902. #define PROPERTY_MSK_R160_BUCK_CAL_FINISH (0x01 << PROPERTY_POS_R160_BUCK_CAL_FINISH)
  903. #define PROPERTY_POS_R160_TWO_POINT_AUTO_CODE2 0
  904. #define PROPERTY_MSK_R160_TWO_POINT_AUTO_CODE2 (0x1f << PROPERTY_POS_R160_TWO_POINT_AUTO_CODE2)
  905. //--------------------------------------------------------------------------------------------------
  906. #define PROPERTY_ADDR_R161_TWO_POINT_AUTO_CODE3 (0x0400 | (0x161 - 0x106))
  907. #define PROPERTY_GROUP_R161_TWO_POINT_AUTO_CODE3 0x04
  908. #define PROPERTY_INDEX_R161_TWO_POINT_AUTO_CODE3 (0x161 - 0x106)
  909. #define PROPERTY_ADDR_R161 (0x0400 | (0x161 - 0x106))
  910. #define PROPERTY_GROUP_R161 0x04
  911. #define PROPERTY_INDEX_R161 (0x161 - 0x106)
  912. #define PROPERTY_POS_R161_TWO_POINT_AUTO_CODE3 0
  913. #define PROPERTY_MSK_R161_TWO_POINT_AUTO_CODE3 (0x1f << PROPERTY_POS_R161_TWO_POINT_AUTO_CODE3)
  914. //--------------------------------------------------------------------------------------------------
  915. #define PROPERTY_ADDR_R162_TP_CAL_CODE (0x0400 | (0x162 - 0x106))
  916. #define PROPERTY_GROUP_R162_TP_CAL_CODE 0x04
  917. #define PROPERTY_INDEX_R162_TP_CAL_CODE (0x162 - 0x106)
  918. #define PROPERTY_ADDR_R162 (0x0400 | (0x162 - 0x106))
  919. #define PROPERTY_GROUP_R162 0x04
  920. #define PROPERTY_INDEX_R162 (0x162 - 0x106)
  921. #define PROPERTY_POS_R162_TP_CAL_CODE 0
  922. #define PROPERTY_MSK_R162_TP_CAL_CODE (0x1f << PROPERTY_POS_R162_TP_CAL_CODE)
  923. //--------------------------------------------------------------------------------------------------
  924. #define PROPERTY_ADDR_R163_VCO_CODE_AUTO_TX (0x0400 | (0x163 - 0x106))
  925. #define PROPERTY_GROUP_R163_VCO_CODE_AUTO_TX 0x04
  926. #define PROPERTY_INDEX_R163_VCO_CODE_AUTO_TX (0x163 - 0x106)
  927. #define PROPERTY_ADDR_R163 (0x0400 | (0x163 - 0x106))
  928. #define PROPERTY_GROUP_R163 0x04
  929. #define PROPERTY_INDEX_R163 (0x163 - 0x106)
  930. #define PROPERTY_POS_R163_VCO_CODE_AUTO_TX 0
  931. #define PROPERTY_MSK_R163_VCO_CODE_AUTO_TX (0x3f << PROPERTY_POS_R163_VCO_CODE_AUTO_TX)
  932. //--------------------------------------------------------------------------------------------------
  933. #define PROPERTY_ADDR_R164 (0x0400 | (0x164 - 0x106))
  934. #define PROPERTY_GROUP_R164 0x04
  935. #define PROPERTY_INDEX_R164 (0x164 - 0x106)
  936. #define PROPERTY_POS_R164_TWO_POINT_CLK_EN 7
  937. #define PROPERTY_MSK_R164_TWO_POINT_CLK_EN (0x01 << PROPERTY_POS_R164_TWO_POINT_CLK_EN)
  938. #define PROPERTY_POS_R164_EN_TWO_POINT_CAL 6
  939. #define PROPERTY_MSK_R164_EN_TWO_POINT_CAL (0x01 << PROPERTY_POS_R164_EN_TWO_POINT_CAL)
  940. #define PROPERTY_POS_R164_EN_VCO_CAL 5
  941. #define PROPERTY_MSK_R164_EN_VCO_CAL (0x01 << PROPERTY_POS_R164_EN_VCO_CAL)
  942. #define PROPERTY_POS_R164_TWO_POINT_SPI_TRIG 4
  943. #define PROPERTY_MSK_R164_TWO_POINT_SPI_TRIG (0x01 << PROPERTY_POS_R164_TWO_POINT_SPI_TRIG)
  944. #define PROPERTY_POS_R164_SPI_CAL_TRIG 3
  945. #define PROPERTY_MSK_R164_SPI_CAL_TRIG (0x01 << PROPERTY_POS_R164_SPI_CAL_TRIG)
  946. #define PROPERTY_POS_R164_CODE_OFFSET 0
  947. #define PROPERTY_MSK_R164_CODE_OFFSET (0x07 << PROPERTY_POS_R164_CODE_OFFSET)
  948. //--------------------------------------------------------------------------------------------------
  949. #define PROPERTY_ADDR_R165_TWO_POINT_MANUL_CODE_IN0 (0x0400 | (0x165 - 0x106))
  950. #define PROPERTY_GROUP_R165_TWO_POINT_MANUL_CODE_IN0 0x04
  951. #define PROPERTY_INDEX_R165_TWO_POINT_MANUL_CODE_IN0 (0x165 - 0x106)
  952. #define PROPERTY_ADDR_R165 (0x0400 | (0x165 - 0x106))
  953. #define PROPERTY_GROUP_R165 0x04
  954. #define PROPERTY_INDEX_R165 (0x165 - 0x106)
  955. #define PROPERTY_POS_R165_TWO_POINT_MANUL_CODE_IN0 0
  956. #define PROPERTY_MSK_R165_TWO_POINT_MANUL_CODE_IN0 (0x1f << PROPERTY_POS_R165_TWO_POINT_MANUL_CODE_IN0)
  957. //--------------------------------------------------------------------------------------------------
  958. #define PROPERTY_ADDR_R166_TWO_POINT_MANUL_CODE_IN1 (0x0400 | (0x166 - 0x106))
  959. #define PROPERTY_GROUP_R166_TWO_POINT_MANUL_CODE_IN1 0x04
  960. #define PROPERTY_INDEX_R166_TWO_POINT_MANUL_CODE_IN1 (0x166 - 0x106)
  961. #define PROPERTY_ADDR_R166 (0x0400 | (0x166 - 0x106))
  962. #define PROPERTY_GROUP_R166 0x04
  963. #define PROPERTY_INDEX_R166 (0x166 - 0x106)
  964. #define PROPERTY_POS_R166_TWO_POINT_MANUL_CODE_IN1 0
  965. #define PROPERTY_MSK_R166_TWO_POINT_MANUL_CODE_IN1 (0x1f << PROPERTY_POS_R166_TWO_POINT_MANUL_CODE_IN1)
  966. //--------------------------------------------------------------------------------------------------
  967. #define PROPERTY_ADDR_R167_TWO_POINT_MANUL_CODE_IN2 (0x0400 | (0x167 - 0x106))
  968. #define PROPERTY_GROUP_R167_TWO_POINT_MANUL_CODE_IN2 0x04
  969. #define PROPERTY_INDEX_R167_TWO_POINT_MANUL_CODE_IN2 (0x167 - 0x106)
  970. #define PROPERTY_ADDR_R167 (0x0400 | (0x167 - 0x106))
  971. #define PROPERTY_GROUP_R167 0x04
  972. #define PROPERTY_INDEX_R167 (0x167 - 0x106)
  973. #define PROPERTY_POS_R167_TWO_POINT_MANUL_CODE_IN2 0
  974. #define PROPERTY_MSK_R167_TWO_POINT_MANUL_CODE_IN2 (0x1f << PROPERTY_POS_R167_TWO_POINT_MANUL_CODE_IN2)
  975. //--------------------------------------------------------------------------------------------------
  976. #define PROPERTY_ADDR_R168 (0x0400 | (0x168 - 0x106))
  977. #define PROPERTY_GROUP_R168 0x04
  978. #define PROPERTY_INDEX_R168 (0x168 - 0x106)
  979. #define PROPERTY_POS_R168_AUTO_START_2P_CAL 7
  980. #define PROPERTY_MSK_R168_AUTO_START_2P_CAL (0x01 << PROPERTY_POS_R168_AUTO_START_2P_CAL)
  981. #define PROPERTY_POS_R168_TWO_POINT_MANUL_CODE_IN3 0
  982. #define PROPERTY_MSK_R168_TWO_POINT_MANUL_CODE_IN3 (0x1f << PROPERTY_POS_R168_TWO_POINT_MANUL_CODE_IN3)
  983. //--------------------------------------------------------------------------------------------------
  984. #define PROPERTY_ADDR_R169_REF_DIFF_L (0x0400 | (0x169 - 0x106))
  985. #define PROPERTY_GROUP_R169_REF_DIFF_L 0x04
  986. #define PROPERTY_INDEX_R169_REF_DIFF_L (0x169 - 0x106)
  987. #define PROPERTY_ADDR_R169 (0x0400 | (0x169 - 0x106))
  988. #define PROPERTY_GROUP_R169 0x04
  989. #define PROPERTY_INDEX_R169 (0x169 - 0x106)
  990. //--------------------------------------------------------------------------------------------------
  991. #define PROPERTY_ADDR_R16A_REF_DIFF_H (0x0400 | (0x16a - 0x106))
  992. #define PROPERTY_GROUP_R16A_REF_DIFF_H 0x04
  993. #define PROPERTY_INDEX_R16A_REF_DIFF_H (0x16a - 0x106)
  994. #define PROPERTY_ADDR_R16A (0x0400 | (0x16a - 0x106))
  995. #define PROPERTY_GROUP_R16A 0x04
  996. #define PROPERTY_INDEX_R16A (0x16a - 0x106)
  997. //--------------------------------------------------------------------------------------------------
  998. #define PROPERTY_ADDR_R16B (0x0400 | (0x16b - 0x106))
  999. #define PROPERTY_GROUP_R16B 0x04
  1000. #define PROPERTY_INDEX_R16B (0x16b - 0x106)
  1001. #define PROPERTY_POS_R16B_FIFO_MODE 1
  1002. #define PROPERTY_MSK_R16B_FIFO_MODE (0x03 << PROPERTY_POS_R16B_FIFO_MODE)
  1003. #define PROPERTY_POS_R16B_FIFO_ENDIAN 0
  1004. #define PROPERTY_MSK_R16B_FIFO_ENDIAN (0x01 << PROPERTY_POS_R16B_FIFO_ENDIAN)
  1005. /***************************************************************************************************
  1006. * GROUP5 定义
  1007. **************************************************************************************************/
  1008. #define PROPERTY_ADDR_R186 (0x0500 | (0x186 - 0x186))
  1009. #define PROPERTY_GROUP_R186 0x05
  1010. #define PROPERTY_INDEX_R186 (0x186 - 0x186)
  1011. #define PROPERTY_POS_R186_REG_SYMBRATE_B 4
  1012. #define PROPERTY_MSK_R186_REG_SYMBRATE_B (0x0f << PROPERTY_POS_R186_REG_SYMBRATE_B)
  1013. #define PROPERTY_POS_R186_REG_MODTYPE 2
  1014. #define PROPERTY_MSK_R186_REG_MODTYPE (0x03 << PROPERTY_POS_R186_REG_MODTYPE)
  1015. #define PROPERTY_POS_R186_REG_SYMB_AB_SEL 0
  1016. #define PROPERTY_MSK_R186_REG_SYMB_AB_SEL (0x01 << PROPERTY_POS_R186_REG_SYMB_AB_SEL)
  1017. //--------------------------------------------------------------------------------------------------
  1018. #define PROPERTY_ADDR_R187_REG_SYMBRATE_A_L (0x0500 | (0x187 - 0x186))
  1019. #define PROPERTY_GROUP_R187_REG_SYMBRATE_A_L 0x05
  1020. #define PROPERTY_INDEX_R187_REG_SYMBRATE_A_L (0x187 - 0x186)
  1021. #define PROPERTY_ADDR_R187 (0x0500 | (0x187 - 0x186))
  1022. #define PROPERTY_GROUP_R187 0x05
  1023. #define PROPERTY_INDEX_R187 (0x187 - 0x186)
  1024. //--------------------------------------------------------------------------------------------------
  1025. #define PROPERTY_ADDR_R188 (0x0500 | (0x188 - 0x186))
  1026. #define PROPERTY_GROUP_R188 0x05
  1027. #define PROPERTY_INDEX_R188 (0x188 - 0x186)
  1028. #define PROPERTY_POS_R188_SYNCWORD2_FEC_EN 4
  1029. #define PROPERTY_MSK_R188_SYNCWORD2_FEC_EN (0x01 << PROPERTY_POS_R188_SYNCWORD2_FEC_EN)
  1030. #define PROPERTY_POS_R188_PREAMBLE_TRIG_SEL 3
  1031. #define PROPERTY_MSK_R188_PREAMBLE_TRIG_SEL (0x01 << PROPERTY_POS_R188_PREAMBLE_TRIG_SEL)
  1032. #define PROPERTY_POS_R188_REG_PACKET_MODE 1
  1033. #define PROPERTY_MSK_R188_REG_PACKET_MODE (0x03 << PROPERTY_POS_R188_REG_PACKET_MODE)
  1034. #define PROPERTY_POS_R188_REG_SYMBRATE_A_H 0
  1035. #define PROPERTY_MSK_R188_REG_SYMBRATE_A_H (0x01 << PROPERTY_POS_R188_REG_SYMBRATE_A_H)
  1036. //--------------------------------------------------------------------------------------------------
  1037. #define PROPERTY_ADDR_R189_REG_SYNC_WORD_L1 (0x0500 | (0x189 - 0x186))
  1038. #define PROPERTY_GROUP_R189_REG_SYNC_WORD_L1 0x05
  1039. #define PROPERTY_INDEX_R189_REG_SYNC_WORD_L1 (0x189 - 0x186)
  1040. #define PROPERTY_ADDR_R189 (0x0500 | (0x189 - 0x186))
  1041. #define PROPERTY_GROUP_R189 0x05
  1042. #define PROPERTY_INDEX_R189 (0x189 - 0x186)
  1043. //--------------------------------------------------------------------------------------------------
  1044. #define PROPERTY_ADDR_R18A_REG_SYNC_WORD_L2 (0x0500 | (0x18a - 0x186))
  1045. #define PROPERTY_GROUP_R18A_REG_SYNC_WORD_L2 0x05
  1046. #define PROPERTY_INDEX_R18A_REG_SYNC_WORD_L2 (0x18a - 0x186)
  1047. #define PROPERTY_ADDR_R18A (0x0500 | (0x18a - 0x186))
  1048. #define PROPERTY_GROUP_R18A 0x05
  1049. #define PROPERTY_INDEX_R18A (0x18a - 0x186)
  1050. //--------------------------------------------------------------------------------------------------
  1051. #define PROPERTY_ADDR_R18B_REG_SYNC_WORD_L3 (0x0500 | (0x18b - 0x186))
  1052. #define PROPERTY_GROUP_R18B_REG_SYNC_WORD_L3 0x05
  1053. #define PROPERTY_INDEX_R18B_REG_SYNC_WORD_L3 (0x18b - 0x186)
  1054. #define PROPERTY_ADDR_R18B (0x0500 | (0x18b - 0x186))
  1055. #define PROPERTY_GROUP_R18B 0x05
  1056. #define PROPERTY_INDEX_R18B (0x18b - 0x186)
  1057. //--------------------------------------------------------------------------------------------------
  1058. #define PROPERTY_ADDR_R18C_REG_SYNC_WORD_H (0x0500 | (0x18c - 0x186))
  1059. #define PROPERTY_GROUP_R18C_REG_SYNC_WORD_H 0x05
  1060. #define PROPERTY_INDEX_R18C_REG_SYNC_WORD_H (0x18c - 0x186)
  1061. #define PROPERTY_ADDR_R18C (0x0500 | (0x18c - 0x186))
  1062. #define PROPERTY_GROUP_R18C 0x05
  1063. #define PROPERTY_INDEX_R18C (0x18c - 0x186)
  1064. //--------------------------------------------------------------------------------------------------
  1065. #define PROPERTY_ADDR_R18D_REG_SYNC_WORD2_L1 (0x0500 | (0x18d - 0x186))
  1066. #define PROPERTY_GROUP_R18D_REG_SYNC_WORD2_L1 0x05
  1067. #define PROPERTY_INDEX_R18D_REG_SYNC_WORD2_L1 (0x18d - 0x186)
  1068. #define PROPERTY_ADDR_R18D (0x0500 | (0x18d - 0x186))
  1069. #define PROPERTY_GROUP_R18D 0x05
  1070. #define PROPERTY_INDEX_R18D (0x18d - 0x186)
  1071. //--------------------------------------------------------------------------------------------------
  1072. #define PROPERTY_ADDR_R18E_REG_SYNC_WORD2_L2 (0x0500 | (0x18e - 0x186))
  1073. #define PROPERTY_GROUP_R18E_REG_SYNC_WORD2_L2 0x05
  1074. #define PROPERTY_INDEX_R18E_REG_SYNC_WORD2_L2 (0x18e - 0x186)
  1075. #define PROPERTY_ADDR_R18E (0x0500 | (0x18e - 0x186))
  1076. #define PROPERTY_GROUP_R18E 0x05
  1077. #define PROPERTY_INDEX_R18E (0x18e - 0x186)
  1078. //--------------------------------------------------------------------------------------------------
  1079. #define PROPERTY_ADDR_R18F_REG_SYNC_WORD2_L3 (0x0500 | (0x18f - 0x186))
  1080. #define PROPERTY_GROUP_R18F_REG_SYNC_WORD2_L3 0x05
  1081. #define PROPERTY_INDEX_R18F_REG_SYNC_WORD2_L3 (0x18f - 0x186)
  1082. #define PROPERTY_ADDR_R18F (0x0500 | (0x18f - 0x186))
  1083. #define PROPERTY_GROUP_R18F 0x05
  1084. #define PROPERTY_INDEX_R18F (0x18f - 0x186)
  1085. //--------------------------------------------------------------------------------------------------
  1086. #define PROPERTY_ADDR_R190_REG_SYNC_WORD2_H (0x0500 | (0x190 - 0x186))
  1087. #define PROPERTY_GROUP_R190_REG_SYNC_WORD2_H 0x05
  1088. #define PROPERTY_INDEX_R190_REG_SYNC_WORD2_H (0x190 - 0x186)
  1089. #define PROPERTY_ADDR_R190 (0x0500 | (0x190 - 0x186))
  1090. #define PROPERTY_GROUP_R190 0x05
  1091. #define PROPERTY_INDEX_R190 (0x190 - 0x186)
  1092. //--------------------------------------------------------------------------------------------------
  1093. #define PROPERTY_ADDR_R191_REG_FREQ_STEP_L (0x0500 | (0x191 - 0x186))
  1094. #define PROPERTY_GROUP_R191_REG_FREQ_STEP_L 0x05
  1095. #define PROPERTY_INDEX_R191_REG_FREQ_STEP_L (0x191 - 0x186)
  1096. #define PROPERTY_ADDR_R191 (0x0500 | (0x191 - 0x186))
  1097. #define PROPERTY_GROUP_R191 0x05
  1098. #define PROPERTY_INDEX_R191 (0x191 - 0x186)
  1099. //--------------------------------------------------------------------------------------------------
  1100. #define PROPERTY_ADDR_R192_REG_FREQ_STEP_H (0x0500 | (0x192 - 0x186))
  1101. #define PROPERTY_GROUP_R192_REG_FREQ_STEP_H 0x05
  1102. #define PROPERTY_INDEX_R192_REG_FREQ_STEP_H (0x192 - 0x186)
  1103. #define PROPERTY_ADDR_R192 (0x0500 | (0x192 - 0x186))
  1104. #define PROPERTY_GROUP_R192 0x05
  1105. #define PROPERTY_INDEX_R192 (0x192 - 0x186)
  1106. //--------------------------------------------------------------------------------------------------
  1107. #define PROPERTY_ADDR_R193_REG_CHANNEL_NUM_L (0x0500 | (0x193 - 0x186))
  1108. #define PROPERTY_GROUP_R193_REG_CHANNEL_NUM_L 0x05
  1109. #define PROPERTY_INDEX_R193_REG_CHANNEL_NUM_L (0x193 - 0x186)
  1110. #define PROPERTY_ADDR_R193 (0x0500 | (0x193 - 0x186))
  1111. #define PROPERTY_GROUP_R193 0x05
  1112. #define PROPERTY_INDEX_R193 (0x193 - 0x186)
  1113. //--------------------------------------------------------------------------------------------------
  1114. #define PROPERTY_ADDR_R194_REG_CHANNEL_NUM_H (0x0500 | (0x194 - 0x186))
  1115. #define PROPERTY_GROUP_R194_REG_CHANNEL_NUM_H 0x05
  1116. #define PROPERTY_INDEX_R194_REG_CHANNEL_NUM_H (0x194 - 0x186)
  1117. #define PROPERTY_ADDR_R194 (0x0500 | (0x194 - 0x186))
  1118. #define PROPERTY_GROUP_R194 0x05
  1119. #define PROPERTY_INDEX_R194 (0x194 - 0x186)
  1120. //--------------------------------------------------------------------------------------------------
  1121. #define PROPERTY_ADDR_R195_REG_BASE_FREQ_L1 (0x0500 | (0x195 - 0x186))
  1122. #define PROPERTY_GROUP_R195_REG_BASE_FREQ_L1 0x05
  1123. #define PROPERTY_INDEX_R195_REG_BASE_FREQ_L1 (0x195 - 0x186)
  1124. #define PROPERTY_ADDR_R195 (0x0500 | (0x195 - 0x186))
  1125. #define PROPERTY_GROUP_R195 0x05
  1126. #define PROPERTY_INDEX_R195 (0x195 - 0x186)
  1127. //--------------------------------------------------------------------------------------------------
  1128. #define PROPERTY_ADDR_R196_REG_BASE_FREQ_L2 (0x0500 | (0x196 - 0x186))
  1129. #define PROPERTY_GROUP_R196_REG_BASE_FREQ_L2 0x05
  1130. #define PROPERTY_INDEX_R196_REG_BASE_FREQ_L2 (0x196 - 0x186)
  1131. #define PROPERTY_ADDR_R196 (0x0500 | (0x196 - 0x186))
  1132. #define PROPERTY_GROUP_R196 0x05
  1133. #define PROPERTY_INDEX_R196 (0x196 - 0x186)
  1134. //--------------------------------------------------------------------------------------------------
  1135. #define PROPERTY_ADDR_R197_REG_BASE_FREQ_L3 (0x0500 | (0x197 - 0x186))
  1136. #define PROPERTY_GROUP_R197_REG_BASE_FREQ_L3 0x05
  1137. #define PROPERTY_INDEX_R197_REG_BASE_FREQ_L3 (0x197 - 0x186)
  1138. #define PROPERTY_ADDR_R197 (0x0500 | (0x197 - 0x186))
  1139. #define PROPERTY_GROUP_R197 0x05
  1140. #define PROPERTY_INDEX_R197 (0x197 - 0x186)
  1141. //--------------------------------------------------------------------------------------------------
  1142. #define PROPERTY_ADDR_R198_REG_BASE_FREQ_H (0x0500 | (0x198 - 0x186))
  1143. #define PROPERTY_GROUP_R198_REG_BASE_FREQ_H 0x05
  1144. #define PROPERTY_INDEX_R198_REG_BASE_FREQ_H (0x198 - 0x186)
  1145. #define PROPERTY_ADDR_R198 (0x0500 | (0x198 - 0x186))
  1146. #define PROPERTY_GROUP_R198 0x05
  1147. #define PROPERTY_INDEX_R198 (0x198 - 0x186)
  1148. //--------------------------------------------------------------------------------------------------
  1149. #define PROPERTY_ADDR_R199_REG_RX_ADJUST_L1 (0x0500 | (0x199 - 0x186))
  1150. #define PROPERTY_GROUP_R199_REG_RX_ADJUST_L1 0x05
  1151. #define PROPERTY_INDEX_R199_REG_RX_ADJUST_L1 (0x199 - 0x186)
  1152. #define PROPERTY_ADDR_R199 (0x0500 | (0x199 - 0x186))
  1153. #define PROPERTY_GROUP_R199 0x05
  1154. #define PROPERTY_INDEX_R199 (0x199 - 0x186)
  1155. //--------------------------------------------------------------------------------------------------
  1156. #define PROPERTY_ADDR_R19A_REG_RX_ADJUST_L2 (0x0500 | (0x19a - 0x186))
  1157. #define PROPERTY_GROUP_R19A_REG_RX_ADJUST_L2 0x05
  1158. #define PROPERTY_INDEX_R19A_REG_RX_ADJUST_L2 (0x19a - 0x186)
  1159. #define PROPERTY_ADDR_R19A (0x0500 | (0x19a - 0x186))
  1160. #define PROPERTY_GROUP_R19A 0x05
  1161. #define PROPERTY_INDEX_R19A (0x19a - 0x186)
  1162. //--------------------------------------------------------------------------------------------------
  1163. #define PROPERTY_ADDR_R19B_REG_RX_ADJUST_H (0x0500 | (0x19b - 0x186))
  1164. #define PROPERTY_GROUP_R19B_REG_RX_ADJUST_H 0x05
  1165. #define PROPERTY_INDEX_R19B_REG_RX_ADJUST_H (0x19b - 0x186)
  1166. #define PROPERTY_ADDR_R19B (0x0500 | (0x19b - 0x186))
  1167. #define PROPERTY_GROUP_R19B 0x05
  1168. #define PROPERTY_INDEX_R19B (0x19b - 0x186)
  1169. //--------------------------------------------------------------------------------------------------
  1170. #define PROPERTY_ADDR_R19C_FIELD1_LENGTH_L (0x0500 | (0x19c - 0x186))
  1171. #define PROPERTY_GROUP_R19C_FIELD1_LENGTH_L 0x05
  1172. #define PROPERTY_INDEX_R19C_FIELD1_LENGTH_L (0x19c - 0x186)
  1173. #define PROPERTY_ADDR_R19C (0x0500 | (0x19c - 0x186))
  1174. #define PROPERTY_GROUP_R19C 0x05
  1175. #define PROPERTY_INDEX_R19C (0x19c - 0x186)
  1176. //--------------------------------------------------------------------------------------------------
  1177. #define PROPERTY_ADDR_R19D_FIELD1_LENGTH_H (0x0500 | (0x19d - 0x186))
  1178. #define PROPERTY_GROUP_R19D_FIELD1_LENGTH_H 0x05
  1179. #define PROPERTY_INDEX_R19D_FIELD1_LENGTH_H (0x19d - 0x186)
  1180. #define PROPERTY_ADDR_R19D (0x0500 | (0x19d - 0x186))
  1181. #define PROPERTY_GROUP_R19D 0x05
  1182. #define PROPERTY_INDEX_R19D (0x19d - 0x186)
  1183. //--------------------------------------------------------------------------------------------------
  1184. #define PROPERTY_ADDR_R19E (0x0500 | (0x19e - 0x186))
  1185. #define PROPERTY_GROUP_R19E 0x05
  1186. #define PROPERTY_INDEX_R19E (0x19e - 0x186)
  1187. #define PROPERTY_POS_R19E_REG_RX_TIMEOUT_IMMED 7
  1188. #define PROPERTY_MSK_R19E_REG_RX_TIMEOUT_IMMED (0x01 << PROPERTY_POS_R19E_REG_RX_TIMEOUT_IMMED)
  1189. #define PROPERTY_POS_R19E_REG_RX_PRE_TIMEOUT_MASK 6
  1190. #define PROPERTY_MSK_R19E_REG_RX_PRE_TIMEOUT_MASK (0x01 << PROPERTY_POS_R19E_REG_RX_PRE_TIMEOUT_MASK)
  1191. #define PROPERTY_POS_R19E_REG_RX_SYNC_DONE_MASK 5
  1192. #define PROPERTY_MSK_R19E_REG_RX_SYNC_DONE_MASK (0x01 << PROPERTY_POS_R19E_REG_RX_SYNC_DONE_MASK)
  1193. #define PROPERTY_POS_R19E_REG_RX_PRE_DONE_MASK 4
  1194. #define PROPERTY_MSK_R19E_REG_RX_PRE_DONE_MASK (0x01 << PROPERTY_POS_R19E_REG_RX_PRE_DONE_MASK)
  1195. #define PROPERTY_POS_R19E_REG_RX_DONE_MASK 3
  1196. #define PROPERTY_MSK_R19E_REG_RX_DONE_MASK (0x01 << PROPERTY_POS_R19E_REG_RX_DONE_MASK)
  1197. #define PROPERTY_POS_R19E_REG_RX_PL_CRC_ERR_MASK 2
  1198. #define PROPERTY_MSK_R19E_REG_RX_PL_CRC_ERR_MASK (0x01 << PROPERTY_POS_R19E_REG_RX_PL_CRC_ERR_MASK)
  1199. #define PROPERTY_POS_R19E_REG_RX_TIMEOUT_MASK 1
  1200. #define PROPERTY_MSK_R19E_REG_RX_TIMEOUT_MASK (0x01 << PROPERTY_POS_R19E_REG_RX_TIMEOUT_MASK)
  1201. #define PROPERTY_POS_R19E_REG_TX_DONE_MASK 0
  1202. #define PROPERTY_MSK_R19E_REG_TX_DONE_MASK (0x01 << PROPERTY_POS_R19E_REG_TX_DONE_MASK)
  1203. //--------------------------------------------------------------------------------------------------
  1204. #define PROPERTY_ADDR_R19F (0x0500 | (0x19f - 0x186))
  1205. #define PROPERTY_GROUP_R19F 0x05
  1206. #define PROPERTY_INDEX_R19F (0x19f - 0x186)
  1207. #define PROPERTY_POS_R19F_REG_F5_DONE_MASK 7
  1208. #define PROPERTY_MSK_R19F_REG_F5_DONE_MASK (0x01 << PROPERTY_POS_R19F_REG_F5_DONE_MASK)
  1209. #define PROPERTY_POS_R19F_REG_F4_DONE_MASK 6
  1210. #define PROPERTY_MSK_R19F_REG_F4_DONE_MASK (0x01 << PROPERTY_POS_R19F_REG_F4_DONE_MASK)
  1211. #define PROPERTY_POS_R19F_REG_F3_DONE_MASK 5
  1212. #define PROPERTY_MSK_R19F_REG_F3_DONE_MASK (0x01 << PROPERTY_POS_R19F_REG_F3_DONE_MASK)
  1213. #define PROPERTY_POS_R19F_REG_F2_DONE_MASK 4
  1214. #define PROPERTY_MSK_R19F_REG_F2_DONE_MASK (0x01 << PROPERTY_POS_R19F_REG_F2_DONE_MASK)
  1215. #define PROPERTY_POS_R19F_REG_RX_RSSI_VLD_MASK 3
  1216. #define PROPERTY_MSK_R19F_REG_RX_RSSI_VLD_MASK (0x01 << PROPERTY_POS_R19F_REG_RX_RSSI_VLD_MASK)
  1217. #define PROPERTY_POS_R19F_REG_M802_WHITEN_ERR_MASK 2
  1218. #define PROPERTY_MSK_R19F_REG_M802_WHITEN_ERR_MASK (0x01 << PROPERTY_POS_R19F_REG_M802_WHITEN_ERR_MASK)
  1219. #define PROPERTY_POS_R19F_REG_TRX_SWITCH_MODE 1
  1220. #define PROPERTY_MSK_R19F_REG_TRX_SWITCH_MODE (0x01 << PROPERTY_POS_R19F_REG_TRX_SWITCH_MODE)
  1221. #define PROPERTY_POS_R19F_REG_RX_SYNC_TIMEOUT_MASK 0
  1222. #define PROPERTY_MSK_R19F_REG_RX_SYNC_TIMEOUT_MASK (0x01 << PROPERTY_POS_R19F_REG_RX_SYNC_TIMEOUT_MASK)
  1223. //--------------------------------------------------------------------------------------------------
  1224. #define PROPERTY_ADDR_R1A0 (0x0500 | (0x1a0 - 0x186))
  1225. #define PROPERTY_GROUP_R1A0 0x05
  1226. #define PROPERTY_INDEX_R1A0 (0x1a0 - 0x186)
  1227. #define PROPERTY_POS_R1A0_REG_RSSI_TIMEOUT_MASK 6
  1228. #define PROPERTY_MSK_R1A0_REG_RSSI_TIMEOUT_MASK (0x01 << PROPERTY_POS_R1A0_REG_RSSI_TIMEOUT_MASK)
  1229. #define PROPERTY_POS_R1A0_REG_IRQ_PULSE_CHECK_MODE 5
  1230. #define PROPERTY_MSK_R1A0_REG_IRQ_PULSE_CHECK_MODE (0x01 << PROPERTY_POS_R1A0_REG_IRQ_PULSE_CHECK_MODE)
  1231. #define PROPERTY_POS_R1A0_RX_REMPTY_MASK 4
  1232. #define PROPERTY_MSK_R1A0_RX_REMPTY_MASK (0x01 << PROPERTY_POS_R1A0_RX_REMPTY_MASK)
  1233. #define PROPERTY_POS_R1A0_RX_WFULL_MASK 3
  1234. #define PROPERTY_MSK_R1A0_RX_WFULL_MASK (0x01 << PROPERTY_POS_R1A0_RX_WFULL_MASK)
  1235. #define PROPERTY_POS_R1A0_TX_REMPTY_MASK 2
  1236. #define PROPERTY_MSK_R1A0_TX_REMPTY_MASK (0x01 << PROPERTY_POS_R1A0_TX_REMPTY_MASK)
  1237. #define PROPERTY_POS_R1A0_TX_WFULL_MASK 1
  1238. #define PROPERTY_MSK_R1A0_TX_WFULL_MASK (0x01 << PROPERTY_POS_R1A0_TX_WFULL_MASK)
  1239. #define PROPERTY_POS_R1A0_REG_NODE_ID_VLD_MASK 0
  1240. #define PROPERTY_MSK_R1A0_REG_NODE_ID_VLD_MASK (0x01 << PROPERTY_POS_R1A0_REG_NODE_ID_VLD_MASK)
  1241. //--------------------------------------------------------------------------------------------------
  1242. #define PROPERTY_ADDR_R1A1 (0x0500 | (0x1a1 - 0x186))
  1243. #define PROPERTY_GROUP_R1A1 0x05
  1244. #define PROPERTY_INDEX_R1A1 (0x1a1 - 0x186)
  1245. #define PROPERTY_POS_R1A1_REG_SYNC_TIMEOUT_IRQ 7
  1246. #define PROPERTY_MSK_R1A1_REG_SYNC_TIMEOUT_IRQ (0x01 << PROPERTY_POS_R1A1_REG_SYNC_TIMEOUT_IRQ)
  1247. #define PROPERTY_POS_R1A1_REG_PRE_TIMEOUT_IRQ 6
  1248. #define PROPERTY_MSK_R1A1_REG_PRE_TIMEOUT_IRQ (0x01 << PROPERTY_POS_R1A1_REG_PRE_TIMEOUT_IRQ)
  1249. #define PROPERTY_POS_R1A1_REG_RX_SYNC_DONE_IRQ 5
  1250. #define PROPERTY_MSK_R1A1_REG_RX_SYNC_DONE_IRQ (0x01 << PROPERTY_POS_R1A1_REG_RX_SYNC_DONE_IRQ)
  1251. #define PROPERTY_POS_R1A1_REG_RX_PRE_DONE_IRQ 4
  1252. #define PROPERTY_MSK_R1A1_REG_RX_PRE_DONE_IRQ (0x01 << PROPERTY_POS_R1A1_REG_RX_PRE_DONE_IRQ)
  1253. #define PROPERTY_POS_R1A1_REG_RX_DONE_IRQ 3
  1254. #define PROPERTY_MSK_R1A1_REG_RX_DONE_IRQ (0x01 << PROPERTY_POS_R1A1_REG_RX_DONE_IRQ)
  1255. #define PROPERTY_POS_R1A1_REG_RX_PL_CRC_ERR_IRQ 2
  1256. #define PROPERTY_MSK_R1A1_REG_RX_PL_CRC_ERR_IRQ (0x01 << PROPERTY_POS_R1A1_REG_RX_PL_CRC_ERR_IRQ)
  1257. #define PROPERTY_POS_R1A1_REG_RX_TIMEOUT_IRQ 1
  1258. #define PROPERTY_MSK_R1A1_REG_RX_TIMEOUT_IRQ (0x01 << PROPERTY_POS_R1A1_REG_RX_TIMEOUT_IRQ)
  1259. #define PROPERTY_POS_R1A1_REG_TX_DONE_IRQ 0
  1260. #define PROPERTY_MSK_R1A1_REG_TX_DONE_IRQ (0x01 << PROPERTY_POS_R1A1_REG_TX_DONE_IRQ)
  1261. //--------------------------------------------------------------------------------------------------
  1262. #define PROPERTY_ADDR_R1A2 (0x0500 | (0x1a2 - 0x186))
  1263. #define PROPERTY_GROUP_R1A2 0x05
  1264. #define PROPERTY_INDEX_R1A2 (0x1a2 - 0x186)
  1265. #define PROPERTY_POS_R1A2_RX_F5_CRC_ERR_IRQ 7
  1266. #define PROPERTY_MSK_R1A2_RX_F5_CRC_ERR_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F5_CRC_ERR_IRQ)
  1267. #define PROPERTY_POS_R1A2_RX_F4_CRC_ERR_IRQ 6
  1268. #define PROPERTY_MSK_R1A2_RX_F4_CRC_ERR_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F4_CRC_ERR_IRQ)
  1269. #define PROPERTY_POS_R1A2_RX_F3_CRC_ERR_IRQ 5
  1270. #define PROPERTY_MSK_R1A2_RX_F3_CRC_ERR_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F3_CRC_ERR_IRQ)
  1271. #define PROPERTY_POS_R1A2_RX_F2_CRC_ERR_IRQ 4
  1272. #define PROPERTY_MSK_R1A2_RX_F2_CRC_ERR_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F2_CRC_ERR_IRQ)
  1273. #define PROPERTY_POS_R1A2_RX_F5_DONE_IRQ 3
  1274. #define PROPERTY_MSK_R1A2_RX_F5_DONE_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F5_DONE_IRQ)
  1275. #define PROPERTY_POS_R1A2_RX_F4_DONE_IRQ 2
  1276. #define PROPERTY_MSK_R1A2_RX_F4_DONE_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F4_DONE_IRQ)
  1277. #define PROPERTY_POS_R1A2_RX_F3_DONE_IRQ 1
  1278. #define PROPERTY_MSK_R1A2_RX_F3_DONE_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F3_DONE_IRQ)
  1279. #define PROPERTY_POS_R1A2_RX_F2_DONE_IRQ 0
  1280. #define PROPERTY_MSK_R1A2_RX_F2_DONE_IRQ (0x01 << PROPERTY_POS_R1A2_RX_F2_DONE_IRQ)
  1281. //--------------------------------------------------------------------------------------------------
  1282. #define PROPERTY_ADDR_R1A3 (0x0500 | (0x1a3 - 0x186))
  1283. #define PROPERTY_GROUP_R1A3 0x05
  1284. #define PROPERTY_INDEX_R1A3 (0x1a3 - 0x186)
  1285. #define PROPERTY_POS_R1A3_REG_RSSI_TIMEOUT_IRQ 7
  1286. #define PROPERTY_MSK_R1A3_REG_RSSI_TIMEOUT_IRQ (0x01 << PROPERTY_POS_R1A3_REG_RSSI_TIMEOUT_IRQ)
  1287. #define PROPERTY_POS_R1A3_RX_REMPTY_IRQ 6
  1288. #define PROPERTY_MSK_R1A3_RX_REMPTY_IRQ (0x01 << PROPERTY_POS_R1A3_RX_REMPTY_IRQ)
  1289. #define PROPERTY_POS_R1A3_RX_WFULL_IRQ 5
  1290. #define PROPERTY_MSK_R1A3_RX_WFULL_IRQ (0x01 << PROPERTY_POS_R1A3_RX_WFULL_IRQ)
  1291. #define PROPERTY_POS_R1A3_TX_REMPTY_IRQ 4
  1292. #define PROPERTY_MSK_R1A3_TX_REMPTY_IRQ (0x01 << PROPERTY_POS_R1A3_TX_REMPTY_IRQ)
  1293. #define PROPERTY_POS_R1A3_TX_WFULL_IRQ 3
  1294. #define PROPERTY_MSK_R1A3_TX_WFULL_IRQ (0x01 << PROPERTY_POS_R1A3_TX_WFULL_IRQ)
  1295. #define PROPERTY_POS_R1A3_RX_M802_WHIT_ERR_IRQ 2
  1296. #define PROPERTY_MSK_R1A3_RX_M802_WHIT_ERR_IRQ (0x01 << PROPERTY_POS_R1A3_RX_M802_WHIT_ERR_IRQ)
  1297. #define PROPERTY_POS_R1A3_NODE_ID_VLD_IRQ 1
  1298. #define PROPERTY_MSK_R1A3_NODE_ID_VLD_IRQ (0x01 << PROPERTY_POS_R1A3_NODE_ID_VLD_IRQ)
  1299. #define PROPERTY_POS_R1A3_RX_RSSI_VLD_IRQ 0
  1300. #define PROPERTY_MSK_R1A3_RX_RSSI_VLD_IRQ (0x01 << PROPERTY_POS_R1A3_RX_RSSI_VLD_IRQ)
  1301. //--------------------------------------------------------------------------------------------------
  1302. #define PROPERTY_ADDR_R1A4 (0x0500 | (0x1a4 - 0x186))
  1303. #define PROPERTY_GROUP_R1A4 0x05
  1304. #define PROPERTY_INDEX_R1A4 (0x1a4 - 0x186)
  1305. #define PROPERTY_POS_R1A4_REG_TIMEOUT_EN 7
  1306. #define PROPERTY_MSK_R1A4_REG_TIMEOUT_EN (0x01 << PROPERTY_POS_R1A4_REG_TIMEOUT_EN)
  1307. #define PROPERTY_POS_R1A4_REG_TX_FIFO_FULL 6
  1308. #define PROPERTY_MSK_R1A4_REG_TX_FIFO_FULL (0x01 << PROPERTY_POS_R1A4_REG_TX_FIFO_FULL)
  1309. #define PROPERTY_POS_R1A4_REG_GPIO_RX_MODE 5
  1310. #define PROPERTY_MSK_R1A4_REG_GPIO_RX_MODE (0x01 << PROPERTY_POS_R1A4_REG_GPIO_RX_MODE)
  1311. #define PROPERTY_POS_R1A4_REG_GPIO_TX_MODE 4
  1312. #define PROPERTY_MSK_R1A4_REG_GPIO_TX_MODE (0x01 << PROPERTY_POS_R1A4_REG_GPIO_TX_MODE)
  1313. #define PROPERTY_POS_R1A4_REG_RX_DONE_RST_TEST 3
  1314. #define PROPERTY_MSK_R1A4_REG_RX_DONE_RST_TEST (0x01 << PROPERTY_POS_R1A4_REG_RX_DONE_RST_TEST)
  1315. #define PROPERTY_POS_R1A4_REG_RX_CRC_ERR_RST 2
  1316. #define PROPERTY_MSK_R1A4_REG_RX_CRC_ERR_RST (0x01 << PROPERTY_POS_R1A4_REG_RX_CRC_ERR_RST)
  1317. #define PROPERTY_POS_R1A4_REG_2POINT_CAL_EN 0
  1318. #define PROPERTY_MSK_R1A4_REG_2POINT_CAL_EN (0x01 << PROPERTY_POS_R1A4_REG_2POINT_CAL_EN)
  1319. //--------------------------------------------------------------------------------------------------
  1320. #define PROPERTY_ADDR_R1A5_PREAMBLE_TIMEOUT_TH_L (0x0500 | (0x1a5 - 0x186))
  1321. #define PROPERTY_GROUP_R1A5_PREAMBLE_TIMEOUT_TH_L 0x05
  1322. #define PROPERTY_INDEX_R1A5_PREAMBLE_TIMEOUT_TH_L (0x1a5 - 0x186)
  1323. #define PROPERTY_ADDR_R1A5 (0x0500 | (0x1a5 - 0x186))
  1324. #define PROPERTY_GROUP_R1A5 0x05
  1325. #define PROPERTY_INDEX_R1A5 (0x1a5 - 0x186)
  1326. //--------------------------------------------------------------------------------------------------
  1327. #define PROPERTY_ADDR_R1A6_PREAMBLE_TIMEOUT_TH_H (0x0500 | (0x1a6 - 0x186))
  1328. #define PROPERTY_GROUP_R1A6_PREAMBLE_TIMEOUT_TH_H 0x05
  1329. #define PROPERTY_INDEX_R1A6_PREAMBLE_TIMEOUT_TH_H (0x1a6 - 0x186)
  1330. #define PROPERTY_ADDR_R1A6 (0x0500 | (0x1a6 - 0x186))
  1331. #define PROPERTY_GROUP_R1A6 0x05
  1332. #define PROPERTY_INDEX_R1A6 (0x1a6 - 0x186)
  1333. //--------------------------------------------------------------------------------------------------
  1334. #define PROPERTY_ADDR_R1A7_SYNCWORD_TIMEOUT_TH_L (0x0500 | (0x1a7 - 0x186))
  1335. #define PROPERTY_GROUP_R1A7_SYNCWORD_TIMEOUT_TH_L 0x05
  1336. #define PROPERTY_INDEX_R1A7_SYNCWORD_TIMEOUT_TH_L (0x1a7 - 0x186)
  1337. #define PROPERTY_ADDR_R1A7 (0x0500 | (0x1a7 - 0x186))
  1338. #define PROPERTY_GROUP_R1A7 0x05
  1339. #define PROPERTY_INDEX_R1A7 (0x1a7 - 0x186)
  1340. //--------------------------------------------------------------------------------------------------
  1341. #define PROPERTY_ADDR_R1A8_SYNCWORD_TIMEOUT_TH_H (0x0500 | (0x1a8 - 0x186))
  1342. #define PROPERTY_GROUP_R1A8_SYNCWORD_TIMEOUT_TH_H 0x05
  1343. #define PROPERTY_INDEX_R1A8_SYNCWORD_TIMEOUT_TH_H (0x1a8 - 0x186)
  1344. #define PROPERTY_ADDR_R1A8 (0x0500 | (0x1a8 - 0x186))
  1345. #define PROPERTY_GROUP_R1A8 0x05
  1346. #define PROPERTY_INDEX_R1A8 (0x1a8 - 0x186)
  1347. //--------------------------------------------------------------------------------------------------
  1348. #define PROPERTY_ADDR_R1A9_RSSI_TIMEOUT_TH_L (0x0500 | (0x1a9 - 0x186))
  1349. #define PROPERTY_GROUP_R1A9_RSSI_TIMEOUT_TH_L 0x05
  1350. #define PROPERTY_INDEX_R1A9_RSSI_TIMEOUT_TH_L (0x1a9 - 0x186)
  1351. #define PROPERTY_ADDR_R1A9 (0x0500 | (0x1a9 - 0x186))
  1352. #define PROPERTY_GROUP_R1A9 0x05
  1353. #define PROPERTY_INDEX_R1A9 (0x1a9 - 0x186)
  1354. //--------------------------------------------------------------------------------------------------
  1355. #define PROPERTY_ADDR_R1AA_RSSI_TIMEOUT_TH_H (0x0500 | (0x1aa - 0x186))
  1356. #define PROPERTY_GROUP_R1AA_RSSI_TIMEOUT_TH_H 0x05
  1357. #define PROPERTY_INDEX_R1AA_RSSI_TIMEOUT_TH_H (0x1aa - 0x186)
  1358. #define PROPERTY_ADDR_R1AA (0x0500 | (0x1aa - 0x186))
  1359. #define PROPERTY_GROUP_R1AA 0x05
  1360. #define PROPERTY_INDEX_R1AA (0x1aa - 0x186)
  1361. //--------------------------------------------------------------------------------------------------
  1362. #define PROPERTY_ADDR_R1AB_RSSI_WIDTH_TH (0x0500 | (0x1ab - 0x186))
  1363. #define PROPERTY_GROUP_R1AB_RSSI_WIDTH_TH 0x05
  1364. #define PROPERTY_INDEX_R1AB_RSSI_WIDTH_TH (0x1ab - 0x186)
  1365. #define PROPERTY_ADDR_R1AB (0x0500 | (0x1ab - 0x186))
  1366. #define PROPERTY_GROUP_R1AB 0x05
  1367. #define PROPERTY_INDEX_R1AB (0x1ab - 0x186)
  1368. //--------------------------------------------------------------------------------------------------
  1369. #define PROPERTY_ADDR_R1AC_RSSI_BUSY_THRE (0x0500 | (0x1ac - 0x186))
  1370. #define PROPERTY_GROUP_R1AC_RSSI_BUSY_THRE 0x05
  1371. #define PROPERTY_INDEX_R1AC_RSSI_BUSY_THRE (0x1ac - 0x186)
  1372. #define PROPERTY_ADDR_R1AC (0x0500 | (0x1ac - 0x186))
  1373. #define PROPERTY_GROUP_R1AC 0x05
  1374. #define PROPERTY_INDEX_R1AC (0x1ac - 0x186)
  1375. //--------------------------------------------------------------------------------------------------
  1376. #define PROPERTY_ADDR_R1AD_RX_PL_LENGTH_L (0x0500 | (0x1ad - 0x186))
  1377. #define PROPERTY_GROUP_R1AD_RX_PL_LENGTH_L 0x05
  1378. #define PROPERTY_INDEX_R1AD_RX_PL_LENGTH_L (0x1ad - 0x186)
  1379. #define PROPERTY_ADDR_R1AD (0x0500 | (0x1ad - 0x186))
  1380. #define PROPERTY_GROUP_R1AD 0x05
  1381. #define PROPERTY_INDEX_R1AD (0x1ad - 0x186)
  1382. //--------------------------------------------------------------------------------------------------
  1383. #define PROPERTY_ADDR_R1AE_RX_PL_LENGTH_H (0x0500 | (0x1ae - 0x186))
  1384. #define PROPERTY_GROUP_R1AE_RX_PL_LENGTH_H 0x05
  1385. #define PROPERTY_INDEX_R1AE_RX_PL_LENGTH_H (0x1ae - 0x186)
  1386. #define PROPERTY_ADDR_R1AE (0x0500 | (0x1ae - 0x186))
  1387. #define PROPERTY_GROUP_R1AE 0x05
  1388. #define PROPERTY_INDEX_R1AE (0x1ae - 0x186)
  1389. //--------------------------------------------------------------------------------------------------
  1390. #define PROPERTY_ADDR_R1AF (0x0500 | (0x1af - 0x186))
  1391. #define PROPERTY_GROUP_R1AF 0x05
  1392. #define PROPERTY_INDEX_R1AF (0x1af - 0x186)
  1393. #define PROPERTY_POS_R1AF_VPP_MUX 6
  1394. #define PROPERTY_MSK_R1AF_VPP_MUX (0x01 << PROPERTY_POS_R1AF_VPP_MUX)
  1395. #define PROPERTY_POS_R1AF_GPIO2_PDEN 5
  1396. #define PROPERTY_MSK_R1AF_GPIO2_PDEN (0x01 << PROPERTY_POS_R1AF_GPIO2_PDEN)
  1397. #define PROPERTY_POS_R1AF_GPIO1_PDEN 4
  1398. #define PROPERTY_MSK_R1AF_GPIO1_PDEN (0x01 << PROPERTY_POS_R1AF_GPIO1_PDEN)
  1399. #define PROPERTY_POS_R1AF_GPIO0_PDEN 3
  1400. #define PROPERTY_MSK_R1AF_GPIO0_PDEN (0x01 << PROPERTY_POS_R1AF_GPIO0_PDEN)
  1401. #define PROPERTY_POS_R1AF_GPIO2_PUEN 2
  1402. #define PROPERTY_MSK_R1AF_GPIO2_PUEN (0x01 << PROPERTY_POS_R1AF_GPIO2_PUEN)
  1403. #define PROPERTY_POS_R1AF_GPIO1_PUEN 1
  1404. #define PROPERTY_MSK_R1AF_GPIO1_PUEN (0x01 << PROPERTY_POS_R1AF_GPIO1_PUEN)
  1405. #define PROPERTY_POS_R1AF_GPIO0_PUEN 0
  1406. #define PROPERTY_MSK_R1AF_GPIO0_PUEN (0x01 << PROPERTY_POS_R1AF_GPIO0_PUEN)
  1407. //--------------------------------------------------------------------------------------------------
  1408. #define PROPERTY_ADDR_R1B0 (0x0500 | (0x1b0 - 0x186))
  1409. #define PROPERTY_GROUP_R1B0 0x05
  1410. #define PROPERTY_INDEX_R1B0 (0x1b0 - 0x186)
  1411. #define PROPERTY_POS_R1B0_VPP_OE 7
  1412. #define PROPERTY_MSK_R1B0_VPP_OE (0x01 << PROPERTY_POS_R1B0_VPP_OE)
  1413. #define PROPERTY_POS_R1B0_GPIO2_OE 6
  1414. #define PROPERTY_MSK_R1B0_GPIO2_OE (0x01 << PROPERTY_POS_R1B0_GPIO2_OE)
  1415. #define PROPERTY_POS_R1B0_GPIO1_OE 5
  1416. #define PROPERTY_MSK_R1B0_GPIO1_OE (0x01 << PROPERTY_POS_R1B0_GPIO1_OE)
  1417. #define PROPERTY_POS_R1B0_GPIO0_OE 4
  1418. #define PROPERTY_MSK_R1B0_GPIO0_OE (0x01 << PROPERTY_POS_R1B0_GPIO0_OE)
  1419. #define PROPERTY_POS_R1B0_VPP_DIEN 3
  1420. #define PROPERTY_MSK_R1B0_VPP_DIEN (0x01 << PROPERTY_POS_R1B0_VPP_DIEN)
  1421. #define PROPERTY_POS_R1B0_GPIO2_DIEN 2
  1422. #define PROPERTY_MSK_R1B0_GPIO2_DIEN (0x01 << PROPERTY_POS_R1B0_GPIO2_DIEN)
  1423. #define PROPERTY_POS_R1B0_GPIO1_DIEN 1
  1424. #define PROPERTY_MSK_R1B0_GPIO1_DIEN (0x01 << PROPERTY_POS_R1B0_GPIO1_DIEN)
  1425. #define PROPERTY_POS_R1B0_GPIO0_DIEN 0
  1426. #define PROPERTY_MSK_R1B0_GPIO0_DIEN (0x01 << PROPERTY_POS_R1B0_GPIO0_DIEN)
  1427. //--------------------------------------------------------------------------------------------------
  1428. #define PROPERTY_ADDR_R1B1 (0x0500 | (0x1b1 - 0x186))
  1429. #define PROPERTY_GROUP_R1B1 0x05
  1430. #define PROPERTY_INDEX_R1B1 (0x1b1 - 0x186)
  1431. #define PROPERTY_POS_R1B1_GPIO2_MUX 4
  1432. #define PROPERTY_MSK_R1B1_GPIO2_MUX (0x0f << PROPERTY_POS_R1B1_GPIO2_MUX)
  1433. #define PROPERTY_POS_R1B1_GPIO1_MUX 0
  1434. #define PROPERTY_MSK_R1B1_GPIO1_MUX (0x0f << PROPERTY_POS_R1B1_GPIO1_MUX)
  1435. //--------------------------------------------------------------------------------------------------
  1436. #define PROPERTY_ADDR_R1B2 (0x0500 | (0x1b2 - 0x186))
  1437. #define PROPERTY_GROUP_R1B2 0x05
  1438. #define PROPERTY_INDEX_R1B2 (0x1b2 - 0x186)
  1439. #define PROPERTY_POS_R1B2_GPIO0_MUX 4
  1440. #define PROPERTY_MSK_R1B2_GPIO0_MUX (0x0f << PROPERTY_POS_R1B2_GPIO0_MUX)
  1441. #define PROPERTY_POS_R1B2_GPIO11_REG 3
  1442. #define PROPERTY_MSK_R1B2_GPIO11_REG (0x01 << PROPERTY_POS_R1B2_GPIO11_REG)
  1443. #define PROPERTY_POS_R1B2_GPIO2_REG 2
  1444. #define PROPERTY_MSK_R1B2_GPIO2_REG (0x01 << PROPERTY_POS_R1B2_GPIO2_REG)
  1445. #define PROPERTY_POS_R1B2_GPIO1_REG 1
  1446. #define PROPERTY_MSK_R1B2_GPIO1_REG (0x01 << PROPERTY_POS_R1B2_GPIO1_REG)
  1447. #define PROPERTY_POS_R1B2_GPIO0_REG 0
  1448. #define PROPERTY_MSK_R1B2_GPIO0_REG (0x01 << PROPERTY_POS_R1B2_GPIO0_REG)
  1449. //--------------------------------------------------------------------------------------------------
  1450. #define PROPERTY_ADDR_R1B3 (0x0500 | (0x1b3 - 0x186))
  1451. #define PROPERTY_GROUP_R1B3 0x05
  1452. #define PROPERTY_INDEX_R1B3 (0x1b3 - 0x186)
  1453. #define PROPERTY_POS_R1B3_REG_RSSI_PRE_RD 3
  1454. #define PROPERTY_MSK_R1B3_REG_RSSI_PRE_RD (0x01 << PROPERTY_POS_R1B3_REG_RSSI_PRE_RD)
  1455. #define PROPERTY_POS_R1B3_LO_MUX_SEL 0
  1456. #define PROPERTY_MSK_R1B3_LO_MUX_SEL (0x07 << PROPERTY_POS_R1B3_LO_MUX_SEL)
  1457. //--------------------------------------------------------------------------------------------------
  1458. #define PROPERTY_ADDR_R1B4_SIG_PWR_L (0x0500 | (0x1b4 - 0x186))
  1459. #define PROPERTY_GROUP_R1B4_SIG_PWR_L 0x05
  1460. #define PROPERTY_INDEX_R1B4_SIG_PWR_L (0x1b4 - 0x186)
  1461. #define PROPERTY_ADDR_R1B4 (0x0500 | (0x1b4 - 0x186))
  1462. #define PROPERTY_GROUP_R1B4 0x05
  1463. #define PROPERTY_INDEX_R1B4 (0x1b4 - 0x186)
  1464. //--------------------------------------------------------------------------------------------------
  1465. #define PROPERTY_ADDR_R1B5_SIG_PWR_H (0x0500 | (0x1b5 - 0x186))
  1466. #define PROPERTY_GROUP_R1B5_SIG_PWR_H 0x05
  1467. #define PROPERTY_INDEX_R1B5_SIG_PWR_H (0x1b5 - 0x186)
  1468. #define PROPERTY_ADDR_R1B5 (0x0500 | (0x1b5 - 0x186))
  1469. #define PROPERTY_GROUP_R1B5 0x05
  1470. #define PROPERTY_INDEX_R1B5 (0x1b5 - 0x186)
  1471. //--------------------------------------------------------------------------------------------------
  1472. #define PROPERTY_ADDR_R1B6_NOISE_PWR_L (0x0500 | (0x1b6 - 0x186))
  1473. #define PROPERTY_GROUP_R1B6_NOISE_PWR_L 0x05
  1474. #define PROPERTY_INDEX_R1B6_NOISE_PWR_L (0x1b6 - 0x186)
  1475. #define PROPERTY_ADDR_R1B6 (0x0500 | (0x1b6 - 0x186))
  1476. #define PROPERTY_GROUP_R1B6 0x05
  1477. #define PROPERTY_INDEX_R1B6 (0x1b6 - 0x186)
  1478. //--------------------------------------------------------------------------------------------------
  1479. #define PROPERTY_ADDR_R1B7_NOISE_PWR_H (0x0500 | (0x1b7 - 0x186))
  1480. #define PROPERTY_GROUP_R1B7_NOISE_PWR_H 0x05
  1481. #define PROPERTY_INDEX_R1B7_NOISE_PWR_H (0x1b7 - 0x186)
  1482. #define PROPERTY_ADDR_R1B7 (0x0500 | (0x1b7 - 0x186))
  1483. #define PROPERTY_GROUP_R1B7 0x05
  1484. #define PROPERTY_INDEX_R1B7 (0x1b7 - 0x186)
  1485. //--------------------------------------------------------------------------------------------------
  1486. #define PROPERTY_ADDR_R1B8_NODE_ID_DEC_L1 (0x0500 | (0x1b8 - 0x186))
  1487. #define PROPERTY_GROUP_R1B8_NODE_ID_DEC_L1 0x05
  1488. #define PROPERTY_INDEX_R1B8_NODE_ID_DEC_L1 (0x1b8 - 0x186)
  1489. #define PROPERTY_ADDR_R1B8 (0x0500 | (0x1b8 - 0x186))
  1490. #define PROPERTY_GROUP_R1B8 0x05
  1491. #define PROPERTY_INDEX_R1B8 (0x1b8 - 0x186)
  1492. //--------------------------------------------------------------------------------------------------
  1493. #define PROPERTY_ADDR_R1B9_NODE_ID_DEC_L2 (0x0500 | (0x1b9 - 0x186))
  1494. #define PROPERTY_GROUP_R1B9_NODE_ID_DEC_L2 0x05
  1495. #define PROPERTY_INDEX_R1B9_NODE_ID_DEC_L2 (0x1b9 - 0x186)
  1496. #define PROPERTY_ADDR_R1B9 (0x0500 | (0x1b9 - 0x186))
  1497. #define PROPERTY_GROUP_R1B9 0x05
  1498. #define PROPERTY_INDEX_R1B9 (0x1b9 - 0x186)
  1499. //--------------------------------------------------------------------------------------------------
  1500. #define PROPERTY_ADDR_R1BA_NODE_ID_DEC_L3 (0x0500 | (0x1ba - 0x186))
  1501. #define PROPERTY_GROUP_R1BA_NODE_ID_DEC_L3 0x05
  1502. #define PROPERTY_INDEX_R1BA_NODE_ID_DEC_L3 (0x1ba - 0x186)
  1503. #define PROPERTY_ADDR_R1BA (0x0500 | (0x1ba - 0x186))
  1504. #define PROPERTY_GROUP_R1BA 0x05
  1505. #define PROPERTY_INDEX_R1BA (0x1ba - 0x186)
  1506. //--------------------------------------------------------------------------------------------------
  1507. #define PROPERTY_ADDR_R1BB_NODE_ID_DEC_H (0x0500 | (0x1bb - 0x186))
  1508. #define PROPERTY_GROUP_R1BB_NODE_ID_DEC_H 0x05
  1509. #define PROPERTY_INDEX_R1BB_NODE_ID_DEC_H (0x1bb - 0x186)
  1510. #define PROPERTY_ADDR_R1BB (0x0500 | (0x1bb - 0x186))
  1511. #define PROPERTY_GROUP_R1BB 0x05
  1512. #define PROPERTY_INDEX_R1BB (0x1bb - 0x186)
  1513. //--------------------------------------------------------------------------------------------------
  1514. #define PROPERTY_ADDR_R1BC_RSSI_R32_HOLD (0x0500 | (0x1bc - 0x186))
  1515. #define PROPERTY_GROUP_R1BC_RSSI_R32_HOLD 0x05
  1516. #define PROPERTY_INDEX_R1BC_RSSI_R32_HOLD (0x1bc - 0x186)
  1517. #define PROPERTY_ADDR_R1BC (0x0500 | (0x1bc - 0x186))
  1518. #define PROPERTY_GROUP_R1BC 0x05
  1519. #define PROPERTY_INDEX_R1BC (0x1bc - 0x186)
  1520. //--------------------------------------------------------------------------------------------------
  1521. #define PROPERTY_ADDR_R1BD_RSSI_RBW_HOLD (0x0500 | (0x1bd - 0x186))
  1522. #define PROPERTY_GROUP_R1BD_RSSI_RBW_HOLD 0x05
  1523. #define PROPERTY_INDEX_R1BD_RSSI_RBW_HOLD (0x1bd - 0x186)
  1524. #define PROPERTY_ADDR_R1BD (0x0500 | (0x1bd - 0x186))
  1525. #define PROPERTY_GROUP_R1BD 0x05
  1526. #define PROPERTY_INDEX_R1BD (0x1bd - 0x186)
  1527. //--------------------------------------------------------------------------------------------------
  1528. #define PROPERTY_ADDR_R1BE_RSSI_R32_CHG (0x0500 | (0x1be - 0x186))
  1529. #define PROPERTY_GROUP_R1BE_RSSI_R32_CHG 0x05
  1530. #define PROPERTY_INDEX_R1BE_RSSI_R32_CHG (0x1be - 0x186)
  1531. #define PROPERTY_ADDR_R1BE (0x0500 | (0x1be - 0x186))
  1532. #define PROPERTY_GROUP_R1BE 0x05
  1533. #define PROPERTY_INDEX_R1BE (0x1be - 0x186)
  1534. //--------------------------------------------------------------------------------------------------
  1535. #define PROPERTY_ADDR_R1BF_RSSI_RBW_CHG (0x0500 | (0x1bf - 0x186))
  1536. #define PROPERTY_GROUP_R1BF_RSSI_RBW_CHG 0x05
  1537. #define PROPERTY_INDEX_R1BF_RSSI_RBW_CHG (0x1bf - 0x186)
  1538. #define PROPERTY_ADDR_R1BF (0x0500 | (0x1bf - 0x186))
  1539. #define PROPERTY_GROUP_R1BF 0x05
  1540. #define PROPERTY_INDEX_R1BF (0x1bf - 0x186)
  1541. //--------------------------------------------------------------------------------------------------
  1542. #define PROPERTY_ADDR_R1C0 (0x0500 | (0x1c0 - 0x186))
  1543. #define PROPERTY_GROUP_R1C0 0x05
  1544. #define PROPERTY_INDEX_R1C0 (0x1c0 - 0x186)
  1545. #define PROPERTY_POS_R1C0_FIFO0_RADDR_SET 3
  1546. #define PROPERTY_MSK_R1C0_FIFO0_RADDR_SET (0x01 << PROPERTY_POS_R1C0_FIFO0_RADDR_SET)
  1547. #define PROPERTY_POS_R1C0_FIFO0_RADDR_CLR 2
  1548. #define PROPERTY_MSK_R1C0_FIFO0_RADDR_CLR (0x01 << PROPERTY_POS_R1C0_FIFO0_RADDR_CLR)
  1549. #define PROPERTY_POS_R1C0_FIFO0_WADDR_SET 1
  1550. #define PROPERTY_MSK_R1C0_FIFO0_WADDR_SET (0x01 << PROPERTY_POS_R1C0_FIFO0_WADDR_SET)
  1551. #define PROPERTY_POS_R1C0_FIFO0_WADDR_CLR 0
  1552. #define PROPERTY_MSK_R1C0_FIFO0_WADDR_CLR (0x01 << PROPERTY_POS_R1C0_FIFO0_WADDR_CLR)
  1553. //--------------------------------------------------------------------------------------------------
  1554. #define PROPERTY_ADDR_R1C1 (0x0500 | (0x1c1 - 0x186))
  1555. #define PROPERTY_GROUP_R1C1 0x05
  1556. #define PROPERTY_INDEX_R1C1 (0x1c1 - 0x186)
  1557. #define PROPERTY_POS_R1C1_FIFO1_RADDR_SET 3
  1558. #define PROPERTY_MSK_R1C1_FIFO1_RADDR_SET (0x01 << PROPERTY_POS_R1C1_FIFO1_RADDR_SET)
  1559. #define PROPERTY_POS_R1C1_FIFO1_RADDR_CLR 2
  1560. #define PROPERTY_MSK_R1C1_FIFO1_RADDR_CLR (0x01 << PROPERTY_POS_R1C1_FIFO1_RADDR_CLR)
  1561. #define PROPERTY_POS_R1C1_FIFO1_WADDR_SET 1
  1562. #define PROPERTY_MSK_R1C1_FIFO1_WADDR_SET (0x01 << PROPERTY_POS_R1C1_FIFO1_WADDR_SET)
  1563. #define PROPERTY_POS_R1C1_FIFO1_WADDR_CLR 0
  1564. #define PROPERTY_MSK_R1C1_FIFO1_WADDR_CLR (0x01 << PROPERTY_POS_R1C1_FIFO1_WADDR_CLR)
  1565. //--------------------------------------------------------------------------------------------------
  1566. #define PROPERTY_ADDR_R1C2_FIFO0_ADDR_INI (0x0500 | (0x1c2 - 0x186))
  1567. #define PROPERTY_GROUP_R1C2_FIFO0_ADDR_INI 0x05
  1568. #define PROPERTY_INDEX_R1C2_FIFO0_ADDR_INI (0x1c2 - 0x186)
  1569. #define PROPERTY_ADDR_R1C2 (0x0500 | (0x1c2 - 0x186))
  1570. #define PROPERTY_GROUP_R1C2 0x05
  1571. #define PROPERTY_INDEX_R1C2 (0x1c2 - 0x186)
  1572. //--------------------------------------------------------------------------------------------------
  1573. #define PROPERTY_ADDR_R1C3_FIFO1_ADDR_INI (0x0500 | (0x1c3 - 0x186))
  1574. #define PROPERTY_GROUP_R1C3_FIFO1_ADDR_INI 0x05
  1575. #define PROPERTY_INDEX_R1C3_FIFO1_ADDR_INI (0x1c3 - 0x186)
  1576. #define PROPERTY_ADDR_R1C3 (0x0500 | (0x1c3 - 0x186))
  1577. #define PROPERTY_GROUP_R1C3 0x05
  1578. #define PROPERTY_INDEX_R1C3 (0x1c3 - 0x186)
  1579. //--------------------------------------------------------------------------------------------------
  1580. #define PROPERTY_ADDR_R1C4_FIFO0_WFULL_TH (0x0500 | (0x1c4 - 0x186))
  1581. #define PROPERTY_GROUP_R1C4_FIFO0_WFULL_TH 0x05
  1582. #define PROPERTY_INDEX_R1C4_FIFO0_WFULL_TH (0x1c4 - 0x186)
  1583. #define PROPERTY_ADDR_R1C4 (0x0500 | (0x1c4 - 0x186))
  1584. #define PROPERTY_GROUP_R1C4 0x05
  1585. #define PROPERTY_INDEX_R1C4 (0x1c4 - 0x186)
  1586. //--------------------------------------------------------------------------------------------------
  1587. #define PROPERTY_ADDR_R1C5_FIFO0_REMPTY_TH (0x0500 | (0x1c5 - 0x186))
  1588. #define PROPERTY_GROUP_R1C5_FIFO0_REMPTY_TH 0x05
  1589. #define PROPERTY_INDEX_R1C5_FIFO0_REMPTY_TH (0x1c5 - 0x186)
  1590. #define PROPERTY_ADDR_R1C5 (0x0500 | (0x1c5 - 0x186))
  1591. #define PROPERTY_GROUP_R1C5 0x05
  1592. #define PROPERTY_INDEX_R1C5 (0x1c5 - 0x186)
  1593. //--------------------------------------------------------------------------------------------------
  1594. #define PROPERTY_ADDR_R1C6_FIFO1_WFULL_TH (0x0500 | (0x1c6 - 0x186))
  1595. #define PROPERTY_GROUP_R1C6_FIFO1_WFULL_TH 0x05
  1596. #define PROPERTY_INDEX_R1C6_FIFO1_WFULL_TH (0x1c6 - 0x186)
  1597. #define PROPERTY_ADDR_R1C6 (0x0500 | (0x1c6 - 0x186))
  1598. #define PROPERTY_GROUP_R1C6 0x05
  1599. #define PROPERTY_INDEX_R1C6 (0x1c6 - 0x186)
  1600. //--------------------------------------------------------------------------------------------------
  1601. #define PROPERTY_ADDR_R1C7_FIFO1_REMPTY_TH (0x0500 | (0x1c7 - 0x186))
  1602. #define PROPERTY_GROUP_R1C7_FIFO1_REMPTY_TH 0x05
  1603. #define PROPERTY_INDEX_R1C7_FIFO1_REMPTY_TH (0x1c7 - 0x186)
  1604. #define PROPERTY_ADDR_R1C7 (0x0500 | (0x1c7 - 0x186))
  1605. #define PROPERTY_GROUP_R1C7 0x05
  1606. #define PROPERTY_INDEX_R1C7 (0x1c7 - 0x186)
  1607. //--------------------------------------------------------------------------------------------------
  1608. #define PROPERTY_ADDR_R1C8_FIFO0_NUM (0x0500 | (0x1c8 - 0x186))
  1609. #define PROPERTY_GROUP_R1C8_FIFO0_NUM 0x05
  1610. #define PROPERTY_INDEX_R1C8_FIFO0_NUM (0x1c8 - 0x186)
  1611. #define PROPERTY_ADDR_R1C8 (0x0500 | (0x1c8 - 0x186))
  1612. #define PROPERTY_GROUP_R1C8 0x05
  1613. #define PROPERTY_INDEX_R1C8 (0x1c8 - 0x186)
  1614. //--------------------------------------------------------------------------------------------------
  1615. #define PROPERTY_ADDR_R1C9_FIFO1_NUM (0x0500 | (0x1c9 - 0x186))
  1616. #define PROPERTY_GROUP_R1C9_FIFO1_NUM 0x05
  1617. #define PROPERTY_INDEX_R1C9_FIFO1_NUM (0x1c9 - 0x186)
  1618. #define PROPERTY_ADDR_R1C9 (0x0500 | (0x1c9 - 0x186))
  1619. #define PROPERTY_GROUP_R1C9 0x05
  1620. #define PROPERTY_INDEX_R1C9 (0x1c9 - 0x186)
  1621. //--------------------------------------------------------------------------------------------------
  1622. #define PROPERTY_ADDR_R1CA (0x0500 | (0x1ca - 0x186))
  1623. #define PROPERTY_GROUP_R1CA 0x05
  1624. #define PROPERTY_INDEX_R1CA (0x1ca - 0x186)
  1625. #define PROPERTY_POS_R1CA_TX_WFULL 7
  1626. #define PROPERTY_MSK_R1CA_TX_WFULL (0x01 << PROPERTY_POS_R1CA_TX_WFULL)
  1627. #define PROPERTY_POS_R1CA_TX_REMPTY 6
  1628. #define PROPERTY_MSK_R1CA_TX_REMPTY (0x01 << PROPERTY_POS_R1CA_TX_REMPTY)
  1629. #define PROPERTY_POS_R1CA_RX_WFULL 5
  1630. #define PROPERTY_MSK_R1CA_RX_WFULL (0x01 << PROPERTY_POS_R1CA_RX_WFULL)
  1631. #define PROPERTY_POS_R1CA_RX_REMPTY 4
  1632. #define PROPERTY_MSK_R1CA_RX_REMPTY (0x01 << PROPERTY_POS_R1CA_RX_REMPTY)
  1633. //--------------------------------------------------------------------------------------------------
  1634. #define PROPERTY_ADDR_R1CB (0x0500 | (0x1cb - 0x186))
  1635. #define PROPERTY_GROUP_R1CB 0x05
  1636. #define PROPERTY_INDEX_R1CB (0x1cb - 0x186)
  1637. #define PROPERTY_POS_R1CB_PSDOR_SEQ_VLD 7
  1638. #define PROPERTY_MSK_R1CB_PSDOR_SEQ_VLD (0x01 << PROPERTY_POS_R1CB_PSDOR_SEQ_VLD)
  1639. #define PROPERTY_POS_R1CB_RSSI_BUSY_MASK 6
  1640. #define PROPERTY_MSK_R1CB_RSSI_BUSY_MASK (0x01 << PROPERTY_POS_R1CB_RSSI_BUSY_MASK)
  1641. #define PROPERTY_POS_R1CB_SW_BUSY_MASK 5
  1642. #define PROPERTY_MSK_R1CB_SW_BUSY_MASK (0x01 << PROPERTY_POS_R1CB_SW_BUSY_MASK)
  1643. #define PROPERTY_POS_R1CB_PRE_BUSY_MASK 4
  1644. #define PROPERTY_MSK_R1CB_PRE_BUSY_MASK (0x01 << PROPERTY_POS_R1CB_PRE_BUSY_MASK)
  1645. #define PROPERTY_POS_R1CB_REG_MDM_TRIG_SEL2 2
  1646. #define PROPERTY_MSK_R1CB_REG_MDM_TRIG_SEL2 (0x03 << PROPERTY_POS_R1CB_REG_MDM_TRIG_SEL2)
  1647. #define PROPERTY_POS_R1CB_REG_MDM_TRIG_SEL1 0
  1648. #define PROPERTY_MSK_R1CB_REG_MDM_TRIG_SEL1 (0x03 << PROPERTY_POS_R1CB_REG_MDM_TRIG_SEL1)
  1649. //--------------------------------------------------------------------------------------------------
  1650. #define PROPERTY_ADDR_R1CC_REG_MAX_PL_LEN_L (0x0500 | (0x1cc - 0x186))
  1651. #define PROPERTY_GROUP_R1CC_REG_MAX_PL_LEN_L 0x05
  1652. #define PROPERTY_INDEX_R1CC_REG_MAX_PL_LEN_L (0x1cc - 0x186)
  1653. #define PROPERTY_ADDR_R1CC (0x0500 | (0x1cc - 0x186))
  1654. #define PROPERTY_GROUP_R1CC 0x05
  1655. #define PROPERTY_INDEX_R1CC (0x1cc - 0x186)
  1656. //--------------------------------------------------------------------------------------------------
  1657. #define PROPERTY_ADDR_R1CD_REG_MAX_PL_LEN_H (0x0500 | (0x1cd - 0x186))
  1658. #define PROPERTY_GROUP_R1CD_REG_MAX_PL_LEN_H 0x05
  1659. #define PROPERTY_INDEX_R1CD_REG_MAX_PL_LEN_H (0x1cd - 0x186)
  1660. #define PROPERTY_ADDR_R1CD (0x0500 | (0x1cd - 0x186))
  1661. #define PROPERTY_GROUP_R1CD 0x05
  1662. #define PROPERTY_INDEX_R1CD (0x1cd - 0x186)
  1663. //--------------------------------------------------------------------------------------------------
  1664. #define PROPERTY_ADDR_R1CE_PSDOR_SEQ_L0 (0x0500 | (0x1ce - 0x186))
  1665. #define PROPERTY_GROUP_R1CE_PSDOR_SEQ_L0 0x05
  1666. #define PROPERTY_INDEX_R1CE_PSDOR_SEQ_L0 (0x1ce - 0x186)
  1667. #define PROPERTY_ADDR_R1CE (0x0500 | (0x1ce - 0x186))
  1668. #define PROPERTY_GROUP_R1CE 0x05
  1669. #define PROPERTY_INDEX_R1CE (0x1ce - 0x186)
  1670. //--------------------------------------------------------------------------------------------------
  1671. #define PROPERTY_ADDR_R1CF_PSDOR_SEQ_L1 (0x0500 | (0x1cf - 0x186))
  1672. #define PROPERTY_GROUP_R1CF_PSDOR_SEQ_L1 0x05
  1673. #define PROPERTY_INDEX_R1CF_PSDOR_SEQ_L1 (0x1cf - 0x186)
  1674. #define PROPERTY_ADDR_R1CF (0x0500 | (0x1cf - 0x186))
  1675. #define PROPERTY_GROUP_R1CF 0x05
  1676. #define PROPERTY_INDEX_R1CF (0x1cf - 0x186)
  1677. //--------------------------------------------------------------------------------------------------
  1678. #define PROPERTY_ADDR_R1D0_PSDOR_SEQ_L2 (0x0500 | (0x1d0 - 0x186))
  1679. #define PROPERTY_GROUP_R1D0_PSDOR_SEQ_L2 0x05
  1680. #define PROPERTY_INDEX_R1D0_PSDOR_SEQ_L2 (0x1d0 - 0x186)
  1681. #define PROPERTY_ADDR_R1D0 (0x0500 | (0x1d0 - 0x186))
  1682. #define PROPERTY_GROUP_R1D0 0x05
  1683. #define PROPERTY_INDEX_R1D0 (0x1d0 - 0x186)
  1684. //--------------------------------------------------------------------------------------------------
  1685. #define PROPERTY_ADDR_R1D1_PSDOR_SEQ_H (0x0500 | (0x1d1 - 0x186))
  1686. #define PROPERTY_GROUP_R1D1_PSDOR_SEQ_H 0x05
  1687. #define PROPERTY_INDEX_R1D1_PSDOR_SEQ_H (0x1d1 - 0x186)
  1688. #define PROPERTY_ADDR_R1D1 (0x0500 | (0x1d1 - 0x186))
  1689. #define PROPERTY_GROUP_R1D1 0x05
  1690. #define PROPERTY_INDEX_R1D1 (0x1d1 - 0x186)
  1691. //--------------------------------------------------------------------------------------------------
  1692. #define PROPERTY_ADDR_R1D2_PIC_RESTART_FLAG_L (0x0500 | (0x1d2 - 0x186))
  1693. #define PROPERTY_GROUP_R1D2_PIC_RESTART_FLAG_L 0x05
  1694. #define PROPERTY_INDEX_R1D2_PIC_RESTART_FLAG_L (0x1d2 - 0x186)
  1695. #define PROPERTY_ADDR_R1D2 (0x0500 | (0x1d2 - 0x186))
  1696. #define PROPERTY_GROUP_R1D2 0x05
  1697. #define PROPERTY_INDEX_R1D2 (0x1d2 - 0x186)
  1698. //--------------------------------------------------------------------------------------------------
  1699. #define PROPERTY_ADDR_R1D3_PIC_RESTART_FLAG_H (0x0500 | (0x1d3 - 0x186))
  1700. #define PROPERTY_GROUP_R1D3_PIC_RESTART_FLAG_H 0x05
  1701. #define PROPERTY_INDEX_R1D3_PIC_RESTART_FLAG_H (0x1d3 - 0x186)
  1702. #define PROPERTY_ADDR_R1D3 (0x0500 | (0x1d3 - 0x186))
  1703. #define PROPERTY_GROUP_R1D3 0x05
  1704. #define PROPERTY_INDEX_R1D3 (0x1d3 - 0x186)
  1705. //--------------------------------------------------------------------------------------------------
  1706. #define PROPERTY_ADDR_R1D4 (0x0500 | (0x1d4 - 0x186))
  1707. #define PROPERTY_GROUP_R1D4 0x05
  1708. #define PROPERTY_INDEX_R1D4 (0x1d4 - 0x186)
  1709. #define PROPERTY_POS_R1D4_GPIO_DRV_SEL 1
  1710. #define PROPERTY_MSK_R1D4_GPIO_DRV_SEL (0x03 << PROPERTY_POS_R1D4_GPIO_DRV_SEL)
  1711. #define PROPERTY_POS_R1D4_TEMP_EN 0
  1712. #define PROPERTY_MSK_R1D4_TEMP_EN (0x01 << PROPERTY_POS_R1D4_TEMP_EN)
  1713. //--------------------------------------------------------------------------------------------------
  1714. #define PROPERTY_ADDR_R1D5_SYNCWORD_LAST_BYTE_MASK (0x0500 | (0x1d5 - 0x186))
  1715. #define PROPERTY_GROUP_R1D5_SYNCWORD_LAST_BYTE_MASK 0x05
  1716. #define PROPERTY_INDEX_R1D5_SYNCWORD_LAST_BYTE_MASK (0x1d5 - 0x186)
  1717. #define PROPERTY_ADDR_R1D5 (0x0500 | (0x1d5 - 0x186))
  1718. #define PROPERTY_GROUP_R1D5 0x05
  1719. #define PROPERTY_INDEX_R1D5 (0x1d5 - 0x186)
  1720. //--------------------------------------------------------------------------------------------------
  1721. #define PROPERTY_ADDR_R1D6_PREAMBLE_LAST_BYTE_MASK (0x0500 | (0x1d6 - 0x186))
  1722. #define PROPERTY_GROUP_R1D6_PREAMBLE_LAST_BYTE_MASK 0x05
  1723. #define PROPERTY_INDEX_R1D6_PREAMBLE_LAST_BYTE_MASK (0x1d6 - 0x186)
  1724. #define PROPERTY_ADDR_R1D6 (0x0500 | (0x1d6 - 0x186))
  1725. #define PROPERTY_GROUP_R1D6 0x05
  1726. #define PROPERTY_INDEX_R1D6 (0x1d6 - 0x186)
  1727. //--------------------------------------------------------------------------------------------------
  1728. #define PROPERTY_ADDR_R1D7_SYNCWORD_LAST_BYTE (0x0500 | (0x1d7 - 0x186))
  1729. #define PROPERTY_GROUP_R1D7_SYNCWORD_LAST_BYTE 0x05
  1730. #define PROPERTY_INDEX_R1D7_SYNCWORD_LAST_BYTE (0x1d7 - 0x186)
  1731. #define PROPERTY_ADDR_R1D7 (0x0500 | (0x1d7 - 0x186))
  1732. #define PROPERTY_GROUP_R1D7 0x05
  1733. #define PROPERTY_INDEX_R1D7 (0x1d7 - 0x186)
  1734. //--------------------------------------------------------------------------------------------------
  1735. #define PROPERTY_ADDR_R1D8_PREAMBLE_LAST_BYTE (0x0500 | (0x1d8 - 0x186))
  1736. #define PROPERTY_GROUP_R1D8_PREAMBLE_LAST_BYTE 0x05
  1737. #define PROPERTY_INDEX_R1D8_PREAMBLE_LAST_BYTE (0x1d8 - 0x186)
  1738. #define PROPERTY_ADDR_R1D8 (0x0500 | (0x1d8 - 0x186))
  1739. #define PROPERTY_GROUP_R1D8 0x05
  1740. #define PROPERTY_INDEX_R1D8 (0x1d8 - 0x186)
  1741. /***************************************************************************************************
  1742. * GROUP6 定义
  1743. **************************************************************************************************/
  1744. #define PROPERTY_ADDR_R206 (0x0600 | (0x206 - 0x206))
  1745. #define PROPERTY_GROUP_R206 0x06
  1746. #define PROPERTY_INDEX_R206 (0x206 - 0x206)
  1747. #define PROPERTY_POS_R206_REG_AGC_MODE 2
  1748. #define PROPERTY_MSK_R206_REG_AGC_MODE (0x01 << PROPERTY_POS_R206_REG_AGC_MODE)
  1749. #define PROPERTY_POS_R206_REG_AGC_SEL 1
  1750. #define PROPERTY_MSK_R206_REG_AGC_SEL (0x01 << PROPERTY_POS_R206_REG_AGC_SEL)
  1751. #define PROPERTY_POS_R206_REG_AGC_MANU_EN 0
  1752. #define PROPERTY_MSK_R206_REG_AGC_MANU_EN (0x01 << PROPERTY_POS_R206_REG_AGC_MANU_EN)
  1753. //--------------------------------------------------------------------------------------------------
  1754. #define PROPERTY_ADDR_R207_REG_AGC_MANU_L (0x0600 | (0x207 - 0x206))
  1755. #define PROPERTY_GROUP_R207_REG_AGC_MANU_L 0x06
  1756. #define PROPERTY_INDEX_R207_REG_AGC_MANU_L (0x207 - 0x206)
  1757. #define PROPERTY_ADDR_R207 (0x0600 | (0x207 - 0x206))
  1758. #define PROPERTY_GROUP_R207 0x06
  1759. #define PROPERTY_INDEX_R207 (0x207 - 0x206)
  1760. //--------------------------------------------------------------------------------------------------
  1761. #define PROPERTY_ADDR_R208_REG_AGC_MANU_H (0x0600 | (0x208 - 0x206))
  1762. #define PROPERTY_GROUP_R208_REG_AGC_MANU_H 0x06
  1763. #define PROPERTY_INDEX_R208_REG_AGC_MANU_H (0x208 - 0x206)
  1764. #define PROPERTY_ADDR_R208 (0x0600 | (0x208 - 0x206))
  1765. #define PROPERTY_GROUP_R208 0x06
  1766. #define PROPERTY_INDEX_R208 (0x208 - 0x206)
  1767. //--------------------------------------------------------------------------------------------------
  1768. #define PROPERTY_ADDR_R209_REG_AGC_GAIN_MANU (0x0600 | (0x209 - 0x206))
  1769. #define PROPERTY_GROUP_R209_REG_AGC_GAIN_MANU 0x06
  1770. #define PROPERTY_INDEX_R209_REG_AGC_GAIN_MANU (0x209 - 0x206)
  1771. #define PROPERTY_ADDR_R209 (0x0600 | (0x209 - 0x206))
  1772. #define PROPERTY_GROUP_R209 0x06
  1773. #define PROPERTY_INDEX_R209 (0x209 - 0x206)
  1774. //--------------------------------------------------------------------------------------------------
  1775. #define PROPERTY_ADDR_R20A (0x0600 | (0x20a - 0x206))
  1776. #define PROPERTY_GROUP_R20A 0x06
  1777. #define PROPERTY_INDEX_R20A (0x20a - 0x206)
  1778. #define PROPERTY_POS_R20A_REG_CMP_SEL 4
  1779. #define PROPERTY_MSK_R20A_REG_CMP_SEL (0x07 << PROPERTY_POS_R20A_REG_CMP_SEL)
  1780. #define PROPERTY_POS_R20A_REG_CMP_SEL2 0
  1781. #define PROPERTY_MSK_R20A_REG_CMP_SEL2 (0x07 << PROPERTY_POS_R20A_REG_CMP_SEL2)
  1782. //--------------------------------------------------------------------------------------------------
  1783. #define PROPERTY_ADDR_R20B_REG_AGC_SET01_L (0x0600 | (0x20b - 0x206))
  1784. #define PROPERTY_GROUP_R20B_REG_AGC_SET01_L 0x06
  1785. #define PROPERTY_INDEX_R20B_REG_AGC_SET01_L (0x20b - 0x206)
  1786. #define PROPERTY_ADDR_R20B (0x0600 | (0x20b - 0x206))
  1787. #define PROPERTY_GROUP_R20B 0x06
  1788. #define PROPERTY_INDEX_R20B (0x20b - 0x206)
  1789. //--------------------------------------------------------------------------------------------------
  1790. #define PROPERTY_ADDR_R20C_REG_AGC_SET01_H (0x0600 | (0x20c - 0x206))
  1791. #define PROPERTY_GROUP_R20C_REG_AGC_SET01_H 0x06
  1792. #define PROPERTY_INDEX_R20C_REG_AGC_SET01_H (0x20c - 0x206)
  1793. #define PROPERTY_ADDR_R20C (0x0600 | (0x20c - 0x206))
  1794. #define PROPERTY_GROUP_R20C 0x06
  1795. #define PROPERTY_INDEX_R20C (0x20c - 0x206)
  1796. //--------------------------------------------------------------------------------------------------
  1797. #define PROPERTY_ADDR_R20D_REG_AGC_GAIN01 (0x0600 | (0x20d - 0x206))
  1798. #define PROPERTY_GROUP_R20D_REG_AGC_GAIN01 0x06
  1799. #define PROPERTY_INDEX_R20D_REG_AGC_GAIN01 (0x20d - 0x206)
  1800. #define PROPERTY_ADDR_R20D (0x0600 | (0x20d - 0x206))
  1801. #define PROPERTY_GROUP_R20D 0x06
  1802. #define PROPERTY_INDEX_R20D (0x20d - 0x206)
  1803. //--------------------------------------------------------------------------------------------------
  1804. #define PROPERTY_ADDR_R20E_REG_AGC_TH02 (0x0600 | (0x20e - 0x206))
  1805. #define PROPERTY_GROUP_R20E_REG_AGC_TH02 0x06
  1806. #define PROPERTY_INDEX_R20E_REG_AGC_TH02 (0x20e - 0x206)
  1807. #define PROPERTY_ADDR_R20E (0x0600 | (0x20e - 0x206))
  1808. #define PROPERTY_GROUP_R20E 0x06
  1809. #define PROPERTY_INDEX_R20E (0x20e - 0x206)
  1810. //--------------------------------------------------------------------------------------------------
  1811. #define PROPERTY_ADDR_R20F_REG_AGC_SET02_L (0x0600 | (0x20f - 0x206))
  1812. #define PROPERTY_GROUP_R20F_REG_AGC_SET02_L 0x06
  1813. #define PROPERTY_INDEX_R20F_REG_AGC_SET02_L (0x20f - 0x206)
  1814. #define PROPERTY_ADDR_R20F (0x0600 | (0x20f - 0x206))
  1815. #define PROPERTY_GROUP_R20F 0x06
  1816. #define PROPERTY_INDEX_R20F (0x20f - 0x206)
  1817. //--------------------------------------------------------------------------------------------------
  1818. #define PROPERTY_ADDR_R210_REG_AGC_SET02_H (0x0600 | (0x210 - 0x206))
  1819. #define PROPERTY_GROUP_R210_REG_AGC_SET02_H 0x06
  1820. #define PROPERTY_INDEX_R210_REG_AGC_SET02_H (0x210 - 0x206)
  1821. #define PROPERTY_ADDR_R210 (0x0600 | (0x210 - 0x206))
  1822. #define PROPERTY_GROUP_R210 0x06
  1823. #define PROPERTY_INDEX_R210 (0x210 - 0x206)
  1824. //--------------------------------------------------------------------------------------------------
  1825. #define PROPERTY_ADDR_R211_REG_AGC_GAIN02 (0x0600 | (0x211 - 0x206))
  1826. #define PROPERTY_GROUP_R211_REG_AGC_GAIN02 0x06
  1827. #define PROPERTY_INDEX_R211_REG_AGC_GAIN02 (0x211 - 0x206)
  1828. #define PROPERTY_ADDR_R211 (0x0600 | (0x211 - 0x206))
  1829. #define PROPERTY_GROUP_R211 0x06
  1830. #define PROPERTY_INDEX_R211 (0x211 - 0x206)
  1831. //--------------------------------------------------------------------------------------------------
  1832. #define PROPERTY_ADDR_R212_REG_AGC_TH03 (0x0600 | (0x212 - 0x206))
  1833. #define PROPERTY_GROUP_R212_REG_AGC_TH03 0x06
  1834. #define PROPERTY_INDEX_R212_REG_AGC_TH03 (0x212 - 0x206)
  1835. #define PROPERTY_ADDR_R212 (0x0600 | (0x212 - 0x206))
  1836. #define PROPERTY_GROUP_R212 0x06
  1837. #define PROPERTY_INDEX_R212 (0x212 - 0x206)
  1838. //--------------------------------------------------------------------------------------------------
  1839. #define PROPERTY_ADDR_R213_REG_AGC_SET03_L (0x0600 | (0x213 - 0x206))
  1840. #define PROPERTY_GROUP_R213_REG_AGC_SET03_L 0x06
  1841. #define PROPERTY_INDEX_R213_REG_AGC_SET03_L (0x213 - 0x206)
  1842. #define PROPERTY_ADDR_R213 (0x0600 | (0x213 - 0x206))
  1843. #define PROPERTY_GROUP_R213 0x06
  1844. #define PROPERTY_INDEX_R213 (0x213 - 0x206)
  1845. //--------------------------------------------------------------------------------------------------
  1846. #define PROPERTY_ADDR_R214_REG_AGC_SET03_H (0x0600 | (0x214 - 0x206))
  1847. #define PROPERTY_GROUP_R214_REG_AGC_SET03_H 0x06
  1848. #define PROPERTY_INDEX_R214_REG_AGC_SET03_H (0x214 - 0x206)
  1849. #define PROPERTY_ADDR_R214 (0x0600 | (0x214 - 0x206))
  1850. #define PROPERTY_GROUP_R214 0x06
  1851. #define PROPERTY_INDEX_R214 (0x214 - 0x206)
  1852. //--------------------------------------------------------------------------------------------------
  1853. #define PROPERTY_ADDR_R215_REG_AGC_GAIN03 (0x0600 | (0x215 - 0x206))
  1854. #define PROPERTY_GROUP_R215_REG_AGC_GAIN03 0x06
  1855. #define PROPERTY_INDEX_R215_REG_AGC_GAIN03 (0x215 - 0x206)
  1856. #define PROPERTY_ADDR_R215 (0x0600 | (0x215 - 0x206))
  1857. #define PROPERTY_GROUP_R215 0x06
  1858. #define PROPERTY_INDEX_R215 (0x215 - 0x206)
  1859. //--------------------------------------------------------------------------------------------------
  1860. #define PROPERTY_ADDR_R216_REG_AGC_TH04 (0x0600 | (0x216 - 0x206))
  1861. #define PROPERTY_GROUP_R216_REG_AGC_TH04 0x06
  1862. #define PROPERTY_INDEX_R216_REG_AGC_TH04 (0x216 - 0x206)
  1863. #define PROPERTY_ADDR_R216 (0x0600 | (0x216 - 0x206))
  1864. #define PROPERTY_GROUP_R216 0x06
  1865. #define PROPERTY_INDEX_R216 (0x216 - 0x206)
  1866. //--------------------------------------------------------------------------------------------------
  1867. #define PROPERTY_ADDR_R217_REG_AGC_SET04_L (0x0600 | (0x217 - 0x206))
  1868. #define PROPERTY_GROUP_R217_REG_AGC_SET04_L 0x06
  1869. #define PROPERTY_INDEX_R217_REG_AGC_SET04_L (0x217 - 0x206)
  1870. #define PROPERTY_ADDR_R217 (0x0600 | (0x217 - 0x206))
  1871. #define PROPERTY_GROUP_R217 0x06
  1872. #define PROPERTY_INDEX_R217 (0x217 - 0x206)
  1873. //--------------------------------------------------------------------------------------------------
  1874. #define PROPERTY_ADDR_R218_REG_AGC_SET04_H (0x0600 | (0x218 - 0x206))
  1875. #define PROPERTY_GROUP_R218_REG_AGC_SET04_H 0x06
  1876. #define PROPERTY_INDEX_R218_REG_AGC_SET04_H (0x218 - 0x206)
  1877. #define PROPERTY_ADDR_R218 (0x0600 | (0x218 - 0x206))
  1878. #define PROPERTY_GROUP_R218 0x06
  1879. #define PROPERTY_INDEX_R218 (0x218 - 0x206)
  1880. //--------------------------------------------------------------------------------------------------
  1881. #define PROPERTY_ADDR_R219_REG_AGC_GAIN04 (0x0600 | (0x219 - 0x206))
  1882. #define PROPERTY_GROUP_R219_REG_AGC_GAIN04 0x06
  1883. #define PROPERTY_INDEX_R219_REG_AGC_GAIN04 (0x219 - 0x206)
  1884. #define PROPERTY_ADDR_R219 (0x0600 | (0x219 - 0x206))
  1885. #define PROPERTY_GROUP_R219 0x06
  1886. #define PROPERTY_INDEX_R219 (0x219 - 0x206)
  1887. //--------------------------------------------------------------------------------------------------
  1888. #define PROPERTY_ADDR_R21A_REG_AGC_TH05 (0x0600 | (0x21a - 0x206))
  1889. #define PROPERTY_GROUP_R21A_REG_AGC_TH05 0x06
  1890. #define PROPERTY_INDEX_R21A_REG_AGC_TH05 (0x21a - 0x206)
  1891. #define PROPERTY_ADDR_R21A (0x0600 | (0x21a - 0x206))
  1892. #define PROPERTY_GROUP_R21A 0x06
  1893. #define PROPERTY_INDEX_R21A (0x21a - 0x206)
  1894. //--------------------------------------------------------------------------------------------------
  1895. #define PROPERTY_ADDR_R21B_REG_AGC_SET05_L (0x0600 | (0x21b - 0x206))
  1896. #define PROPERTY_GROUP_R21B_REG_AGC_SET05_L 0x06
  1897. #define PROPERTY_INDEX_R21B_REG_AGC_SET05_L (0x21b - 0x206)
  1898. #define PROPERTY_ADDR_R21B (0x0600 | (0x21b - 0x206))
  1899. #define PROPERTY_GROUP_R21B 0x06
  1900. #define PROPERTY_INDEX_R21B (0x21b - 0x206)
  1901. //--------------------------------------------------------------------------------------------------
  1902. #define PROPERTY_ADDR_R21C_REG_AGC_SET05_H (0x0600 | (0x21c - 0x206))
  1903. #define PROPERTY_GROUP_R21C_REG_AGC_SET05_H 0x06
  1904. #define PROPERTY_INDEX_R21C_REG_AGC_SET05_H (0x21c - 0x206)
  1905. #define PROPERTY_ADDR_R21C (0x0600 | (0x21c - 0x206))
  1906. #define PROPERTY_GROUP_R21C 0x06
  1907. #define PROPERTY_INDEX_R21C (0x21c - 0x206)
  1908. //--------------------------------------------------------------------------------------------------
  1909. #define PROPERTY_ADDR_R21D_REG_AGC_GAIN05 (0x0600 | (0x21d - 0x206))
  1910. #define PROPERTY_GROUP_R21D_REG_AGC_GAIN05 0x06
  1911. #define PROPERTY_INDEX_R21D_REG_AGC_GAIN05 (0x21d - 0x206)
  1912. #define PROPERTY_ADDR_R21D (0x0600 | (0x21d - 0x206))
  1913. #define PROPERTY_GROUP_R21D 0x06
  1914. #define PROPERTY_INDEX_R21D (0x21d - 0x206)
  1915. //--------------------------------------------------------------------------------------------------
  1916. #define PROPERTY_ADDR_R21E_REG_AGC_TH06 (0x0600 | (0x21e - 0x206))
  1917. #define PROPERTY_GROUP_R21E_REG_AGC_TH06 0x06
  1918. #define PROPERTY_INDEX_R21E_REG_AGC_TH06 (0x21e - 0x206)
  1919. #define PROPERTY_ADDR_R21E (0x0600 | (0x21e - 0x206))
  1920. #define PROPERTY_GROUP_R21E 0x06
  1921. #define PROPERTY_INDEX_R21E (0x21e - 0x206)
  1922. //--------------------------------------------------------------------------------------------------
  1923. #define PROPERTY_ADDR_R21F_REG_AGC_SET06_L (0x0600 | (0x21f - 0x206))
  1924. #define PROPERTY_GROUP_R21F_REG_AGC_SET06_L 0x06
  1925. #define PROPERTY_INDEX_R21F_REG_AGC_SET06_L (0x21f - 0x206)
  1926. #define PROPERTY_ADDR_R21F (0x0600 | (0x21f - 0x206))
  1927. #define PROPERTY_GROUP_R21F 0x06
  1928. #define PROPERTY_INDEX_R21F (0x21f - 0x206)
  1929. //--------------------------------------------------------------------------------------------------
  1930. #define PROPERTY_ADDR_R220_REG_AGC_SET06_H (0x0600 | (0x220 - 0x206))
  1931. #define PROPERTY_GROUP_R220_REG_AGC_SET06_H 0x06
  1932. #define PROPERTY_INDEX_R220_REG_AGC_SET06_H (0x220 - 0x206)
  1933. #define PROPERTY_ADDR_R220 (0x0600 | (0x220 - 0x206))
  1934. #define PROPERTY_GROUP_R220 0x06
  1935. #define PROPERTY_INDEX_R220 (0x220 - 0x206)
  1936. //--------------------------------------------------------------------------------------------------
  1937. #define PROPERTY_ADDR_R221_REG_AGC_GAIN06 (0x0600 | (0x221 - 0x206))
  1938. #define PROPERTY_GROUP_R221_REG_AGC_GAIN06 0x06
  1939. #define PROPERTY_INDEX_R221_REG_AGC_GAIN06 (0x221 - 0x206)
  1940. #define PROPERTY_ADDR_R221 (0x0600 | (0x221 - 0x206))
  1941. #define PROPERTY_GROUP_R221 0x06
  1942. #define PROPERTY_INDEX_R221 (0x221 - 0x206)
  1943. //--------------------------------------------------------------------------------------------------
  1944. #define PROPERTY_ADDR_R222_REG_AGC_TH07 (0x0600 | (0x222 - 0x206))
  1945. #define PROPERTY_GROUP_R222_REG_AGC_TH07 0x06
  1946. #define PROPERTY_INDEX_R222_REG_AGC_TH07 (0x222 - 0x206)
  1947. #define PROPERTY_ADDR_R222 (0x0600 | (0x222 - 0x206))
  1948. #define PROPERTY_GROUP_R222 0x06
  1949. #define PROPERTY_INDEX_R222 (0x222 - 0x206)
  1950. //--------------------------------------------------------------------------------------------------
  1951. #define PROPERTY_ADDR_R223_REG_AGC_SET07_L (0x0600 | (0x223 - 0x206))
  1952. #define PROPERTY_GROUP_R223_REG_AGC_SET07_L 0x06
  1953. #define PROPERTY_INDEX_R223_REG_AGC_SET07_L (0x223 - 0x206)
  1954. #define PROPERTY_ADDR_R223 (0x0600 | (0x223 - 0x206))
  1955. #define PROPERTY_GROUP_R223 0x06
  1956. #define PROPERTY_INDEX_R223 (0x223 - 0x206)
  1957. //--------------------------------------------------------------------------------------------------
  1958. #define PROPERTY_ADDR_R224_REG_AGC_SET07_H (0x0600 | (0x224 - 0x206))
  1959. #define PROPERTY_GROUP_R224_REG_AGC_SET07_H 0x06
  1960. #define PROPERTY_INDEX_R224_REG_AGC_SET07_H (0x224 - 0x206)
  1961. #define PROPERTY_ADDR_R224 (0x0600 | (0x224 - 0x206))
  1962. #define PROPERTY_GROUP_R224 0x06
  1963. #define PROPERTY_INDEX_R224 (0x224 - 0x206)
  1964. //--------------------------------------------------------------------------------------------------
  1965. #define PROPERTY_ADDR_R225_REG_AGC_GAIN07 (0x0600 | (0x225 - 0x206))
  1966. #define PROPERTY_GROUP_R225_REG_AGC_GAIN07 0x06
  1967. #define PROPERTY_INDEX_R225_REG_AGC_GAIN07 (0x225 - 0x206)
  1968. #define PROPERTY_ADDR_R225 (0x0600 | (0x225 - 0x206))
  1969. #define PROPERTY_GROUP_R225 0x06
  1970. #define PROPERTY_INDEX_R225 (0x225 - 0x206)
  1971. //--------------------------------------------------------------------------------------------------
  1972. #define PROPERTY_ADDR_R226_REG_AGC_TH08 (0x0600 | (0x226 - 0x206))
  1973. #define PROPERTY_GROUP_R226_REG_AGC_TH08 0x06
  1974. #define PROPERTY_INDEX_R226_REG_AGC_TH08 (0x226 - 0x206)
  1975. #define PROPERTY_ADDR_R226 (0x0600 | (0x226 - 0x206))
  1976. #define PROPERTY_GROUP_R226 0x06
  1977. #define PROPERTY_INDEX_R226 (0x226 - 0x206)
  1978. //--------------------------------------------------------------------------------------------------
  1979. #define PROPERTY_ADDR_R227_REG_AGC_SET08_L (0x0600 | (0x227 - 0x206))
  1980. #define PROPERTY_GROUP_R227_REG_AGC_SET08_L 0x06
  1981. #define PROPERTY_INDEX_R227_REG_AGC_SET08_L (0x227 - 0x206)
  1982. #define PROPERTY_ADDR_R227 (0x0600 | (0x227 - 0x206))
  1983. #define PROPERTY_GROUP_R227 0x06
  1984. #define PROPERTY_INDEX_R227 (0x227 - 0x206)
  1985. //--------------------------------------------------------------------------------------------------
  1986. #define PROPERTY_ADDR_R228_REG_AGC_SET08_H (0x0600 | (0x228 - 0x206))
  1987. #define PROPERTY_GROUP_R228_REG_AGC_SET08_H 0x06
  1988. #define PROPERTY_INDEX_R228_REG_AGC_SET08_H (0x228 - 0x206)
  1989. #define PROPERTY_ADDR_R228 (0x0600 | (0x228 - 0x206))
  1990. #define PROPERTY_GROUP_R228 0x06
  1991. #define PROPERTY_INDEX_R228 (0x228 - 0x206)
  1992. //--------------------------------------------------------------------------------------------------
  1993. #define PROPERTY_ADDR_R229_REG_AGC_GAIN08 (0x0600 | (0x229 - 0x206))
  1994. #define PROPERTY_GROUP_R229_REG_AGC_GAIN08 0x06
  1995. #define PROPERTY_INDEX_R229_REG_AGC_GAIN08 (0x229 - 0x206)
  1996. #define PROPERTY_ADDR_R229 (0x0600 | (0x229 - 0x206))
  1997. #define PROPERTY_GROUP_R229 0x06
  1998. #define PROPERTY_INDEX_R229 (0x229 - 0x206)
  1999. //--------------------------------------------------------------------------------------------------
  2000. #define PROPERTY_ADDR_R22A_REG_BAS_GAIN_STEP (0x0600 | (0x22a - 0x206))
  2001. #define PROPERTY_GROUP_R22A_REG_BAS_GAIN_STEP 0x06
  2002. #define PROPERTY_INDEX_R22A_REG_BAS_GAIN_STEP (0x22a - 0x206)
  2003. #define PROPERTY_ADDR_R22A (0x0600 | (0x22a - 0x206))
  2004. #define PROPERTY_GROUP_R22A 0x06
  2005. #define PROPERTY_INDEX_R22A (0x22a - 0x206)
  2006. //--------------------------------------------------------------------------------------------------
  2007. #define PROPERTY_ADDR_R22B (0x0600 | (0x22b - 0x206))
  2008. #define PROPERTY_GROUP_R22B 0x06
  2009. #define PROPERTY_INDEX_R22B (0x22b - 0x206)
  2010. #define PROPERTY_POS_R22B_REG_UP_CNT_TH 4
  2011. #define PROPERTY_MSK_R22B_REG_UP_CNT_TH (0x0f << PROPERTY_POS_R22B_REG_UP_CNT_TH)
  2012. #define PROPERTY_POS_R22B_REG_DOWN_CNT_TH 0
  2013. #define PROPERTY_MSK_R22B_REG_DOWN_CNT_TH (0x0f << PROPERTY_POS_R22B_REG_DOWN_CNT_TH)
  2014. //--------------------------------------------------------------------------------------------------
  2015. #define PROPERTY_ADDR_R22C_REG_GAIN_GAP (0x0600 | (0x22c - 0x206))
  2016. #define PROPERTY_GROUP_R22C_REG_GAIN_GAP 0x06
  2017. #define PROPERTY_INDEX_R22C_REG_GAIN_GAP (0x22c - 0x206)
  2018. #define PROPERTY_ADDR_R22C (0x0600 | (0x22c - 0x206))
  2019. #define PROPERTY_GROUP_R22C 0x06
  2020. #define PROPERTY_INDEX_R22C (0x22c - 0x206)
  2021. //--------------------------------------------------------------------------------------------------
  2022. #define PROPERTY_ADDR_R22D (0x0600 | (0x22d - 0x206))
  2023. #define PROPERTY_GROUP_R22D 0x06
  2024. #define PROPERTY_INDEX_R22D (0x22d - 0x206)
  2025. #define PROPERTY_POS_R22D_REG_AFC_END_LOCK_AGC_VLD 7
  2026. #define PROPERTY_MSK_R22D_REG_AFC_END_LOCK_AGC_VLD (0x01 << PROPERTY_POS_R22D_REG_AFC_END_LOCK_AGC_VLD)
  2027. #define PROPERTY_POS_R22D_AGC_GAIN_CHG_VLD 6
  2028. #define PROPERTY_MSK_R22D_AGC_GAIN_CHG_VLD (0x01 << PROPERTY_POS_R22D_AGC_GAIN_CHG_VLD)
  2029. #define PROPERTY_POS_R22D_AGC_GAIN_CHG_LEN 0
  2030. #define PROPERTY_MSK_R22D_AGC_GAIN_CHG_LEN (0x3f << PROPERTY_POS_R22D_AGC_GAIN_CHG_LEN)
  2031. //--------------------------------------------------------------------------------------------------
  2032. #define PROPERTY_ADDR_R22E_ALPH_RBW (0x0600 | (0x22e - 0x206))
  2033. #define PROPERTY_GROUP_R22E_ALPH_RBW 0x06
  2034. #define PROPERTY_INDEX_R22E_ALPH_RBW (0x22e - 0x206)
  2035. #define PROPERTY_ADDR_R22E (0x0600 | (0x22e - 0x206))
  2036. #define PROPERTY_GROUP_R22E 0x06
  2037. #define PROPERTY_INDEX_R22E (0x22e - 0x206)
  2038. #define PROPERTY_POS_R22E_ALPH_RBW 0
  2039. #define PROPERTY_MSK_R22E_ALPH_RBW (0x0f << PROPERTY_POS_R22E_ALPH_RBW)
  2040. //--------------------------------------------------------------------------------------------------
  2041. #define PROPERTY_ADDR_R22F (0x0600 | (0x22f - 0x206))
  2042. #define PROPERTY_GROUP_R22F 0x06
  2043. #define PROPERTY_INDEX_R22F (0x22f - 0x206)
  2044. #define PROPERTY_POS_R22F_ALPH_PARA1 4
  2045. #define PROPERTY_MSK_R22F_ALPH_PARA1 (0x0f << PROPERTY_POS_R22F_ALPH_PARA1)
  2046. #define PROPERTY_POS_R22F_ALPH_PARA2 0
  2047. #define PROPERTY_MSK_R22F_ALPH_PARA2 (0x0f << PROPERTY_POS_R22F_ALPH_PARA2)
  2048. //--------------------------------------------------------------------------------------------------
  2049. #define PROPERTY_ADDR_R230_IIR_VLD_TIME_REG (0x0600 | (0x230 - 0x206))
  2050. #define PROPERTY_GROUP_R230_IIR_VLD_TIME_REG 0x06
  2051. #define PROPERTY_INDEX_R230_IIR_VLD_TIME_REG (0x230 - 0x206)
  2052. #define PROPERTY_ADDR_R230 (0x0600 | (0x230 - 0x206))
  2053. #define PROPERTY_GROUP_R230 0x06
  2054. #define PROPERTY_INDEX_R230 (0x230 - 0x206)
  2055. //--------------------------------------------------------------------------------------------------
  2056. #define PROPERTY_ADDR_R231_REG_PE_0DB (0x0600 | (0x231 - 0x206))
  2057. #define PROPERTY_GROUP_R231_REG_PE_0DB 0x06
  2058. #define PROPERTY_INDEX_R231_REG_PE_0DB (0x231 - 0x206)
  2059. #define PROPERTY_ADDR_R231 (0x0600 | (0x231 - 0x206))
  2060. #define PROPERTY_GROUP_R231 0x06
  2061. #define PROPERTY_INDEX_R231 (0x231 - 0x206)
  2062. //--------------------------------------------------------------------------------------------------
  2063. #define PROPERTY_ADDR_R232_REG_GAIN_VLD_TIME_L1 (0x0600 | (0x232 - 0x206))
  2064. #define PROPERTY_GROUP_R232_REG_GAIN_VLD_TIME_L1 0x06
  2065. #define PROPERTY_INDEX_R232_REG_GAIN_VLD_TIME_L1 (0x232 - 0x206)
  2066. #define PROPERTY_ADDR_R232 (0x0600 | (0x232 - 0x206))
  2067. #define PROPERTY_GROUP_R232 0x06
  2068. #define PROPERTY_INDEX_R232 (0x232 - 0x206)
  2069. //--------------------------------------------------------------------------------------------------
  2070. #define PROPERTY_ADDR_R233_REG_GAIN_VLD_TIME_L2 (0x0600 | (0x233 - 0x206))
  2071. #define PROPERTY_GROUP_R233_REG_GAIN_VLD_TIME_L2 0x06
  2072. #define PROPERTY_INDEX_R233_REG_GAIN_VLD_TIME_L2 (0x233 - 0x206)
  2073. #define PROPERTY_ADDR_R233 (0x0600 | (0x233 - 0x206))
  2074. #define PROPERTY_GROUP_R233 0x06
  2075. #define PROPERTY_INDEX_R233 (0x233 - 0x206)
  2076. //--------------------------------------------------------------------------------------------------
  2077. #define PROPERTY_ADDR_R234_REG_GAIN_VLD_TIME_L3 (0x0600 | (0x234 - 0x206))
  2078. #define PROPERTY_GROUP_R234_REG_GAIN_VLD_TIME_L3 0x06
  2079. #define PROPERTY_INDEX_R234_REG_GAIN_VLD_TIME_L3 (0x234 - 0x206)
  2080. #define PROPERTY_ADDR_R234 (0x0600 | (0x234 - 0x206))
  2081. #define PROPERTY_GROUP_R234 0x06
  2082. #define PROPERTY_INDEX_R234 (0x234 - 0x206)
  2083. //--------------------------------------------------------------------------------------------------
  2084. #define PROPERTY_ADDR_R235_REG_GAIN_VLD_TIME_H (0x0600 | (0x235 - 0x206))
  2085. #define PROPERTY_GROUP_R235_REG_GAIN_VLD_TIME_H 0x06
  2086. #define PROPERTY_INDEX_R235_REG_GAIN_VLD_TIME_H (0x235 - 0x206)
  2087. #define PROPERTY_ADDR_R235 (0x0600 | (0x235 - 0x206))
  2088. #define PROPERTY_GROUP_R235 0x06
  2089. #define PROPERTY_INDEX_R235 (0x235 - 0x206)
  2090. //--------------------------------------------------------------------------------------------------
  2091. #define PROPERTY_ADDR_R236 (0x0600 | (0x236 - 0x206))
  2092. #define PROPERTY_GROUP_R236 0x06
  2093. #define PROPERTY_INDEX_R236 (0x236 - 0x206)
  2094. #define PROPERTY_POS_R236_DSM_FIFO_BYPASS 7
  2095. #define PROPERTY_MSK_R236_DSM_FIFO_BYPASS (0x01 << PROPERTY_POS_R236_DSM_FIFO_BYPASS)
  2096. #define PROPERTY_POS_R236_DAC_CLK_INV_SEL 6
  2097. #define PROPERTY_MSK_R236_DAC_CLK_INV_SEL (0x01 << PROPERTY_POS_R236_DAC_CLK_INV_SEL)
  2098. #define PROPERTY_POS_R236_PLL_DIG_EN 5
  2099. #define PROPERTY_MSK_R236_PLL_DIG_EN (0x01 << PROPERTY_POS_R236_PLL_DIG_EN)
  2100. #define PROPERTY_POS_R236_CLK32M_GATE_BYPASS 4
  2101. #define PROPERTY_MSK_R236_CLK32M_GATE_BYPASS (0x01 << PROPERTY_POS_R236_CLK32M_GATE_BYPASS)
  2102. #define PROPERTY_POS_R236_HI_LO_SET 3
  2103. #define PROPERTY_MSK_R236_HI_LO_SET (0x01 << PROPERTY_POS_R236_HI_LO_SET)
  2104. #define PROPERTY_POS_R236_DLY_GATE_BYPASS 2
  2105. #define PROPERTY_MSK_R236_DLY_GATE_BYPASS (0x01 << PROPERTY_POS_R236_DLY_GATE_BYPASS)
  2106. #define PROPERTY_POS_R236_LOCK_REG_EN 1
  2107. #define PROPERTY_MSK_R236_LOCK_REG_EN (0x01 << PROPERTY_POS_R236_LOCK_REG_EN)
  2108. #define PROPERTY_POS_R236_DAC_MODE 0
  2109. #define PROPERTY_MSK_R236_DAC_MODE (0x01 << PROPERTY_POS_R236_DAC_MODE)
  2110. //--------------------------------------------------------------------------------------------------
  2111. #define PROPERTY_ADDR_R237 (0x0600 | (0x237 - 0x206))
  2112. #define PROPERTY_GROUP_R237 0x06
  2113. #define PROPERTY_INDEX_R237 (0x237 - 0x206)
  2114. #define PROPERTY_POS_R237_FBDIV_RSTN_DLY_SEL 6
  2115. #define PROPERTY_MSK_R237_FBDIV_RSTN_DLY_SEL (0x03 << PROPERTY_POS_R237_FBDIV_RSTN_DLY_SEL)
  2116. #define PROPERTY_POS_R237_DAC_BASL 0
  2117. #define PROPERTY_MSK_R237_DAC_BASL (0x3f << PROPERTY_POS_R237_DAC_BASL)
  2118. //--------------------------------------------------------------------------------------------------
  2119. #define PROPERTY_ADDR_R238 (0x0600 | (0x238 - 0x206))
  2120. #define PROPERTY_GROUP_R238 0x06
  2121. #define PROPERTY_INDEX_R238 (0x238 - 0x206)
  2122. #define PROPERTY_POS_R238_FBDIV_EN_OVRD_SEL 7
  2123. #define PROPERTY_MSK_R238_FBDIV_EN_OVRD_SEL (0x01 << PROPERTY_POS_R238_FBDIV_EN_OVRD_SEL)
  2124. #define PROPERTY_POS_R238_FBDIV_EN_OVRD 6
  2125. #define PROPERTY_MSK_R238_FBDIV_EN_OVRD (0x01 << PROPERTY_POS_R238_FBDIV_EN_OVRD)
  2126. #define PROPERTY_POS_R238_FBDIV_RSTN_OVRD_SEL 5
  2127. #define PROPERTY_MSK_R238_FBDIV_RSTN_OVRD_SEL (0x01 << PROPERTY_POS_R238_FBDIV_RSTN_OVRD_SEL)
  2128. #define PROPERTY_POS_R238_FBDIV_RSTN_OVRD 4
  2129. #define PROPERTY_MSK_R238_FBDIV_RSTN_OVRD (0x01 << PROPERTY_POS_R238_FBDIV_RSTN_OVRD)
  2130. #define PROPERTY_POS_R238_CALDIV_OVRD_SEL 3
  2131. #define PROPERTY_MSK_R238_CALDIV_OVRD_SEL (0x01 << PROPERTY_POS_R238_CALDIV_OVRD_SEL)
  2132. #define PROPERTY_POS_R238_CAL_DIV_OVRD 2
  2133. #define PROPERTY_MSK_R238_CAL_DIV_OVRD (0x01 << PROPERTY_POS_R238_CAL_DIV_OVRD)
  2134. #define PROPERTY_POS_R238_VCO_MAXCNT_SEL 0
  2135. #define PROPERTY_MSK_R238_VCO_MAXCNT_SEL (0x03 << PROPERTY_POS_R238_VCO_MAXCNT_SEL)
  2136. //--------------------------------------------------------------------------------------------------
  2137. #define PROPERTY_ADDR_R239 (0x0600 | (0x239 - 0x206))
  2138. #define PROPERTY_GROUP_R239 0x06
  2139. #define PROPERTY_INDEX_R239 (0x239 - 0x206)
  2140. #define PROPERTY_POS_R239_CTL_DITHER_LSB 2
  2141. #define PROPERTY_MSK_R239_CTL_DITHER_LSB (0x07 << PROPERTY_POS_R239_CTL_DITHER_LSB)
  2142. #define PROPERTY_POS_R239_CTL_DITHER_SHAPE 1
  2143. #define PROPERTY_MSK_R239_CTL_DITHER_SHAPE (0x01 << PROPERTY_POS_R239_CTL_DITHER_SHAPE)
  2144. //--------------------------------------------------------------------------------------------------
  2145. #define PROPERTY_ADDR_R23A_INT_MODE_EN (0x0600 | (0x23a - 0x206))
  2146. #define PROPERTY_GROUP_R23A_INT_MODE_EN 0x06
  2147. #define PROPERTY_INDEX_R23A_INT_MODE_EN (0x23a - 0x206)
  2148. #define PROPERTY_ADDR_R23A (0x0600 | (0x23a - 0x206))
  2149. #define PROPERTY_GROUP_R23A 0x06
  2150. #define PROPERTY_INDEX_R23A (0x23a - 0x206)
  2151. #define PROPERTY_POS_R23A_INT_MODE_EN 0
  2152. #define PROPERTY_MSK_R23A_INT_MODE_EN (0x01 << PROPERTY_POS_R23A_INT_MODE_EN)
  2153. //--------------------------------------------------------------------------------------------------
  2154. #define PROPERTY_ADDR_R23B (0x0600 | (0x23b - 0x206))
  2155. #define PROPERTY_GROUP_R23B 0x06
  2156. #define PROPERTY_INDEX_R23B (0x23b - 0x206)
  2157. #define PROPERTY_POS_R23B_CLK_EN 6
  2158. #define PROPERTY_MSK_R23B_CLK_EN (0x01 << PROPERTY_POS_R23B_CLK_EN)
  2159. #define PROPERTY_POS_R23B_DIV2_EN 5
  2160. #define PROPERTY_MSK_R23B_DIV2_EN (0x01 << PROPERTY_POS_R23B_DIV2_EN)
  2161. #define PROPERTY_POS_R23B_DS_SHIFT 4
  2162. #define PROPERTY_MSK_R23B_DS_SHIFT (0x01 << PROPERTY_POS_R23B_DS_SHIFT)
  2163. #define PROPERTY_POS_R23B_INV_CLK_EN 3
  2164. #define PROPERTY_MSK_R23B_INV_CLK_EN (0x01 << PROPERTY_POS_R23B_INV_CLK_EN)
  2165. #define PROPERTY_POS_R23B_MASH2_MODE 2
  2166. #define PROPERTY_MSK_R23B_MASH2_MODE (0x01 << PROPERTY_POS_R23B_MASH2_MODE)
  2167. #define PROPERTY_POS_R23B_SHIFT_OFFSET 1
  2168. #define PROPERTY_MSK_R23B_SHIFT_OFFSET (0x01 << PROPERTY_POS_R23B_SHIFT_OFFSET)
  2169. //--------------------------------------------------------------------------------------------------
  2170. #define PROPERTY_ADDR_R23C (0x0600 | (0x23c - 0x206))
  2171. #define PROPERTY_GROUP_R23C 0x06
  2172. #define PROPERTY_INDEX_R23C (0x23c - 0x206)
  2173. #define PROPERTY_POS_R23C_PHASE_ADJ 1
  2174. #define PROPERTY_MSK_R23C_PHASE_ADJ (0x01 << PROPERTY_POS_R23C_PHASE_ADJ)
  2175. #define PROPERTY_POS_R23C_IB_OB_DELAY_SEL 0
  2176. #define PROPERTY_MSK_R23C_IB_OB_DELAY_SEL (0x01 << PROPERTY_POS_R23C_IB_OB_DELAY_SEL)
  2177. //--------------------------------------------------------------------------------------------------
  2178. #define PROPERTY_ADDR_R23D_DELAY_LEN (0x0600 | (0x23d - 0x206))
  2179. #define PROPERTY_GROUP_R23D_DELAY_LEN 0x06
  2180. #define PROPERTY_INDEX_R23D_DELAY_LEN (0x23d - 0x206)
  2181. #define PROPERTY_ADDR_R23D (0x0600 | (0x23d - 0x206))
  2182. #define PROPERTY_GROUP_R23D 0x06
  2183. #define PROPERTY_INDEX_R23D (0x23d - 0x206)
  2184. #define PROPERTY_POS_R23D_DELAY_LEN 0
  2185. #define PROPERTY_MSK_R23D_DELAY_LEN (0x1f << PROPERTY_POS_R23D_DELAY_LEN)
  2186. //--------------------------------------------------------------------------------------------------
  2187. #define PROPERTY_ADDR_R23E (0x0600 | (0x23e - 0x206))
  2188. #define PROPERTY_GROUP_R23E 0x06
  2189. #define PROPERTY_INDEX_R23E (0x23e - 0x206)
  2190. #define PROPERTY_POS_R23E_NDIV_OVRD_SEL 7
  2191. #define PROPERTY_MSK_R23E_NDIV_OVRD_SEL (0x01 << PROPERTY_POS_R23E_NDIV_OVRD_SEL)
  2192. #define PROPERTY_POS_R23E_NDIV_OVRD 0
  2193. #define PROPERTY_MSK_R23E_NDIV_OVRD (0x3f << PROPERTY_POS_R23E_NDIV_OVRD)
  2194. //--------------------------------------------------------------------------------------------------
  2195. #define PROPERTY_ADDR_R23F (0x0600 | (0x23f - 0x206))
  2196. #define PROPERTY_GROUP_R23F 0x06
  2197. #define PROPERTY_INDEX_R23F (0x23f - 0x206)
  2198. #define PROPERTY_POS_R23F_VCO_CODE_MANUL_RX_H 6
  2199. #define PROPERTY_MSK_R23F_VCO_CODE_MANUL_RX_H (0x03 << PROPERTY_POS_R23F_VCO_CODE_MANUL_RX_H)
  2200. #define PROPERTY_POS_R23F_VCO_CODE_MANUL_TX 0
  2201. #define PROPERTY_MSK_R23F_VCO_CODE_MANUL_TX (0x3f << PROPERTY_POS_R23F_VCO_CODE_MANUL_TX)
  2202. //--------------------------------------------------------------------------------------------------
  2203. #define PROPERTY_ADDR_R240 (0x0600 | (0x240 - 0x206))
  2204. #define PROPERTY_GROUP_R240 0x06
  2205. #define PROPERTY_INDEX_R240 (0x240 - 0x206)
  2206. #define PROPERTY_POS_R240_VCO_CODE_MANUL_RX 4
  2207. #define PROPERTY_MSK_R240_VCO_CODE_MANUL_RX (0x0f << PROPERTY_POS_R240_VCO_CODE_MANUL_RX)
  2208. #define PROPERTY_POS_R240_VCO_CODE_MANUL_SEL 3
  2209. #define PROPERTY_MSK_R240_VCO_CODE_MANUL_SEL (0x01 << PROPERTY_POS_R240_VCO_CODE_MANUL_SEL)
  2210. #define PROPERTY_POS_R240_VCO_DLY_SEL 1
  2211. #define PROPERTY_MSK_R240_VCO_DLY_SEL (0x03 << PROPERTY_POS_R240_VCO_DLY_SEL)
  2212. #define PROPERTY_POS_R240_VCO_NO_DLY 0
  2213. #define PROPERTY_MSK_R240_VCO_NO_DLY (0x01 << PROPERTY_POS_R240_VCO_NO_DLY)
  2214. //--------------------------------------------------------------------------------------------------
  2215. #define PROPERTY_ADDR_R241 (0x0600 | (0x241 - 0x206))
  2216. #define PROPERTY_GROUP_R241 0x06
  2217. #define PROPERTY_INDEX_R241 (0x241 - 0x206)
  2218. #define PROPERTY_POS_R241_CAL_DONE_FPGA 7
  2219. #define PROPERTY_MSK_R241_CAL_DONE_FPGA (0x01 << PROPERTY_POS_R241_CAL_DONE_FPGA)
  2220. #define PROPERTY_POS_R241_PLL_RSTN_FPGA 6
  2221. #define PROPERTY_MSK_R241_PLL_RSTN_FPGA (0x01 << PROPERTY_POS_R241_PLL_RSTN_FPGA)
  2222. #define PROPERTY_POS_R241_FRACN_OUT_SEL 5
  2223. #define PROPERTY_MSK_R241_FRACN_OUT_SEL (0x01 << PROPERTY_POS_R241_FRACN_OUT_SEL)
  2224. #define PROPERTY_POS_R241_DA_IN_SEL 4
  2225. #define PROPERTY_MSK_R241_DA_IN_SEL (0x01 << PROPERTY_POS_R241_DA_IN_SEL)
  2226. #define PROPERTY_POS_R241_PCLK_TEST_SEL 3
  2227. #define PROPERTY_MSK_R241_PCLK_TEST_SEL (0x01 << PROPERTY_POS_R241_PCLK_TEST_SEL)
  2228. #define PROPERTY_POS_R241_CHIRP_DATA_SEL 2
  2229. #define PROPERTY_MSK_R241_CHIRP_DATA_SEL (0x01 << PROPERTY_POS_R241_CHIRP_DATA_SEL)
  2230. #define PROPERTY_POS_R241_PLL_RSTN_SEL 1
  2231. #define PROPERTY_MSK_R241_PLL_RSTN_SEL (0x01 << PROPERTY_POS_R241_PLL_RSTN_SEL)
  2232. #define PROPERTY_POS_R241_CAL_DONE_SEL 0
  2233. #define PROPERTY_MSK_R241_CAL_DONE_SEL (0x01 << PROPERTY_POS_R241_CAL_DONE_SEL)
  2234. //--------------------------------------------------------------------------------------------------
  2235. #define PROPERTY_ADDR_R242_CH_INT_NUM_SPI_L (0x0600 | (0x242 - 0x206))
  2236. #define PROPERTY_GROUP_R242_CH_INT_NUM_SPI_L 0x06
  2237. #define PROPERTY_INDEX_R242_CH_INT_NUM_SPI_L (0x242 - 0x206)
  2238. #define PROPERTY_ADDR_R242 (0x0600 | (0x242 - 0x206))
  2239. #define PROPERTY_GROUP_R242 0x06
  2240. #define PROPERTY_INDEX_R242 (0x242 - 0x206)
  2241. //--------------------------------------------------------------------------------------------------
  2242. #define PROPERTY_ADDR_R243_CH_INT_NUM_SPI_H (0x0600 | (0x243 - 0x206))
  2243. #define PROPERTY_GROUP_R243_CH_INT_NUM_SPI_H 0x06
  2244. #define PROPERTY_INDEX_R243_CH_INT_NUM_SPI_H (0x243 - 0x206)
  2245. #define PROPERTY_ADDR_R243 (0x0600 | (0x243 - 0x206))
  2246. #define PROPERTY_GROUP_R243 0x06
  2247. #define PROPERTY_INDEX_R243 (0x243 - 0x206)
  2248. //--------------------------------------------------------------------------------------------------
  2249. #define PROPERTY_ADDR_R244_CH_FRA_NUM_SPI_L1 (0x0600 | (0x244 - 0x206))
  2250. #define PROPERTY_GROUP_R244_CH_FRA_NUM_SPI_L1 0x06
  2251. #define PROPERTY_INDEX_R244_CH_FRA_NUM_SPI_L1 (0x244 - 0x206)
  2252. #define PROPERTY_ADDR_R244 (0x0600 | (0x244 - 0x206))
  2253. #define PROPERTY_GROUP_R244 0x06
  2254. #define PROPERTY_INDEX_R244 (0x244 - 0x206)
  2255. //--------------------------------------------------------------------------------------------------
  2256. #define PROPERTY_ADDR_R245_CH_FRA_NUM_SPI_L2 (0x0600 | (0x245 - 0x206))
  2257. #define PROPERTY_GROUP_R245_CH_FRA_NUM_SPI_L2 0x06
  2258. #define PROPERTY_INDEX_R245_CH_FRA_NUM_SPI_L2 (0x245 - 0x206)
  2259. #define PROPERTY_ADDR_R245 (0x0600 | (0x245 - 0x206))
  2260. #define PROPERTY_GROUP_R245 0x06
  2261. #define PROPERTY_INDEX_R245 (0x245 - 0x206)
  2262. //--------------------------------------------------------------------------------------------------
  2263. #define PROPERTY_ADDR_R246 (0x0600 | (0x246 - 0x206))
  2264. #define PROPERTY_GROUP_R246 0x06
  2265. #define PROPERTY_INDEX_R246 (0x246 - 0x206)
  2266. #define PROPERTY_POS_R246_CHAN_DEC_MUX 7
  2267. #define PROPERTY_MSK_R246_CHAN_DEC_MUX (0x01 << PROPERTY_POS_R246_CHAN_DEC_MUX)
  2268. #define PROPERTY_POS_R246_CH_FRA_NUM_SPI_H 0
  2269. #define PROPERTY_MSK_R246_CH_FRA_NUM_SPI_H (0x7f << PROPERTY_POS_R246_CH_FRA_NUM_SPI_H)
  2270. //--------------------------------------------------------------------------------------------------
  2271. #define PROPERTY_ADDR_R247 (0x0600 | (0x247 - 0x206))
  2272. #define PROPERTY_GROUP_R247 0x06
  2273. #define PROPERTY_INDEX_R247 (0x247 - 0x206)
  2274. #define PROPERTY_POS_R247_DCDC_SOFT_EN 7
  2275. #define PROPERTY_MSK_R247_DCDC_SOFT_EN (0x01 << PROPERTY_POS_R247_DCDC_SOFT_EN)
  2276. #define PROPERTY_POS_R247_BUCK_CAL_START_DELAY 5
  2277. #define PROPERTY_MSK_R247_BUCK_CAL_START_DELAY (0x03 << PROPERTY_POS_R247_BUCK_CAL_START_DELAY)
  2278. #define PROPERTY_POS_R247_BUCK_CAL_LOOP_DELAY 3
  2279. #define PROPERTY_MSK_R247_BUCK_CAL_LOOP_DELAY (0x03 << PROPERTY_POS_R247_BUCK_CAL_LOOP_DELAY)
  2280. #define PROPERTY_POS_R247_DCDC_EN 2
  2281. #define PROPERTY_MSK_R247_DCDC_EN (0x01 << PROPERTY_POS_R247_DCDC_EN)
  2282. //--------------------------------------------------------------------------------------------------
  2283. #define PROPERTY_ADDR_R248_REG_DIG2_TX_DLY (0x0600 | (0x248 - 0x206))
  2284. #define PROPERTY_GROUP_R248_REG_DIG2_TX_DLY 0x06
  2285. #define PROPERTY_INDEX_R248_REG_DIG2_TX_DLY (0x248 - 0x206)
  2286. #define PROPERTY_ADDR_R248 (0x0600 | (0x248 - 0x206))
  2287. #define PROPERTY_GROUP_R248 0x06
  2288. #define PROPERTY_INDEX_R248 (0x248 - 0x206)
  2289. //--------------------------------------------------------------------------------------------------
  2290. #define PROPERTY_ADDR_R249_AGC_GAIN_GRID (0x0600 | (0x249 - 0x206))
  2291. #define PROPERTY_GROUP_R249_AGC_GAIN_GRID 0x06
  2292. #define PROPERTY_INDEX_R249_AGC_GAIN_GRID (0x249 - 0x206)
  2293. #define PROPERTY_ADDR_R249 (0x0600 | (0x249 - 0x206))
  2294. #define PROPERTY_GROUP_R249 0x06
  2295. #define PROPERTY_INDEX_R249 (0x249 - 0x206)
  2296. //--------------------------------------------------------------------------------------------------
  2297. #define PROPERTY_ADDR_R24A_AGC_SET_L (0x0600 | (0x24a - 0x206))
  2298. #define PROPERTY_GROUP_R24A_AGC_SET_L 0x06
  2299. #define PROPERTY_INDEX_R24A_AGC_SET_L (0x24a - 0x206)
  2300. #define PROPERTY_ADDR_R24A (0x0600 | (0x24a - 0x206))
  2301. #define PROPERTY_GROUP_R24A 0x06
  2302. #define PROPERTY_INDEX_R24A (0x24a - 0x206)
  2303. //--------------------------------------------------------------------------------------------------
  2304. #define PROPERTY_ADDR_R24B_AGC_SET_H (0x0600 | (0x24b - 0x206))
  2305. #define PROPERTY_GROUP_R24B_AGC_SET_H 0x06
  2306. #define PROPERTY_INDEX_R24B_AGC_SET_H (0x24b - 0x206)
  2307. #define PROPERTY_ADDR_R24B (0x0600 | (0x24b - 0x206))
  2308. #define PROPERTY_GROUP_R24B 0x06
  2309. #define PROPERTY_INDEX_R24B (0x24b - 0x206)
  2310. //--------------------------------------------------------------------------------------------------
  2311. #define PROPERTY_ADDR_R24C_REG_PR_MATCH_LOCK_AGC_TH (0x0600 | (0x24c - 0x206))
  2312. #define PROPERTY_GROUP_R24C_REG_PR_MATCH_LOCK_AGC_TH 0x06
  2313. #define PROPERTY_INDEX_R24C_REG_PR_MATCH_LOCK_AGC_TH (0x24c - 0x206)
  2314. #define PROPERTY_ADDR_R24C (0x0600 | (0x24c - 0x206))
  2315. #define PROPERTY_GROUP_R24C 0x06
  2316. #define PROPERTY_INDEX_R24C (0x24c - 0x206)
  2317. //--------------------------------------------------------------------------------------------------
  2318. #define PROPERTY_ADDR_R24D_REG_TH_OFST (0x0600 | (0x24d - 0x206))
  2319. #define PROPERTY_GROUP_R24D_REG_TH_OFST 0x06
  2320. #define PROPERTY_INDEX_R24D_REG_TH_OFST (0x24d - 0x206)
  2321. #define PROPERTY_ADDR_R24D (0x0600 | (0x24d - 0x206))
  2322. #define PROPERTY_GROUP_R24D 0x06
  2323. #define PROPERTY_INDEX_R24D (0x24d - 0x206)
  2324. //--------------------------------------------------------------------------------------------------
  2325. #define PROPERTY_ADDR_R24E_DECIMAT_1ST_MANU_NUM_L1 (0x0600 | (0x24e - 0x206))
  2326. #define PROPERTY_GROUP_R24E_DECIMAT_1ST_MANU_NUM_L1 0x06
  2327. #define PROPERTY_INDEX_R24E_DECIMAT_1ST_MANU_NUM_L1 (0x24e - 0x206)
  2328. #define PROPERTY_ADDR_R24E (0x0600 | (0x24e - 0x206))
  2329. #define PROPERTY_GROUP_R24E 0x06
  2330. #define PROPERTY_INDEX_R24E (0x24e - 0x206)
  2331. //--------------------------------------------------------------------------------------------------
  2332. #define PROPERTY_ADDR_R24F_DECIMAT_1ST_MANU_NUM_L2 (0x0600 | (0x24f - 0x206))
  2333. #define PROPERTY_GROUP_R24F_DECIMAT_1ST_MANU_NUM_L2 0x06
  2334. #define PROPERTY_INDEX_R24F_DECIMAT_1ST_MANU_NUM_L2 (0x24f - 0x206)
  2335. #define PROPERTY_ADDR_R24F (0x0600 | (0x24f - 0x206))
  2336. #define PROPERTY_GROUP_R24F 0x06
  2337. #define PROPERTY_INDEX_R24F (0x24f - 0x206)
  2338. //--------------------------------------------------------------------------------------------------
  2339. #define PROPERTY_ADDR_R250_DECIMAT_LAST_MANU_NUM_L1 (0x0600 | (0x250 - 0x206))
  2340. #define PROPERTY_GROUP_R250_DECIMAT_LAST_MANU_NUM_L1 0x06
  2341. #define PROPERTY_INDEX_R250_DECIMAT_LAST_MANU_NUM_L1 (0x250 - 0x206)
  2342. #define PROPERTY_ADDR_R250 (0x0600 | (0x250 - 0x206))
  2343. #define PROPERTY_GROUP_R250 0x06
  2344. #define PROPERTY_INDEX_R250 (0x250 - 0x206)
  2345. //--------------------------------------------------------------------------------------------------
  2346. #define PROPERTY_ADDR_R251_DECIMAT_LAST_MANU_NUM_L2 (0x0600 | (0x251 - 0x206))
  2347. #define PROPERTY_GROUP_R251_DECIMAT_LAST_MANU_NUM_L2 0x06
  2348. #define PROPERTY_INDEX_R251_DECIMAT_LAST_MANU_NUM_L2 (0x251 - 0x206)
  2349. #define PROPERTY_ADDR_R251 (0x0600 | (0x251 - 0x206))
  2350. #define PROPERTY_GROUP_R251 0x06
  2351. #define PROPERTY_INDEX_R251 (0x251 - 0x206)
  2352. //--------------------------------------------------------------------------------------------------
  2353. #define PROPERTY_ADDR_R252 (0x0600 | (0x252 - 0x206))
  2354. #define PROPERTY_GROUP_R252 0x06
  2355. #define PROPERTY_INDEX_R252 (0x252 - 0x206)
  2356. #define PROPERTY_POS_R252_DECIMAT_1ST_MANU_EN 7
  2357. #define PROPERTY_MSK_R252_DECIMAT_1ST_MANU_EN (0x01 << PROPERTY_POS_R252_DECIMAT_1ST_MANU_EN)
  2358. #define PROPERTY_POS_R252_DECIMAT_LAST_MANU_EN 6
  2359. #define PROPERTY_MSK_R252_DECIMAT_LAST_MANU_EN (0x01 << PROPERTY_POS_R252_DECIMAT_LAST_MANU_EN)
  2360. #define PROPERTY_POS_R252_DECIMAT_1ST_MANU_NUM_H 3
  2361. #define PROPERTY_MSK_R252_DECIMAT_1ST_MANU_NUM_H (0x07 << PROPERTY_POS_R252_DECIMAT_1ST_MANU_NUM_H)
  2362. #define PROPERTY_POS_R252_DECIMAT_LAST_MANU_NUM_H 0
  2363. #define PROPERTY_MSK_R252_DECIMAT_LAST_MANU_NUM_H (0x07 << PROPERTY_POS_R252_DECIMAT_LAST_MANU_NUM_H)
  2364. //--------------------------------------------------------------------------------------------------
  2365. #define PROPERTY_ADDR_R253_DCDC_IMAX_CAL_CODE (0x0600 | (0x253 - 0x206))
  2366. #define PROPERTY_GROUP_R253_DCDC_IMAX_CAL_CODE 0x06
  2367. #define PROPERTY_INDEX_R253_DCDC_IMAX_CAL_CODE (0x253 - 0x206)
  2368. #define PROPERTY_ADDR_R253 (0x0600 | (0x253 - 0x206))
  2369. #define PROPERTY_GROUP_R253 0x06
  2370. #define PROPERTY_INDEX_R253 (0x253 - 0x206)
  2371. #define PROPERTY_POS_R253_DCDC_IMAX_CAL_CODE 0
  2372. #define PROPERTY_MSK_R253_DCDC_IMAX_CAL_CODE (0x1f << PROPERTY_POS_R253_DCDC_IMAX_CAL_CODE)
  2373. //--------------------------------------------------------------------------------------------------
  2374. #define PROPERTY_ADDR_R254_DCDC_ZERO_CAL_CODE (0x0600 | (0x254 - 0x206))
  2375. #define PROPERTY_GROUP_R254_DCDC_ZERO_CAL_CODE 0x06
  2376. #define PROPERTY_INDEX_R254_DCDC_ZERO_CAL_CODE (0x254 - 0x206)
  2377. #define PROPERTY_ADDR_R254 (0x0600 | (0x254 - 0x206))
  2378. #define PROPERTY_GROUP_R254 0x06
  2379. #define PROPERTY_INDEX_R254 (0x254 - 0x206)
  2380. #define PROPERTY_POS_R254_DCDC_ZERO_CAL_CODE 0
  2381. #define PROPERTY_MSK_R254_DCDC_ZERO_CAL_CODE (0x1f << PROPERTY_POS_R254_DCDC_ZERO_CAL_CODE)
  2382. /***************************************************************************************************
  2383. * GROUP7 定义
  2384. **************************************************************************************************/
  2385. #define PROPERTY_ADDR_R286_REG_FLTR_5TH_COEF0_L (0x0700 | (0x286 - 0x286))
  2386. #define PROPERTY_GROUP_R286_REG_FLTR_5TH_COEF0_L 0x07
  2387. #define PROPERTY_INDEX_R286_REG_FLTR_5TH_COEF0_L (0x286 - 0x286)
  2388. #define PROPERTY_ADDR_R286 (0x0700 | (0x286 - 0x286))
  2389. #define PROPERTY_GROUP_R286 0x07
  2390. #define PROPERTY_INDEX_R286 (0x286 - 0x286)
  2391. //--------------------------------------------------------------------------------------------------
  2392. #define PROPERTY_ADDR_R287_REG_FLTR_5TH_COEF0_H (0x0700 | (0x287 - 0x286))
  2393. #define PROPERTY_GROUP_R287_REG_FLTR_5TH_COEF0_H 0x07
  2394. #define PROPERTY_INDEX_R287_REG_FLTR_5TH_COEF0_H (0x287 - 0x286)
  2395. #define PROPERTY_ADDR_R287 (0x0700 | (0x287 - 0x286))
  2396. #define PROPERTY_GROUP_R287 0x07
  2397. #define PROPERTY_INDEX_R287 (0x287 - 0x286)
  2398. //--------------------------------------------------------------------------------------------------
  2399. #define PROPERTY_ADDR_R288_REG_FLTR_5TH_COEF1_L (0x0700 | (0x288 - 0x286))
  2400. #define PROPERTY_GROUP_R288_REG_FLTR_5TH_COEF1_L 0x07
  2401. #define PROPERTY_INDEX_R288_REG_FLTR_5TH_COEF1_L (0x288 - 0x286)
  2402. #define PROPERTY_ADDR_R288 (0x0700 | (0x288 - 0x286))
  2403. #define PROPERTY_GROUP_R288 0x07
  2404. #define PROPERTY_INDEX_R288 (0x288 - 0x286)
  2405. //--------------------------------------------------------------------------------------------------
  2406. #define PROPERTY_ADDR_R289_REG_FLTR_5TH_COEF1_H (0x0700 | (0x289 - 0x286))
  2407. #define PROPERTY_GROUP_R289_REG_FLTR_5TH_COEF1_H 0x07
  2408. #define PROPERTY_INDEX_R289_REG_FLTR_5TH_COEF1_H (0x289 - 0x286)
  2409. #define PROPERTY_ADDR_R289 (0x0700 | (0x289 - 0x286))
  2410. #define PROPERTY_GROUP_R289 0x07
  2411. #define PROPERTY_INDEX_R289 (0x289 - 0x286)
  2412. //--------------------------------------------------------------------------------------------------
  2413. #define PROPERTY_ADDR_R28A_REG_FLTR_5TH_COEF2_L (0x0700 | (0x28a - 0x286))
  2414. #define PROPERTY_GROUP_R28A_REG_FLTR_5TH_COEF2_L 0x07
  2415. #define PROPERTY_INDEX_R28A_REG_FLTR_5TH_COEF2_L (0x28a - 0x286)
  2416. #define PROPERTY_ADDR_R28A (0x0700 | (0x28a - 0x286))
  2417. #define PROPERTY_GROUP_R28A 0x07
  2418. #define PROPERTY_INDEX_R28A (0x28a - 0x286)
  2419. //--------------------------------------------------------------------------------------------------
  2420. #define PROPERTY_ADDR_R28B_REG_FLTR_5TH_COEF2_H (0x0700 | (0x28b - 0x286))
  2421. #define PROPERTY_GROUP_R28B_REG_FLTR_5TH_COEF2_H 0x07
  2422. #define PROPERTY_INDEX_R28B_REG_FLTR_5TH_COEF2_H (0x28b - 0x286)
  2423. #define PROPERTY_ADDR_R28B (0x0700 | (0x28b - 0x286))
  2424. #define PROPERTY_GROUP_R28B 0x07
  2425. #define PROPERTY_INDEX_R28B (0x28b - 0x286)
  2426. //--------------------------------------------------------------------------------------------------
  2427. #define PROPERTY_ADDR_R28C_REG_FLTR_5TH_COEF3_L (0x0700 | (0x28c - 0x286))
  2428. #define PROPERTY_GROUP_R28C_REG_FLTR_5TH_COEF3_L 0x07
  2429. #define PROPERTY_INDEX_R28C_REG_FLTR_5TH_COEF3_L (0x28c - 0x286)
  2430. #define PROPERTY_ADDR_R28C (0x0700 | (0x28c - 0x286))
  2431. #define PROPERTY_GROUP_R28C 0x07
  2432. #define PROPERTY_INDEX_R28C (0x28c - 0x286)
  2433. //--------------------------------------------------------------------------------------------------
  2434. #define PROPERTY_ADDR_R28D_REG_FLTR_5TH_COEF3_H (0x0700 | (0x28d - 0x286))
  2435. #define PROPERTY_GROUP_R28D_REG_FLTR_5TH_COEF3_H 0x07
  2436. #define PROPERTY_INDEX_R28D_REG_FLTR_5TH_COEF3_H (0x28d - 0x286)
  2437. #define PROPERTY_ADDR_R28D (0x0700 | (0x28d - 0x286))
  2438. #define PROPERTY_GROUP_R28D 0x07
  2439. #define PROPERTY_INDEX_R28D (0x28d - 0x286)
  2440. //--------------------------------------------------------------------------------------------------
  2441. #define PROPERTY_ADDR_R28E_REG_FLTR_5TH_COEF4_L (0x0700 | (0x28e - 0x286))
  2442. #define PROPERTY_GROUP_R28E_REG_FLTR_5TH_COEF4_L 0x07
  2443. #define PROPERTY_INDEX_R28E_REG_FLTR_5TH_COEF4_L (0x28e - 0x286)
  2444. #define PROPERTY_ADDR_R28E (0x0700 | (0x28e - 0x286))
  2445. #define PROPERTY_GROUP_R28E 0x07
  2446. #define PROPERTY_INDEX_R28E (0x28e - 0x286)
  2447. //--------------------------------------------------------------------------------------------------
  2448. #define PROPERTY_ADDR_R28F_REG_FLTR_5TH_COEF4_H (0x0700 | (0x28f - 0x286))
  2449. #define PROPERTY_GROUP_R28F_REG_FLTR_5TH_COEF4_H 0x07
  2450. #define PROPERTY_INDEX_R28F_REG_FLTR_5TH_COEF4_H (0x28f - 0x286)
  2451. #define PROPERTY_ADDR_R28F (0x0700 | (0x28f - 0x286))
  2452. #define PROPERTY_GROUP_R28F 0x07
  2453. #define PROPERTY_INDEX_R28F (0x28f - 0x286)
  2454. //--------------------------------------------------------------------------------------------------
  2455. #define PROPERTY_ADDR_R290_REG_FLTR_5TH_COEF5_L (0x0700 | (0x290 - 0x286))
  2456. #define PROPERTY_GROUP_R290_REG_FLTR_5TH_COEF5_L 0x07
  2457. #define PROPERTY_INDEX_R290_REG_FLTR_5TH_COEF5_L (0x290 - 0x286)
  2458. #define PROPERTY_ADDR_R290 (0x0700 | (0x290 - 0x286))
  2459. #define PROPERTY_GROUP_R290 0x07
  2460. #define PROPERTY_INDEX_R290 (0x290 - 0x286)
  2461. //--------------------------------------------------------------------------------------------------
  2462. #define PROPERTY_ADDR_R291_REG_FLTR_5TH_COEF5_H (0x0700 | (0x291 - 0x286))
  2463. #define PROPERTY_GROUP_R291_REG_FLTR_5TH_COEF5_H 0x07
  2464. #define PROPERTY_INDEX_R291_REG_FLTR_5TH_COEF5_H (0x291 - 0x286)
  2465. #define PROPERTY_ADDR_R291 (0x0700 | (0x291 - 0x286))
  2466. #define PROPERTY_GROUP_R291 0x07
  2467. #define PROPERTY_INDEX_R291 (0x291 - 0x286)
  2468. //--------------------------------------------------------------------------------------------------
  2469. #define PROPERTY_ADDR_R292_REG_FLTR_5TH_COEF6_L (0x0700 | (0x292 - 0x286))
  2470. #define PROPERTY_GROUP_R292_REG_FLTR_5TH_COEF6_L 0x07
  2471. #define PROPERTY_INDEX_R292_REG_FLTR_5TH_COEF6_L (0x292 - 0x286)
  2472. #define PROPERTY_ADDR_R292 (0x0700 | (0x292 - 0x286))
  2473. #define PROPERTY_GROUP_R292 0x07
  2474. #define PROPERTY_INDEX_R292 (0x292 - 0x286)
  2475. //--------------------------------------------------------------------------------------------------
  2476. #define PROPERTY_ADDR_R293_REG_FLTR_5TH_COEF6_H (0x0700 | (0x293 - 0x286))
  2477. #define PROPERTY_GROUP_R293_REG_FLTR_5TH_COEF6_H 0x07
  2478. #define PROPERTY_INDEX_R293_REG_FLTR_5TH_COEF6_H (0x293 - 0x286)
  2479. #define PROPERTY_ADDR_R293 (0x0700 | (0x293 - 0x286))
  2480. #define PROPERTY_GROUP_R293 0x07
  2481. #define PROPERTY_INDEX_R293 (0x293 - 0x286)
  2482. //--------------------------------------------------------------------------------------------------
  2483. #define PROPERTY_ADDR_R294_REG_FLTR_5TH_COEF7_L (0x0700 | (0x294 - 0x286))
  2484. #define PROPERTY_GROUP_R294_REG_FLTR_5TH_COEF7_L 0x07
  2485. #define PROPERTY_INDEX_R294_REG_FLTR_5TH_COEF7_L (0x294 - 0x286)
  2486. #define PROPERTY_ADDR_R294 (0x0700 | (0x294 - 0x286))
  2487. #define PROPERTY_GROUP_R294 0x07
  2488. #define PROPERTY_INDEX_R294 (0x294 - 0x286)
  2489. //--------------------------------------------------------------------------------------------------
  2490. #define PROPERTY_ADDR_R295_REG_FLTR_5TH_COEF7_H (0x0700 | (0x295 - 0x286))
  2491. #define PROPERTY_GROUP_R295_REG_FLTR_5TH_COEF7_H 0x07
  2492. #define PROPERTY_INDEX_R295_REG_FLTR_5TH_COEF7_H (0x295 - 0x286)
  2493. #define PROPERTY_ADDR_R295 (0x0700 | (0x295 - 0x286))
  2494. #define PROPERTY_GROUP_R295 0x07
  2495. #define PROPERTY_INDEX_R295 (0x295 - 0x286)
  2496. //--------------------------------------------------------------------------------------------------
  2497. #define PROPERTY_ADDR_R296_REG_FLTR_5TH_COEF8_L (0x0700 | (0x296 - 0x286))
  2498. #define PROPERTY_GROUP_R296_REG_FLTR_5TH_COEF8_L 0x07
  2499. #define PROPERTY_INDEX_R296_REG_FLTR_5TH_COEF8_L (0x296 - 0x286)
  2500. #define PROPERTY_ADDR_R296 (0x0700 | (0x296 - 0x286))
  2501. #define PROPERTY_GROUP_R296 0x07
  2502. #define PROPERTY_INDEX_R296 (0x296 - 0x286)
  2503. //--------------------------------------------------------------------------------------------------
  2504. #define PROPERTY_ADDR_R297_REG_FLTR_5TH_COEF8_H (0x0700 | (0x297 - 0x286))
  2505. #define PROPERTY_GROUP_R297_REG_FLTR_5TH_COEF8_H 0x07
  2506. #define PROPERTY_INDEX_R297_REG_FLTR_5TH_COEF8_H (0x297 - 0x286)
  2507. #define PROPERTY_ADDR_R297 (0x0700 | (0x297 - 0x286))
  2508. #define PROPERTY_GROUP_R297 0x07
  2509. #define PROPERTY_INDEX_R297 (0x297 - 0x286)
  2510. //--------------------------------------------------------------------------------------------------
  2511. #define PROPERTY_ADDR_R298_REG_FLTR_5TH_COEF9_L (0x0700 | (0x298 - 0x286))
  2512. #define PROPERTY_GROUP_R298_REG_FLTR_5TH_COEF9_L 0x07
  2513. #define PROPERTY_INDEX_R298_REG_FLTR_5TH_COEF9_L (0x298 - 0x286)
  2514. #define PROPERTY_ADDR_R298 (0x0700 | (0x298 - 0x286))
  2515. #define PROPERTY_GROUP_R298 0x07
  2516. #define PROPERTY_INDEX_R298 (0x298 - 0x286)
  2517. //--------------------------------------------------------------------------------------------------
  2518. #define PROPERTY_ADDR_R299_REG_FLTR_5TH_COEF9_H (0x0700 | (0x299 - 0x286))
  2519. #define PROPERTY_GROUP_R299_REG_FLTR_5TH_COEF9_H 0x07
  2520. #define PROPERTY_INDEX_R299_REG_FLTR_5TH_COEF9_H (0x299 - 0x286)
  2521. #define PROPERTY_ADDR_R299 (0x0700 | (0x299 - 0x286))
  2522. #define PROPERTY_GROUP_R299 0x07
  2523. #define PROPERTY_INDEX_R299 (0x299 - 0x286)
  2524. //--------------------------------------------------------------------------------------------------
  2525. #define PROPERTY_ADDR_R29A_REG_FLTR_5TH_COEF10_L (0x0700 | (0x29a - 0x286))
  2526. #define PROPERTY_GROUP_R29A_REG_FLTR_5TH_COEF10_L 0x07
  2527. #define PROPERTY_INDEX_R29A_REG_FLTR_5TH_COEF10_L (0x29a - 0x286)
  2528. #define PROPERTY_ADDR_R29A (0x0700 | (0x29a - 0x286))
  2529. #define PROPERTY_GROUP_R29A 0x07
  2530. #define PROPERTY_INDEX_R29A (0x29a - 0x286)
  2531. //--------------------------------------------------------------------------------------------------
  2532. #define PROPERTY_ADDR_R29B_REG_FLTR_5TH_COEF10_H (0x0700 | (0x29b - 0x286))
  2533. #define PROPERTY_GROUP_R29B_REG_FLTR_5TH_COEF10_H 0x07
  2534. #define PROPERTY_INDEX_R29B_REG_FLTR_5TH_COEF10_H (0x29b - 0x286)
  2535. #define PROPERTY_ADDR_R29B (0x0700 | (0x29b - 0x286))
  2536. #define PROPERTY_GROUP_R29B 0x07
  2537. #define PROPERTY_INDEX_R29B (0x29b - 0x286)
  2538. //--------------------------------------------------------------------------------------------------
  2539. #define PROPERTY_ADDR_R29C_REG_FLTR_5TH_COEF11_L (0x0700 | (0x29c - 0x286))
  2540. #define PROPERTY_GROUP_R29C_REG_FLTR_5TH_COEF11_L 0x07
  2541. #define PROPERTY_INDEX_R29C_REG_FLTR_5TH_COEF11_L (0x29c - 0x286)
  2542. #define PROPERTY_ADDR_R29C (0x0700 | (0x29c - 0x286))
  2543. #define PROPERTY_GROUP_R29C 0x07
  2544. #define PROPERTY_INDEX_R29C (0x29c - 0x286)
  2545. //--------------------------------------------------------------------------------------------------
  2546. #define PROPERTY_ADDR_R29D_REG_FLTR_5TH_COEF11_H (0x0700 | (0x29d - 0x286))
  2547. #define PROPERTY_GROUP_R29D_REG_FLTR_5TH_COEF11_H 0x07
  2548. #define PROPERTY_INDEX_R29D_REG_FLTR_5TH_COEF11_H (0x29d - 0x286)
  2549. #define PROPERTY_ADDR_R29D (0x0700 | (0x29d - 0x286))
  2550. #define PROPERTY_GROUP_R29D 0x07
  2551. #define PROPERTY_INDEX_R29D (0x29d - 0x286)
  2552. //--------------------------------------------------------------------------------------------------
  2553. #define PROPERTY_ADDR_R29E_REG_FLTR_5TH_COEF12_L (0x0700 | (0x29e - 0x286))
  2554. #define PROPERTY_GROUP_R29E_REG_FLTR_5TH_COEF12_L 0x07
  2555. #define PROPERTY_INDEX_R29E_REG_FLTR_5TH_COEF12_L (0x29e - 0x286)
  2556. #define PROPERTY_ADDR_R29E (0x0700 | (0x29e - 0x286))
  2557. #define PROPERTY_GROUP_R29E 0x07
  2558. #define PROPERTY_INDEX_R29E (0x29e - 0x286)
  2559. //--------------------------------------------------------------------------------------------------
  2560. #define PROPERTY_ADDR_R29F_REG_FLTR_5TH_COEF12_H (0x0700 | (0x29f - 0x286))
  2561. #define PROPERTY_GROUP_R29F_REG_FLTR_5TH_COEF12_H 0x07
  2562. #define PROPERTY_INDEX_R29F_REG_FLTR_5TH_COEF12_H (0x29f - 0x286)
  2563. #define PROPERTY_ADDR_R29F (0x0700 | (0x29f - 0x286))
  2564. #define PROPERTY_GROUP_R29F 0x07
  2565. #define PROPERTY_INDEX_R29F (0x29f - 0x286)
  2566. //--------------------------------------------------------------------------------------------------
  2567. #define PROPERTY_ADDR_R2A0_REG_FLTR_5TH_COEF13_L (0x0700 | (0x2a0 - 0x286))
  2568. #define PROPERTY_GROUP_R2A0_REG_FLTR_5TH_COEF13_L 0x07
  2569. #define PROPERTY_INDEX_R2A0_REG_FLTR_5TH_COEF13_L (0x2a0 - 0x286)
  2570. #define PROPERTY_ADDR_R2A0 (0x0700 | (0x2a0 - 0x286))
  2571. #define PROPERTY_GROUP_R2A0 0x07
  2572. #define PROPERTY_INDEX_R2A0 (0x2a0 - 0x286)
  2573. //--------------------------------------------------------------------------------------------------
  2574. #define PROPERTY_ADDR_R2A1_REG_FLTR_5TH_COEF13_H (0x0700 | (0x2a1 - 0x286))
  2575. #define PROPERTY_GROUP_R2A1_REG_FLTR_5TH_COEF13_H 0x07
  2576. #define PROPERTY_INDEX_R2A1_REG_FLTR_5TH_COEF13_H (0x2a1 - 0x286)
  2577. #define PROPERTY_ADDR_R2A1 (0x0700 | (0x2a1 - 0x286))
  2578. #define PROPERTY_GROUP_R2A1 0x07
  2579. #define PROPERTY_INDEX_R2A1 (0x2a1 - 0x286)
  2580. //--------------------------------------------------------------------------------------------------
  2581. #define PROPERTY_ADDR_R2A2_REG_FLTR_5TH_COEF14_L (0x0700 | (0x2a2 - 0x286))
  2582. #define PROPERTY_GROUP_R2A2_REG_FLTR_5TH_COEF14_L 0x07
  2583. #define PROPERTY_INDEX_R2A2_REG_FLTR_5TH_COEF14_L (0x2a2 - 0x286)
  2584. #define PROPERTY_ADDR_R2A2 (0x0700 | (0x2a2 - 0x286))
  2585. #define PROPERTY_GROUP_R2A2 0x07
  2586. #define PROPERTY_INDEX_R2A2 (0x2a2 - 0x286)
  2587. //--------------------------------------------------------------------------------------------------
  2588. #define PROPERTY_ADDR_R2A3_REG_FLTR_5TH_COEF14_H (0x0700 | (0x2a3 - 0x286))
  2589. #define PROPERTY_GROUP_R2A3_REG_FLTR_5TH_COEF14_H 0x07
  2590. #define PROPERTY_INDEX_R2A3_REG_FLTR_5TH_COEF14_H (0x2a3 - 0x286)
  2591. #define PROPERTY_ADDR_R2A3 (0x0700 | (0x2a3 - 0x286))
  2592. #define PROPERTY_GROUP_R2A3 0x07
  2593. #define PROPERTY_INDEX_R2A3 (0x2a3 - 0x286)
  2594. //--------------------------------------------------------------------------------------------------
  2595. #define PROPERTY_ADDR_R2A4_REG_FLTR_5TH_COEF15_L (0x0700 | (0x2a4 - 0x286))
  2596. #define PROPERTY_GROUP_R2A4_REG_FLTR_5TH_COEF15_L 0x07
  2597. #define PROPERTY_INDEX_R2A4_REG_FLTR_5TH_COEF15_L (0x2a4 - 0x286)
  2598. #define PROPERTY_ADDR_R2A4 (0x0700 | (0x2a4 - 0x286))
  2599. #define PROPERTY_GROUP_R2A4 0x07
  2600. #define PROPERTY_INDEX_R2A4 (0x2a4 - 0x286)
  2601. //--------------------------------------------------------------------------------------------------
  2602. #define PROPERTY_ADDR_R2A5_REG_FLTR_5TH_COEF15_H (0x0700 | (0x2a5 - 0x286))
  2603. #define PROPERTY_GROUP_R2A5_REG_FLTR_5TH_COEF15_H 0x07
  2604. #define PROPERTY_INDEX_R2A5_REG_FLTR_5TH_COEF15_H (0x2a5 - 0x286)
  2605. #define PROPERTY_ADDR_R2A5 (0x0700 | (0x2a5 - 0x286))
  2606. #define PROPERTY_GROUP_R2A5 0x07
  2607. #define PROPERTY_INDEX_R2A5 (0x2a5 - 0x286)
  2608. //--------------------------------------------------------------------------------------------------
  2609. #define PROPERTY_ADDR_R2A6_REG_FLTR_5TH_COEF16_L (0x0700 | (0x2a6 - 0x286))
  2610. #define PROPERTY_GROUP_R2A6_REG_FLTR_5TH_COEF16_L 0x07
  2611. #define PROPERTY_INDEX_R2A6_REG_FLTR_5TH_COEF16_L (0x2a6 - 0x286)
  2612. #define PROPERTY_ADDR_R2A6 (0x0700 | (0x2a6 - 0x286))
  2613. #define PROPERTY_GROUP_R2A6 0x07
  2614. #define PROPERTY_INDEX_R2A6 (0x2a6 - 0x286)
  2615. //--------------------------------------------------------------------------------------------------
  2616. #define PROPERTY_ADDR_R2A7_REG_FLTR_5TH_COEF16_H (0x0700 | (0x2a7 - 0x286))
  2617. #define PROPERTY_GROUP_R2A7_REG_FLTR_5TH_COEF16_H 0x07
  2618. #define PROPERTY_INDEX_R2A7_REG_FLTR_5TH_COEF16_H (0x2a7 - 0x286)
  2619. #define PROPERTY_ADDR_R2A7 (0x0700 | (0x2a7 - 0x286))
  2620. #define PROPERTY_GROUP_R2A7 0x07
  2621. #define PROPERTY_INDEX_R2A7 (0x2a7 - 0x286)
  2622. //--------------------------------------------------------------------------------------------------
  2623. #define PROPERTY_ADDR_R2A8_REG_FLTR_5TH_COEF17_L (0x0700 | (0x2a8 - 0x286))
  2624. #define PROPERTY_GROUP_R2A8_REG_FLTR_5TH_COEF17_L 0x07
  2625. #define PROPERTY_INDEX_R2A8_REG_FLTR_5TH_COEF17_L (0x2a8 - 0x286)
  2626. #define PROPERTY_ADDR_R2A8 (0x0700 | (0x2a8 - 0x286))
  2627. #define PROPERTY_GROUP_R2A8 0x07
  2628. #define PROPERTY_INDEX_R2A8 (0x2a8 - 0x286)
  2629. //--------------------------------------------------------------------------------------------------
  2630. #define PROPERTY_ADDR_R2A9_REG_FLTR_5TH_COEF17_H (0x0700 | (0x2a9 - 0x286))
  2631. #define PROPERTY_GROUP_R2A9_REG_FLTR_5TH_COEF17_H 0x07
  2632. #define PROPERTY_INDEX_R2A9_REG_FLTR_5TH_COEF17_H (0x2a9 - 0x286)
  2633. #define PROPERTY_ADDR_R2A9 (0x0700 | (0x2a9 - 0x286))
  2634. #define PROPERTY_GROUP_R2A9 0x07
  2635. #define PROPERTY_INDEX_R2A9 (0x2a9 - 0x286)
  2636. //--------------------------------------------------------------------------------------------------
  2637. #define PROPERTY_ADDR_R2AA_REG_FLTR_5TH_COEF18_L (0x0700 | (0x2aa - 0x286))
  2638. #define PROPERTY_GROUP_R2AA_REG_FLTR_5TH_COEF18_L 0x07
  2639. #define PROPERTY_INDEX_R2AA_REG_FLTR_5TH_COEF18_L (0x2aa - 0x286)
  2640. #define PROPERTY_ADDR_R2AA (0x0700 | (0x2aa - 0x286))
  2641. #define PROPERTY_GROUP_R2AA 0x07
  2642. #define PROPERTY_INDEX_R2AA (0x2aa - 0x286)
  2643. //--------------------------------------------------------------------------------------------------
  2644. #define PROPERTY_ADDR_R2AB_REG_FLTR_5TH_COEF18_H (0x0700 | (0x2ab - 0x286))
  2645. #define PROPERTY_GROUP_R2AB_REG_FLTR_5TH_COEF18_H 0x07
  2646. #define PROPERTY_INDEX_R2AB_REG_FLTR_5TH_COEF18_H (0x2ab - 0x286)
  2647. #define PROPERTY_ADDR_R2AB (0x0700 | (0x2ab - 0x286))
  2648. #define PROPERTY_GROUP_R2AB 0x07
  2649. #define PROPERTY_INDEX_R2AB (0x2ab - 0x286)
  2650. //--------------------------------------------------------------------------------------------------
  2651. #define PROPERTY_ADDR_R2AC_REG_FLTR_5TH_COEF19_L (0x0700 | (0x2ac - 0x286))
  2652. #define PROPERTY_GROUP_R2AC_REG_FLTR_5TH_COEF19_L 0x07
  2653. #define PROPERTY_INDEX_R2AC_REG_FLTR_5TH_COEF19_L (0x2ac - 0x286)
  2654. #define PROPERTY_ADDR_R2AC (0x0700 | (0x2ac - 0x286))
  2655. #define PROPERTY_GROUP_R2AC 0x07
  2656. #define PROPERTY_INDEX_R2AC (0x2ac - 0x286)
  2657. //--------------------------------------------------------------------------------------------------
  2658. #define PROPERTY_ADDR_R2AD_REG_FLTR_5TH_COEF19_H (0x0700 | (0x2ad - 0x286))
  2659. #define PROPERTY_GROUP_R2AD_REG_FLTR_5TH_COEF19_H 0x07
  2660. #define PROPERTY_INDEX_R2AD_REG_FLTR_5TH_COEF19_H (0x2ad - 0x286)
  2661. #define PROPERTY_ADDR_R2AD (0x0700 | (0x2ad - 0x286))
  2662. #define PROPERTY_GROUP_R2AD 0x07
  2663. #define PROPERTY_INDEX_R2AD (0x2ad - 0x286)
  2664. //--------------------------------------------------------------------------------------------------
  2665. #define PROPERTY_ADDR_R2AE_REG_FLTR_5TH_COEF20_L (0x0700 | (0x2ae - 0x286))
  2666. #define PROPERTY_GROUP_R2AE_REG_FLTR_5TH_COEF20_L 0x07
  2667. #define PROPERTY_INDEX_R2AE_REG_FLTR_5TH_COEF20_L (0x2ae - 0x286)
  2668. #define PROPERTY_ADDR_R2AE (0x0700 | (0x2ae - 0x286))
  2669. #define PROPERTY_GROUP_R2AE 0x07
  2670. #define PROPERTY_INDEX_R2AE (0x2ae - 0x286)
  2671. //--------------------------------------------------------------------------------------------------
  2672. #define PROPERTY_ADDR_R2AF_REG_FLTR_5TH_COEF20_H (0x0700 | (0x2af - 0x286))
  2673. #define PROPERTY_GROUP_R2AF_REG_FLTR_5TH_COEF20_H 0x07
  2674. #define PROPERTY_INDEX_R2AF_REG_FLTR_5TH_COEF20_H (0x2af - 0x286)
  2675. #define PROPERTY_ADDR_R2AF (0x0700 | (0x2af - 0x286))
  2676. #define PROPERTY_GROUP_R2AF 0x07
  2677. #define PROPERTY_INDEX_R2AF (0x2af - 0x286)
  2678. //--------------------------------------------------------------------------------------------------
  2679. #define PROPERTY_ADDR_R2B0_REG_FLTR_5TH_COEF21_L (0x0700 | (0x2b0 - 0x286))
  2680. #define PROPERTY_GROUP_R2B0_REG_FLTR_5TH_COEF21_L 0x07
  2681. #define PROPERTY_INDEX_R2B0_REG_FLTR_5TH_COEF21_L (0x2b0 - 0x286)
  2682. #define PROPERTY_ADDR_R2B0 (0x0700 | (0x2b0 - 0x286))
  2683. #define PROPERTY_GROUP_R2B0 0x07
  2684. #define PROPERTY_INDEX_R2B0 (0x2b0 - 0x286)
  2685. //--------------------------------------------------------------------------------------------------
  2686. #define PROPERTY_ADDR_R2B1_REG_FLTR_5TH_COEF21_H (0x0700 | (0x2b1 - 0x286))
  2687. #define PROPERTY_GROUP_R2B1_REG_FLTR_5TH_COEF21_H 0x07
  2688. #define PROPERTY_INDEX_R2B1_REG_FLTR_5TH_COEF21_H (0x2b1 - 0x286)
  2689. #define PROPERTY_ADDR_R2B1 (0x0700 | (0x2b1 - 0x286))
  2690. #define PROPERTY_GROUP_R2B1 0x07
  2691. #define PROPERTY_INDEX_R2B1 (0x2b1 - 0x286)
  2692. //--------------------------------------------------------------------------------------------------
  2693. #define PROPERTY_ADDR_R2B2 (0x0700 | (0x2b2 - 0x286))
  2694. #define PROPERTY_GROUP_R2B2 0x07
  2695. #define PROPERTY_INDEX_R2B2 (0x2b2 - 0x286)
  2696. #define PROPERTY_POS_R2B2_VDD_PA_TRIM 3
  2697. #define PROPERTY_MSK_R2B2_VDD_PA_TRIM (0x1f << PROPERTY_POS_R2B2_VDD_PA_TRIM)
  2698. #define PROPERTY_POS_R2B2_PMU_IPOLY_TRIM 0
  2699. #define PROPERTY_MSK_R2B2_PMU_IPOLY_TRIM (0x07 << PROPERTY_POS_R2B2_PMU_IPOLY_TRIM)
  2700. //--------------------------------------------------------------------------------------------------
  2701. #define PROPERTY_ADDR_R2B3_DCDC_IMAX_CAL (0x0700 | (0x2b3 - 0x286))
  2702. #define PROPERTY_GROUP_R2B3_DCDC_IMAX_CAL 0x07
  2703. #define PROPERTY_INDEX_R2B3_DCDC_IMAX_CAL (0x2b3 - 0x286)
  2704. #define PROPERTY_ADDR_R2B3 (0x0700 | (0x2b3 - 0x286))
  2705. #define PROPERTY_GROUP_R2B3 0x07
  2706. #define PROPERTY_INDEX_R2B3 (0x2b3 - 0x286)
  2707. #define PROPERTY_POS_R2B3_DCDC_IMAX_CAL 0
  2708. #define PROPERTY_MSK_R2B3_DCDC_IMAX_CAL (0x1f << PROPERTY_POS_R2B3_DCDC_IMAX_CAL)
  2709. //--------------------------------------------------------------------------------------------------
  2710. #define PROPERTY_ADDR_R2B4_DCDC_VOUT_TRIM (0x0700 | (0x2b4 - 0x286))
  2711. #define PROPERTY_GROUP_R2B4_DCDC_VOUT_TRIM 0x07
  2712. #define PROPERTY_INDEX_R2B4_DCDC_VOUT_TRIM (0x2b4 - 0x286)
  2713. #define PROPERTY_ADDR_R2B4 (0x0700 | (0x2b4 - 0x286))
  2714. #define PROPERTY_GROUP_R2B4 0x07
  2715. #define PROPERTY_INDEX_R2B4 (0x2b4 - 0x286)
  2716. #define PROPERTY_POS_R2B4_DCDC_VOUT_TRIM 0
  2717. #define PROPERTY_MSK_R2B4_DCDC_VOUT_TRIM (0x1f << PROPERTY_POS_R2B4_DCDC_VOUT_TRIM)
  2718. //--------------------------------------------------------------------------------------------------
  2719. #define PROPERTY_ADDR_R2B5 (0x0700 | (0x2b5 - 0x286))
  2720. #define PROPERTY_GROUP_R2B5 0x07
  2721. #define PROPERTY_INDEX_R2B5 (0x2b5 - 0x286)
  2722. #define PROPERTY_POS_R2B5_PMU_PTAT_VTRIM 5
  2723. #define PROPERTY_MSK_R2B5_PMU_PTAT_VTRIM (0x07 << PROPERTY_POS_R2B5_PMU_PTAT_VTRIM)
  2724. #define PROPERTY_POS_R2B5_DCDC_ZERO_CAL 0
  2725. #define PROPERTY_MSK_R2B5_DCDC_ZERO_CAL (0x1f << PROPERTY_POS_R2B5_DCDC_ZERO_CAL)
  2726. //--------------------------------------------------------------------------------------------------
  2727. #define PROPERTY_ADDR_R2B6 (0x0700 | (0x2b6 - 0x286))
  2728. #define PROPERTY_GROUP_R2B6 0x07
  2729. #define PROPERTY_INDEX_R2B6 (0x2b6 - 0x286)
  2730. #define PROPERTY_POS_R2B6_VDD_RFE_TRIM_TX 4
  2731. #define PROPERTY_MSK_R2B6_VDD_RFE_TRIM_TX (0x0f << PROPERTY_POS_R2B6_VDD_RFE_TRIM_TX)
  2732. #define PROPERTY_POS_R2B6_VDD_RFE_TRIM 0
  2733. #define PROPERTY_MSK_R2B6_VDD_RFE_TRIM (0x0f << PROPERTY_POS_R2B6_VDD_RFE_TRIM)
  2734. //--------------------------------------------------------------------------------------------------
  2735. #define PROPERTY_ADDR_R2B7 (0x0700 | (0x2b7 - 0x286))
  2736. #define PROPERTY_GROUP_R2B7 0x07
  2737. #define PROPERTY_INDEX_R2B7 (0x2b7 - 0x286)
  2738. #define PROPERTY_POS_R2B7_VDD_FSYN_TRIM 4
  2739. #define PROPERTY_MSK_R2B7_VDD_FSYN_TRIM (0x0f << PROPERTY_POS_R2B7_VDD_FSYN_TRIM)
  2740. #define PROPERTY_POS_R2B7_VDD_IF_TRIM 0
  2741. #define PROPERTY_MSK_R2B7_VDD_IF_TRIM (0x0f << PROPERTY_POS_R2B7_VDD_IF_TRIM)
  2742. //--------------------------------------------------------------------------------------------------
  2743. #define PROPERTY_ADDR_R2B8 (0x0700 | (0x2b8 - 0x286))
  2744. #define PROPERTY_GROUP_R2B8 0x07
  2745. #define PROPERTY_INDEX_R2B8 (0x2b8 - 0x286)
  2746. #define PROPERTY_POS_R2B8_VDD_ADC_TRIM 4
  2747. #define PROPERTY_MSK_R2B8_VDD_ADC_TRIM (0x0f << PROPERTY_POS_R2B8_VDD_ADC_TRIM)
  2748. #define PROPERTY_POS_R2B8_VDD_VCO_TRIM 0
  2749. #define PROPERTY_MSK_R2B8_VDD_VCO_TRIM (0x0f << PROPERTY_POS_R2B8_VDD_VCO_TRIM)
  2750. //--------------------------------------------------------------------------------------------------
  2751. #define PROPERTY_ADDR_R2B9 (0x0700 | (0x2b9 - 0x286))
  2752. #define PROPERTY_GROUP_R2B9 0x07
  2753. #define PROPERTY_INDEX_R2B9 (0x2b9 - 0x286)
  2754. #define PROPERTY_POS_R2B9_VDD_LO_TRIM 4
  2755. #define PROPERTY_MSK_R2B9_VDD_LO_TRIM (0x0f << PROPERTY_POS_R2B9_VDD_LO_TRIM)
  2756. #define PROPERTY_POS_R2B9_LDO_HP_TRIM 0
  2757. #define PROPERTY_MSK_R2B9_LDO_HP_TRIM (0x0f << PROPERTY_POS_R2B9_LDO_HP_TRIM)
  2758. //--------------------------------------------------------------------------------------------------
  2759. #define PROPERTY_ADDR_R2BA_RCH_FREQ_FINE (0x0700 | (0x2ba - 0x286))
  2760. #define PROPERTY_GROUP_R2BA_RCH_FREQ_FINE 0x07
  2761. #define PROPERTY_INDEX_R2BA_RCH_FREQ_FINE (0x2ba - 0x286)
  2762. #define PROPERTY_ADDR_R2BA (0x0700 | (0x2ba - 0x286))
  2763. #define PROPERTY_GROUP_R2BA 0x07
  2764. #define PROPERTY_INDEX_R2BA (0x2ba - 0x286)
  2765. //--------------------------------------------------------------------------------------------------
  2766. #define PROPERTY_ADDR_R2BB (0x0700 | (0x2bb - 0x286))
  2767. #define PROPERTY_GROUP_R2BB 0x07
  2768. #define PROPERTY_INDEX_R2BB (0x2bb - 0x286)
  2769. #define PROPERTY_POS_R2BB_RX_ADC_OUTSEL 7
  2770. #define PROPERTY_MSK_R2BB_RX_ADC_OUTSEL (0x01 << PROPERTY_POS_R2BB_RX_ADC_OUTSEL)
  2771. #define PROPERTY_POS_R2BB_RX_ADC_DAC_RSTSEL 4
  2772. #define PROPERTY_MSK_R2BB_RX_ADC_DAC_RSTSEL (0x01 << PROPERTY_POS_R2BB_RX_ADC_DAC_RSTSEL)
  2773. #define PROPERTY_POS_R2BB_EN_RX_ADC_TIA 3
  2774. #define PROPERTY_MSK_R2BB_EN_RX_ADC_TIA (0x01 << PROPERTY_POS_R2BB_EN_RX_ADC_TIA)
  2775. #define PROPERTY_POS_R2BB_EN_RX_TIA 2
  2776. #define PROPERTY_MSK_R2BB_EN_RX_TIA (0x01 << PROPERTY_POS_R2BB_EN_RX_TIA)
  2777. #define PROPERTY_POS_R2BB_PLL_LPF_VSEL 0
  2778. #define PROPERTY_MSK_R2BB_PLL_LPF_VSEL (0x03 << PROPERTY_POS_R2BB_PLL_LPF_VSEL)
  2779. //--------------------------------------------------------------------------------------------------
  2780. #define PROPERTY_ADDR_R2BC (0x0700 | (0x2bc - 0x286))
  2781. #define PROPERTY_GROUP_R2BC 0x07
  2782. #define PROPERTY_INDEX_R2BC (0x2bc - 0x286)
  2783. #define PROPERTY_POS_R2BC_PLL_PFD_DELAY 6
  2784. #define PROPERTY_MSK_R2BC_PLL_PFD_DELAY (0x03 << PROPERTY_POS_R2BC_PLL_PFD_DELAY)
  2785. #define PROPERTY_POS_R2BC_EN_PLL_CP_FV 5
  2786. #define PROPERTY_MSK_R2BC_EN_PLL_CP_FV (0x01 << PROPERTY_POS_R2BC_EN_PLL_CP_FV)
  2787. #define PROPERTY_POS_R2BC_EN_PLL_VCO_BUF 3
  2788. #define PROPERTY_MSK_R2BC_EN_PLL_VCO_BUF (0x01 << PROPERTY_POS_R2BC_EN_PLL_VCO_BUF)
  2789. #define PROPERTY_POS_R2BC_PLL_LPF_C1 0
  2790. #define PROPERTY_MSK_R2BC_PLL_LPF_C1 (0x07 << PROPERTY_POS_R2BC_PLL_LPF_C1)
  2791. //--------------------------------------------------------------------------------------------------
  2792. #define PROPERTY_ADDR_R2BD (0x0700 | (0x2bd - 0x286))
  2793. #define PROPERTY_GROUP_R2BD 0x07
  2794. #define PROPERTY_INDEX_R2BD (0x2bd - 0x286)
  2795. #define PROPERTY_POS_R2BD_PLL_LPF_C2 5
  2796. #define PROPERTY_MSK_R2BD_PLL_LPF_C2 (0x07 << PROPERTY_POS_R2BD_PLL_LPF_C2)
  2797. #define PROPERTY_POS_R2BD_PLL_LPF_C3 3
  2798. #define PROPERTY_MSK_R2BD_PLL_LPF_C3 (0x03 << PROPERTY_POS_R2BD_PLL_LPF_C3)
  2799. #define PROPERTY_POS_R2BD_PLL_LPF_R1 1
  2800. #define PROPERTY_MSK_R2BD_PLL_LPF_R1 (0x03 << PROPERTY_POS_R2BD_PLL_LPF_R1)
  2801. #define PROPERTY_POS_R2BD_PLL_BYP_FT 0
  2802. #define PROPERTY_MSK_R2BD_PLL_BYP_FT (0x01 << PROPERTY_POS_R2BD_PLL_BYP_FT)
  2803. //--------------------------------------------------------------------------------------------------
  2804. #define PROPERTY_ADDR_R2BE (0x0700 | (0x2be - 0x286))
  2805. #define PROPERTY_GROUP_R2BE 0x07
  2806. #define PROPERTY_INDEX_R2BE (0x2be - 0x286)
  2807. #define PROPERTY_POS_R2BE_PLL_LPF_R3 4
  2808. #define PROPERTY_MSK_R2BE_PLL_LPF_R3 (0x03 << PROPERTY_POS_R2BE_PLL_LPF_R3)
  2809. #define PROPERTY_POS_R2BE_PLL_VCO_ISEL 0
  2810. #define PROPERTY_MSK_R2BE_PLL_VCO_ISEL (0x0f << PROPERTY_POS_R2BE_PLL_VCO_ISEL)
  2811. //--------------------------------------------------------------------------------------------------
  2812. #define PROPERTY_ADDR_R2C1 (0x0700 | (0x2c1 - 0x286))
  2813. #define PROPERTY_GROUP_R2C1 0x07
  2814. #define PROPERTY_INDEX_R2C1 (0x2c1 - 0x286)
  2815. #define PROPERTY_POS_R2C1_PLL_TWO_POINT_VCTX_ENN 7
  2816. #define PROPERTY_MSK_R2C1_PLL_TWO_POINT_VCTX_ENN (0x01 << PROPERTY_POS_R2C1_PLL_TWO_POINT_VCTX_ENN)
  2817. #define PROPERTY_POS_R2C1_XTH_HYS_EN 5
  2818. #define PROPERTY_MSK_R2C1_XTH_HYS_EN (0x03 << PROPERTY_POS_R2C1_XTH_HYS_EN)
  2819. #define PROPERTY_POS_R2C1_PLL_FBDIV_TSTEN 3
  2820. #define PROPERTY_MSK_R2C1_PLL_FBDIV_TSTEN (0x01 << PROPERTY_POS_R2C1_PLL_FBDIV_TSTEN)
  2821. #define PROPERTY_POS_R2C1_PLL_CALDIV 0
  2822. #define PROPERTY_MSK_R2C1_PLL_CALDIV (0x03 << PROPERTY_POS_R2C1_PLL_CALDIV)
  2823. //--------------------------------------------------------------------------------------------------
  2824. #define PROPERTY_ADDR_R2C2 (0x0700 | (0x2c2 - 0x286))
  2825. #define PROPERTY_GROUP_R2C2 0x07
  2826. #define PROPERTY_INDEX_R2C2 (0x2c2 - 0x286)
  2827. #define PROPERTY_POS_R2C2_PLL_CALTST_EN 7
  2828. #define PROPERTY_MSK_R2C2_PLL_CALTST_EN (0x01 << PROPERTY_POS_R2C2_PLL_CALTST_EN)
  2829. #define PROPERTY_POS_R2C2_TST_BUF_BYP 6
  2830. #define PROPERTY_MSK_R2C2_TST_BUF_BYP (0x01 << PROPERTY_POS_R2C2_TST_BUF_BYP)
  2831. #define PROPERTY_POS_R2C2_DAC_TST_SEL 4
  2832. #define PROPERTY_MSK_R2C2_DAC_TST_SEL (0x01 << PROPERTY_POS_R2C2_DAC_TST_SEL)
  2833. #define PROPERTY_POS_R2C2_DAC_SEL_SW 2
  2834. #define PROPERTY_MSK_R2C2_DAC_SEL_SW (0x03 << PROPERTY_POS_R2C2_DAC_SEL_SW)
  2835. #define PROPERTY_POS_R2C2_DAC_SG_SEL 1
  2836. #define PROPERTY_MSK_R2C2_DAC_SG_SEL (0x01 << PROPERTY_POS_R2C2_DAC_SG_SEL)
  2837. #define PROPERTY_POS_R2C2_DAC_CLKINV 0
  2838. #define PROPERTY_MSK_R2C2_DAC_CLKINV (0x01 << PROPERTY_POS_R2C2_DAC_CLKINV)
  2839. //--------------------------------------------------------------------------------------------------
  2840. #define PROPERTY_ADDR_R2C3 (0x0700 | (0x2c3 - 0x286))
  2841. #define PROPERTY_GROUP_R2C3 0x07
  2842. #define PROPERTY_INDEX_R2C3 (0x2c3 - 0x286)
  2843. #define PROPERTY_POS_R2C3_EN_LO_MUX 7
  2844. #define PROPERTY_MSK_R2C3_EN_LO_MUX (0x01 << PROPERTY_POS_R2C3_EN_LO_MUX)
  2845. #define PROPERTY_POS_R2C3_RX_TIA_DCOC_ENABLE 3
  2846. #define PROPERTY_MSK_R2C3_RX_TIA_DCOC_ENABLE (0x01 << PROPERTY_POS_R2C3_RX_TIA_DCOC_ENABLE)
  2847. #define PROPERTY_POS_R2C3_RX_TIA_DCOC_BWSEL 2
  2848. #define PROPERTY_MSK_R2C3_RX_TIA_DCOC_BWSEL (0x01 << PROPERTY_POS_R2C3_RX_TIA_DCOC_BWSEL)
  2849. #define PROPERTY_POS_R2C3_RX_TIA_DCOC_FAST 1
  2850. #define PROPERTY_MSK_R2C3_RX_TIA_DCOC_FAST (0x01 << PROPERTY_POS_R2C3_RX_TIA_DCOC_FAST)
  2851. #define PROPERTY_POS_R2C3_RCH_XTH_TST_SEL 0
  2852. #define PROPERTY_MSK_R2C3_RCH_XTH_TST_SEL (0x01 << PROPERTY_POS_R2C3_RCH_XTH_TST_SEL)
  2853. //--------------------------------------------------------------------------------------------------
  2854. #define PROPERTY_ADDR_R2C4 (0x0700 | (0x2c4 - 0x286))
  2855. #define PROPERTY_GROUP_R2C4 0x07
  2856. #define PROPERTY_INDEX_R2C4 (0x2c4 - 0x286)
  2857. #define PROPERTY_POS_R2C4_DCDC_BUFSEL 5
  2858. #define PROPERTY_MSK_R2C4_DCDC_BUFSEL (0x07 << PROPERTY_POS_R2C4_DCDC_BUFSEL)
  2859. #define PROPERTY_POS_R2C4_DCDC_RESSEL 2
  2860. #define PROPERTY_MSK_R2C4_DCDC_RESSEL (0x07 << PROPERTY_POS_R2C4_DCDC_RESSEL)
  2861. #define PROPERTY_POS_R2C4_TRX_COMATCH_EN 1
  2862. #define PROPERTY_MSK_R2C4_TRX_COMATCH_EN (0x01 << PROPERTY_POS_R2C4_TRX_COMATCH_EN)
  2863. #define PROPERTY_POS_R2C4_TXPA_900M_BUF 0
  2864. #define PROPERTY_MSK_R2C4_TXPA_900M_BUF (0x01 << PROPERTY_POS_R2C4_TXPA_900M_BUF)
  2865. //--------------------------------------------------------------------------------------------------
  2866. #define PROPERTY_ADDR_R2C5 (0x0700 | (0x2c5 - 0x286))
  2867. #define PROPERTY_GROUP_R2C5 0x07
  2868. #define PROPERTY_INDEX_R2C5 (0x2c5 - 0x286)
  2869. #define PROPERTY_POS_R2C5_DCDC_CAL_EN 6
  2870. #define PROPERTY_MSK_R2C5_DCDC_CAL_EN (0x03 << PROPERTY_POS_R2C5_DCDC_CAL_EN)
  2871. #define PROPERTY_POS_R2C5_DCDC_IMAX 3
  2872. #define PROPERTY_MSK_R2C5_DCDC_IMAX (0x07 << PROPERTY_POS_R2C5_DCDC_IMAX)
  2873. #define PROPERTY_POS_R2C5_DCDC_SSEN 2
  2874. #define PROPERTY_MSK_R2C5_DCDC_SSEN (0x01 << PROPERTY_POS_R2C5_DCDC_SSEN)
  2875. #define PROPERTY_POS_R2C5_DCDC_MODE_SEL 1
  2876. #define PROPERTY_MSK_R2C5_DCDC_MODE_SEL (0x01 << PROPERTY_POS_R2C5_DCDC_MODE_SEL)
  2877. #define PROPERTY_POS_R2C5_DCDC_LIMIT_EN 0
  2878. #define PROPERTY_MSK_R2C5_DCDC_LIMIT_EN (0x01 << PROPERTY_POS_R2C5_DCDC_LIMIT_EN)
  2879. //--------------------------------------------------------------------------------------------------
  2880. #define PROPERTY_ADDR_R2C6 (0x0700 | (0x2c6 - 0x286))
  2881. #define PROPERTY_GROUP_R2C6 0x07
  2882. #define PROPERTY_INDEX_R2C6 (0x2c6 - 0x286)
  2883. #define PROPERTY_POS_R2C6_PA_LP_SEL 7
  2884. #define PROPERTY_MSK_R2C6_PA_LP_SEL (0x01 << PROPERTY_POS_R2C6_PA_LP_SEL)
  2885. #define PROPERTY_POS_R2C6_LDO_HP_SEL 6
  2886. #define PROPERTY_MSK_R2C6_LDO_HP_SEL (0x01 << PROPERTY_POS_R2C6_LDO_HP_SEL)
  2887. #define PROPERTY_POS_R2C6_RX_TIA_BWSEL 4
  2888. #define PROPERTY_MSK_R2C6_RX_TIA_BWSEL (0x03 << PROPERTY_POS_R2C6_RX_TIA_BWSEL)
  2889. #define PROPERTY_POS_R2C6_VDD_PA_BYP 3
  2890. #define PROPERTY_MSK_R2C6_VDD_PA_BYP (0x01 << PROPERTY_POS_R2C6_VDD_PA_BYP)
  2891. #define PROPERTY_POS_R2C6_XTH_TST_EN 2
  2892. #define PROPERTY_MSK_R2C6_XTH_TST_EN (0x01 << PROPERTY_POS_R2C6_XTH_TST_EN)
  2893. #define PROPERTY_POS_R2C6_XTH_DEGLITCH_EN 0
  2894. #define PROPERTY_MSK_R2C6_XTH_DEGLITCH_EN (0x01 << PROPERTY_POS_R2C6_XTH_DEGLITCH_EN)
  2895. //--------------------------------------------------------------------------------------------------
  2896. #define PROPERTY_ADDR_R2C7 (0x0700 | (0x2c7 - 0x286))
  2897. #define PROPERTY_GROUP_R2C7 0x07
  2898. #define PROPERTY_INDEX_R2C7 (0x2c7 - 0x286)
  2899. #define PROPERTY_POS_R2C7_XTH_CAP_TRIM 2
  2900. #define PROPERTY_MSK_R2C7_XTH_CAP_TRIM (0x3f << PROPERTY_POS_R2C7_XTH_CAP_TRIM)
  2901. #define PROPERTY_POS_R2C7_XTH_RDY_SEL 1
  2902. #define PROPERTY_MSK_R2C7_XTH_RDY_SEL (0x01 << PROPERTY_POS_R2C7_XTH_RDY_SEL)
  2903. #define PROPERTY_POS_R2C7_XTH_STARTUP_FAST 0
  2904. #define PROPERTY_MSK_R2C7_XTH_STARTUP_FAST (0x01 << PROPERTY_POS_R2C7_XTH_STARTUP_FAST)
  2905. //--------------------------------------------------------------------------------------------------
  2906. #define PROPERTY_ADDR_R2C8 (0x0700 | (0x2c8 - 0x286))
  2907. #define PROPERTY_GROUP_R2C8 0x07
  2908. #define PROPERTY_INDEX_R2C8 (0x2c8 - 0x286)
  2909. #define PROPERTY_POS_R2C8_XTH_AMP_SEL 7
  2910. #define PROPERTY_MSK_R2C8_XTH_AMP_SEL (0x01 << PROPERTY_POS_R2C8_XTH_AMP_SEL)
  2911. #define PROPERTY_POS_R2C8_XTH_FB_EN 6
  2912. #define PROPERTY_MSK_R2C8_XTH_FB_EN (0x01 << PROPERTY_POS_R2C8_XTH_FB_EN)
  2913. #define PROPERTY_POS_R2C8_XTH_FAST_DLY 5
  2914. #define PROPERTY_MSK_R2C8_XTH_FAST_DLY (0x01 << PROPERTY_POS_R2C8_XTH_FAST_DLY)
  2915. #define PROPERTY_POS_R2C8_XTH_RES 4
  2916. #define PROPERTY_MSK_R2C8_XTH_RES (0x01 << PROPERTY_POS_R2C8_XTH_RES)
  2917. #define PROPERTY_POS_R2C8_TST_LDO 3
  2918. #define PROPERTY_MSK_R2C8_TST_LDO (0x01 << PROPERTY_POS_R2C8_TST_LDO)
  2919. #define PROPERTY_POS_R2C8_TST_RX_EN 2
  2920. #define PROPERTY_MSK_R2C8_TST_RX_EN (0x01 << PROPERTY_POS_R2C8_TST_RX_EN)
  2921. #define PROPERTY_POS_R2C8_TST_LPF 1
  2922. #define PROPERTY_MSK_R2C8_TST_LPF (0x01 << PROPERTY_POS_R2C8_TST_LPF)
  2923. #define PROPERTY_POS_R2C8_TST_DCDC 0
  2924. #define PROPERTY_MSK_R2C8_TST_DCDC (0x01 << PROPERTY_POS_R2C8_TST_DCDC)
  2925. //--------------------------------------------------------------------------------------------------
  2926. #define PROPERTY_ADDR_R2C9 (0x0700 | (0x2c9 - 0x286))
  2927. #define PROPERTY_GROUP_R2C9 0x07
  2928. #define PROPERTY_INDEX_R2C9 (0x2c9 - 0x286)
  2929. #define PROPERTY_POS_R2C9_TST_DAC 7
  2930. #define PROPERTY_MSK_R2C9_TST_DAC (0x01 << PROPERTY_POS_R2C9_TST_DAC)
  2931. #define PROPERTY_POS_R2C9_TST_I_REG 6
  2932. #define PROPERTY_MSK_R2C9_TST_I_REG (0x01 << PROPERTY_POS_R2C9_TST_I_REG)
  2933. #define PROPERTY_POS_R2C9_TST_V_REG 2
  2934. #define PROPERTY_MSK_R2C9_TST_V_REG (0x0f << PROPERTY_POS_R2C9_TST_V_REG)
  2935. #define PROPERTY_POS_R2C9_TST_EN_DFT_I 1
  2936. #define PROPERTY_MSK_R2C9_TST_EN_DFT_I (0x01 << PROPERTY_POS_R2C9_TST_EN_DFT_I)
  2937. #define PROPERTY_POS_R2C9_TST_EN_DFT_V 0
  2938. #define PROPERTY_MSK_R2C9_TST_EN_DFT_V (0x01 << PROPERTY_POS_R2C9_TST_EN_DFT_V)
  2939. //--------------------------------------------------------------------------------------------------
  2940. #define PROPERTY_ADDR_R2CA (0x0700 | (0x2ca - 0x286))
  2941. #define PROPERTY_GROUP_R2CA 0x07
  2942. #define PROPERTY_INDEX_R2CA (0x2ca - 0x286)
  2943. #define PROPERTY_POS_R2CA_TST_EN_BUF 7
  2944. #define PROPERTY_MSK_R2CA_TST_EN_BUF (0x01 << PROPERTY_POS_R2CA_TST_EN_BUF)
  2945. #define PROPERTY_POS_R2CA_TST_EN_DFT_CLK 6
  2946. #define PROPERTY_MSK_R2CA_TST_EN_DFT_CLK (0x01 << PROPERTY_POS_R2CA_TST_EN_DFT_CLK)
  2947. #define PROPERTY_POS_R2CA_TST_CLK_REG 3
  2948. #define PROPERTY_MSK_R2CA_TST_CLK_REG (0x07 << PROPERTY_POS_R2CA_TST_CLK_REG)
  2949. #define PROPERTY_POS_R2CA_EN_LDO_PA 2
  2950. #define PROPERTY_MSK_R2CA_EN_LDO_PA (0x01 << PROPERTY_POS_R2CA_EN_LDO_PA)
  2951. #define PROPERTY_POS_R2CA_EN_RX_LNA 1
  2952. #define PROPERTY_MSK_R2CA_EN_RX_LNA (0x01 << PROPERTY_POS_R2CA_EN_RX_LNA)
  2953. #define PROPERTY_POS_R2CA_EN_RX_MIX 0
  2954. #define PROPERTY_MSK_R2CA_EN_RX_MIX (0x01 << PROPERTY_POS_R2CA_EN_RX_MIX)
  2955. //--------------------------------------------------------------------------------------------------
  2956. #define PROPERTY_ADDR_R2CB (0x0700 | (0x2cb - 0x286))
  2957. #define PROPERTY_GROUP_R2CB 0x07
  2958. #define PROPERTY_INDEX_R2CB (0x2cb - 0x286)
  2959. #define PROPERTY_POS_R2CB_EN_RX_ADC 7
  2960. #define PROPERTY_MSK_R2CB_EN_RX_ADC (0x01 << PROPERTY_POS_R2CB_EN_RX_ADC)
  2961. #define PROPERTY_POS_R2CB_EN_PLL_PFD 6
  2962. #define PROPERTY_MSK_R2CB_EN_PLL_PFD (0x01 << PROPERTY_POS_R2CB_EN_PLL_PFD)
  2963. #define PROPERTY_POS_R2CB_EN_PLL_CP 5
  2964. #define PROPERTY_MSK_R2CB_EN_PLL_CP (0x01 << PROPERTY_POS_R2CB_EN_PLL_CP)
  2965. #define PROPERTY_POS_R2CB_EN_PLL_CPSHIFT 4
  2966. #define PROPERTY_MSK_R2CB_EN_PLL_CPSHIFT (0x01 << PROPERTY_POS_R2CB_EN_PLL_CPSHIFT)
  2967. #define PROPERTY_POS_R2CB_EN_PLL_LPF 3
  2968. #define PROPERTY_MSK_R2CB_EN_PLL_LPF (0x01 << PROPERTY_POS_R2CB_EN_PLL_LPF)
  2969. #define PROPERTY_POS_R2CB_EN_PLL_LPF_VCDN 2
  2970. #define PROPERTY_MSK_R2CB_EN_PLL_LPF_VCDN (0x01 << PROPERTY_POS_R2CB_EN_PLL_LPF_VCDN)
  2971. #define PROPERTY_POS_R2CB_EN_PLL_VCO 1
  2972. #define PROPERTY_MSK_R2CB_EN_PLL_VCO (0x01 << PROPERTY_POS_R2CB_EN_PLL_VCO)
  2973. #define PROPERTY_POS_R2CB_EN_TX_DAC 0
  2974. #define PROPERTY_MSK_R2CB_EN_TX_DAC (0x01 << PROPERTY_POS_R2CB_EN_TX_DAC)
  2975. //--------------------------------------------------------------------------------------------------
  2976. #define PROPERTY_ADDR_R2CC (0x0700 | (0x2cc - 0x286))
  2977. #define PROPERTY_GROUP_R2CC 0x07
  2978. #define PROPERTY_INDEX_R2CC (0x2cc - 0x286)
  2979. #define PROPERTY_POS_R2CC_EN_BOD_TST 5
  2980. #define PROPERTY_MSK_R2CC_EN_BOD_TST (0x01 << PROPERTY_POS_R2CC_EN_BOD_TST)
  2981. #define PROPERTY_POS_R2CC_EN_LVR_TST 4
  2982. #define PROPERTY_MSK_R2CC_EN_LVR_TST (0x01 << PROPERTY_POS_R2CC_EN_LVR_TST)
  2983. #define PROPERTY_POS_R2CC_EN_RCL_TST 3
  2984. #define PROPERTY_MSK_R2CC_EN_RCL_TST (0x01 << PROPERTY_POS_R2CC_EN_RCL_TST)
  2985. #define PROPERTY_POS_R2CC_EN_RCH_TST 2
  2986. #define PROPERTY_MSK_R2CC_EN_RCH_TST (0x01 << PROPERTY_POS_R2CC_EN_RCH_TST)
  2987. #define PROPERTY_POS_R2CC_RCH_RDY_TRIM 0
  2988. #define PROPERTY_MSK_R2CC_RCH_RDY_TRIM (0x03 << PROPERTY_POS_R2CC_RCH_RDY_TRIM)
  2989. //--------------------------------------------------------------------------------------------------
  2990. #define PROPERTY_ADDR_R2CD (0x0700 | (0x2cd - 0x286))
  2991. #define PROPERTY_GROUP_R2CD 0x07
  2992. #define PROPERTY_INDEX_R2CD (0x2cd - 0x286)
  2993. #define PROPERTY_POS_R2CD_EN_XTL_TST 7
  2994. #define PROPERTY_MSK_R2CD_EN_XTL_TST (0x01 << PROPERTY_POS_R2CD_EN_XTL_TST)
  2995. //--------------------------------------------------------------------------------------------------
  2996. #define PROPERTY_ADDR_R2CE (0x0700 | (0x2ce - 0x286))
  2997. #define PROPERTY_GROUP_R2CE 0x07
  2998. #define PROPERTY_INDEX_R2CE (0x2ce - 0x286)
  2999. #define PROPERTY_POS_R2CE_DCDC_CMP_OUT 6
  3000. #define PROPERTY_MSK_R2CE_DCDC_CMP_OUT (0x01 << PROPERTY_POS_R2CE_DCDC_CMP_OUT)
  3001. #define PROPERTY_POS_R2CE_RCH_RDY 5
  3002. #define PROPERTY_MSK_R2CE_RCH_RDY (0x01 << PROPERTY_POS_R2CE_RCH_RDY)
  3003. #define PROPERTY_POS_R2CE_XTH_CLKRDY_OUT 4
  3004. #define PROPERTY_MSK_R2CE_XTH_CLKRDY_OUT (0x01 << PROPERTY_POS_R2CE_XTH_CLKRDY_OUT)
  3005. //--------------------------------------------------------------------------------------------------
  3006. #define PROPERTY_ADDR_R2CF (0x0700 | (0x2cf - 0x286))
  3007. #define PROPERTY_GROUP_R2CF 0x07
  3008. #define PROPERTY_INDEX_R2CF (0x2cf - 0x286)
  3009. #define PROPERTY_POS_R2CF_RCCAL_DONE 6
  3010. #define PROPERTY_MSK_R2CF_RCCAL_DONE (0x01 << PROPERTY_POS_R2CF_RCCAL_DONE)
  3011. #define PROPERTY_POS_R2CF_RCCAL_CAPTUNE 0
  3012. #define PROPERTY_MSK_R2CF_RCCAL_CAPTUNE (0x3f << PROPERTY_POS_R2CF_RCCAL_CAPTUNE)
  3013. //--------------------------------------------------------------------------------------------------
  3014. #define PROPERTY_ADDR_R2D0 (0x0700 | (0x2d0 - 0x286))
  3015. #define PROPERTY_GROUP_R2D0 0x07
  3016. #define PROPERTY_INDEX_R2D0 (0x2d0 - 0x286)
  3017. #define PROPERTY_POS_R2D0_RX_TIA_CAPTUNE 1
  3018. #define PROPERTY_MSK_R2D0_RX_TIA_CAPTUNE (0x7f << PROPERTY_POS_R2D0_RX_TIA_CAPTUNE)
  3019. //--------------------------------------------------------------------------------------------------
  3020. #define PROPERTY_ADDR_R2D1 (0x0700 | (0x2d1 - 0x286))
  3021. #define PROPERTY_GROUP_R2D1 0x07
  3022. #define PROPERTY_INDEX_R2D1 (0x2d1 - 0x286)
  3023. #define PROPERTY_POS_R2D1_RX_MIX_VCM 6
  3024. #define PROPERTY_MSK_R2D1_RX_MIX_VCM (0x03 << PROPERTY_POS_R2D1_RX_MIX_VCM)
  3025. #define PROPERTY_POS_R2D1_RX_TIA_IBIAS 3
  3026. #define PROPERTY_MSK_R2D1_RX_TIA_IBIAS (0x07 << PROPERTY_POS_R2D1_RX_TIA_IBIAS)
  3027. #define PROPERTY_POS_R2D1_RX_ADC_QUAN_VTRIM 0
  3028. #define PROPERTY_MSK_R2D1_RX_ADC_QUAN_VTRIM (0x07 << PROPERTY_POS_R2D1_RX_ADC_QUAN_VTRIM)
  3029. //--------------------------------------------------------------------------------------------------
  3030. #define PROPERTY_ADDR_R2D2 (0x0700 | (0x2d2 - 0x286))
  3031. #define PROPERTY_GROUP_R2D2 0x07
  3032. #define PROPERTY_INDEX_R2D2 (0x2d2 - 0x286)
  3033. #define PROPERTY_POS_R2D2_RX_ADC_IBSEL 6
  3034. #define PROPERTY_MSK_R2D2_RX_ADC_IBSEL (0x03 << PROPERTY_POS_R2D2_RX_ADC_IBSEL)
  3035. #define PROPERTY_POS_R2D2_PLL_VCO_FCSEL 3
  3036. #define PROPERTY_MSK_R2D2_PLL_VCO_FCSEL (0x07 << PROPERTY_POS_R2D2_PLL_VCO_FCSEL)
  3037. #define PROPERTY_POS_R2D2_PLL_CP_NSHIFT 0
  3038. #define PROPERTY_MSK_R2D2_PLL_CP_NSHIFT (0x07 << PROPERTY_POS_R2D2_PLL_CP_NSHIFT)
  3039. //--------------------------------------------------------------------------------------------------
  3040. #define PROPERTY_ADDR_R2D3 (0x0700 | (0x2d3 - 0x286))
  3041. #define PROPERTY_GROUP_R2D3 0x07
  3042. #define PROPERTY_INDEX_R2D3 (0x2d3 - 0x286)
  3043. #define PROPERTY_POS_R2D3_PLL_CP_ISEL 3
  3044. #define PROPERTY_MSK_R2D3_PLL_CP_ISEL (0x0f << PROPERTY_POS_R2D3_PLL_CP_ISEL)
  3045. #define PROPERTY_POS_R2D3_PLL_CP_PSHIFT 0
  3046. #define PROPERTY_MSK_R2D3_PLL_CP_PSHIFT (0x07 << PROPERTY_POS_R2D3_PLL_CP_PSHIFT)
  3047. //--------------------------------------------------------------------------------------------------
  3048. #define PROPERTY_ADDR_R2D4 (0x0700 | (0x2d4 - 0x286))
  3049. #define PROPERTY_GROUP_R2D4 0x07
  3050. #define PROPERTY_INDEX_R2D4 (0x2d4 - 0x286)
  3051. #define PROPERTY_POS_R2D4_PMU_PTAT_TEMPTRIM 6
  3052. #define PROPERTY_MSK_R2D4_PMU_PTAT_TEMPTRIM (0x03 << PROPERTY_POS_R2D4_PMU_PTAT_TEMPTRIM)
  3053. #define PROPERTY_POS_R2D4_PLL_VCO_IBGSEL 4
  3054. #define PROPERTY_MSK_R2D4_PLL_VCO_IBGSEL (0x03 << PROPERTY_POS_R2D4_PLL_VCO_IBGSEL)
  3055. #define PROPERTY_POS_R2D4_PLL_VCO_IPTATSEL 2
  3056. #define PROPERTY_MSK_R2D4_PLL_VCO_IPTATSEL (0x03 << PROPERTY_POS_R2D4_PLL_VCO_IPTATSEL)
  3057. #define PROPERTY_POS_R2D4_PLL_VCO_VD_SW 0
  3058. #define PROPERTY_MSK_R2D4_PLL_VCO_VD_SW (0x03 << PROPERTY_POS_R2D4_PLL_VCO_VD_SW)
  3059. //--------------------------------------------------------------------------------------------------
  3060. #define PROPERTY_ADDR_R2D5 (0x0700 | (0x2d5 - 0x286))
  3061. #define PROPERTY_GROUP_R2D5 0x07
  3062. #define PROPERTY_INDEX_R2D5 (0x2d5 - 0x286)
  3063. #define PROPERTY_POS_R2D5_XTH_ICORE_SEL 6
  3064. #define PROPERTY_MSK_R2D5_XTH_ICORE_SEL (0x03 << PROPERTY_POS_R2D5_XTH_ICORE_SEL)
  3065. #define PROPERTY_POS_R2D5_PLL_VCO_BUF_BIASN 3
  3066. #define PROPERTY_MSK_R2D5_PLL_VCO_BUF_BIASN (0x07 << PROPERTY_POS_R2D5_PLL_VCO_BUF_BIASN)
  3067. #define PROPERTY_POS_R2D5_PLL_VCO_BUF_BIASP 0
  3068. #define PROPERTY_MSK_R2D5_PLL_VCO_BUF_BIASP (0x07 << PROPERTY_POS_R2D5_PLL_VCO_BUF_BIASP)
  3069. //--------------------------------------------------------------------------------------------------
  3070. #define PROPERTY_ADDR_R2D6 (0x0700 | (0x2d6 - 0x286))
  3071. #define PROPERTY_GROUP_R2D6 0x07
  3072. #define PROPERTY_INDEX_R2D6 (0x2d6 - 0x286)
  3073. #define PROPERTY_POS_R2D6_PA_DCC_SEL 6
  3074. #define PROPERTY_MSK_R2D6_PA_DCC_SEL (0x03 << PROPERTY_POS_R2D6_PA_DCC_SEL)
  3075. #define PROPERTY_POS_R2D6_DAC_VREF_SEL 0
  3076. #define PROPERTY_MSK_R2D6_DAC_VREF_SEL (0x07 << PROPERTY_POS_R2D6_DAC_VREF_SEL)
  3077. //--------------------------------------------------------------------------------------------------
  3078. #define PROPERTY_ADDR_R2D7 (0x0700 | (0x2d7 - 0x286))
  3079. #define PROPERTY_GROUP_R2D7 0x07
  3080. #define PROPERTY_INDEX_R2D7 (0x2d7 - 0x286)
  3081. #define PROPERTY_POS_R2D7_PA_BIAS_TRIM 4
  3082. #define PROPERTY_MSK_R2D7_PA_BIAS_TRIM (0x0f << PROPERTY_POS_R2D7_PA_BIAS_TRIM)
  3083. #define PROPERTY_POS_R2D7_PA_RAMP_RC_TRIM 1
  3084. #define PROPERTY_MSK_R2D7_PA_RAMP_RC_TRIM (0x07 << PROPERTY_POS_R2D7_PA_RAMP_RC_TRIM)
  3085. //--------------------------------------------------------------------------------------------------
  3086. #define PROPERTY_ADDR_R2D8 (0x0700 | (0x2d8 - 0x286))
  3087. #define PROPERTY_GROUP_R2D8 0x07
  3088. #define PROPERTY_INDEX_R2D8 (0x2d8 - 0x286)
  3089. #define PROPERTY_POS_R2D8_DAC_ISEL 4
  3090. #define PROPERTY_MSK_R2D8_DAC_ISEL (0x07 << PROPERTY_POS_R2D8_DAC_ISEL)
  3091. #define PROPERTY_POS_R2D8_RCH_FREQ_COARSE 0
  3092. #define PROPERTY_MSK_R2D8_RCH_FREQ_COARSE (0x03 << PROPERTY_POS_R2D8_RCH_FREQ_COARSE)
  3093. //--------------------------------------------------------------------------------------------------
  3094. #define PROPERTY_ADDR_R2D9 (0x0700 | (0x2d9 - 0x286))
  3095. #define PROPERTY_GROUP_R2D9 0x07
  3096. #define PROPERTY_INDEX_R2D9 (0x2d9 - 0x286)
  3097. #define PROPERTY_POS_R2D9_RX_LNA2_ICORE 4
  3098. #define PROPERTY_MSK_R2D9_RX_LNA2_ICORE (0x0f << PROPERTY_POS_R2D9_RX_LNA2_ICORE)
  3099. #define PROPERTY_POS_R2D9_EN_RX_RCCAL 3
  3100. #define PROPERTY_MSK_R2D9_EN_RX_RCCAL (0x01 << PROPERTY_POS_R2D9_EN_RX_RCCAL)
  3101. #define PROPERTY_POS_R2D9_RX_RCCAL_INV 2
  3102. #define PROPERTY_MSK_R2D9_RX_RCCAL_INV (0x01 << PROPERTY_POS_R2D9_RX_RCCAL_INV)
  3103. #define PROPERTY_POS_R2D9_RX_RCCAL_RST 1
  3104. #define PROPERTY_MSK_R2D9_RX_RCCAL_RST (0x01 << PROPERTY_POS_R2D9_RX_RCCAL_RST)
  3105. #define PROPERTY_POS_R2D9_RX_TIA_OUTCURRENT_SEL 0
  3106. #define PROPERTY_MSK_R2D9_RX_TIA_OUTCURRENT_SEL (0x01 << PROPERTY_POS_R2D9_RX_TIA_OUTCURRENT_SEL)
  3107. //--------------------------------------------------------------------------------------------------
  3108. #define PROPERTY_ADDR_R2DA_GPIO_CHEN (0x0700 | (0x2da - 0x286))
  3109. #define PROPERTY_GROUP_R2DA_GPIO_CHEN 0x07
  3110. #define PROPERTY_INDEX_R2DA_GPIO_CHEN (0x2da - 0x286)
  3111. #define PROPERTY_ADDR_R2DA (0x0700 | (0x2da - 0x286))
  3112. #define PROPERTY_GROUP_R2DA 0x07
  3113. #define PROPERTY_INDEX_R2DA (0x2da - 0x286)
  3114. #define PROPERTY_POS_R2DA_GPIO_CHEN 0
  3115. #define PROPERTY_MSK_R2DA_GPIO_CHEN (0x07 << PROPERTY_POS_R2DA_GPIO_CHEN)
  3116. //--------------------------------------------------------------------------------------------------
  3117. #define PROPERTY_ADDR_R2DB_RESERVED_L (0x0700 | (0x2db - 0x286))
  3118. #define PROPERTY_GROUP_R2DB_RESERVED_L 0x07
  3119. #define PROPERTY_INDEX_R2DB_RESERVED_L (0x2db - 0x286)
  3120. #define PROPERTY_ADDR_R2DB (0x0700 | (0x2db - 0x286))
  3121. #define PROPERTY_GROUP_R2DB 0x07
  3122. #define PROPERTY_INDEX_R2DB (0x2db - 0x286)
  3123. //--------------------------------------------------------------------------------------------------
  3124. #define PROPERTY_ADDR_R2DC_RESERVED_H (0x0700 | (0x2dc - 0x286))
  3125. #define PROPERTY_GROUP_R2DC_RESERVED_H 0x07
  3126. #define PROPERTY_INDEX_R2DC_RESERVED_H (0x2dc - 0x286)
  3127. #define PROPERTY_ADDR_R2DC (0x0700 | (0x2dc - 0x286))
  3128. #define PROPERTY_GROUP_R2DC 0x07
  3129. #define PROPERTY_INDEX_R2DC (0x2dc - 0x286)
  3130. //--------------------------------------------------------------------------------------------------
  3131. #define PROPERTY_ADDR_R306_XCORR_SUM_TH (0x0700 | (0x306 - 0x286))
  3132. #define PROPERTY_GROUP_R306_XCORR_SUM_TH 0x07
  3133. #define PROPERTY_INDEX_R306_XCORR_SUM_TH (0x306 - 0x286)
  3134. #define PROPERTY_ADDR_R306 (0x0700 | (0x306 - 0x286))
  3135. #define PROPERTY_GROUP_R306 0x07
  3136. #define PROPERTY_INDEX_R306 (0x306 - 0x286)
  3137. //--------------------------------------------------------------------------------------------------
  3138. #define PROPERTY_ADDR_R307 (0x0700 | (0x307 - 0x286))
  3139. #define PROPERTY_GROUP_R307 0x07
  3140. #define PROPERTY_INDEX_R307 (0x307 - 0x286)
  3141. #define PROPERTY_POS_R307_XCORR_SUM_FAKE_TH 4
  3142. #define PROPERTY_MSK_R307_XCORR_SUM_FAKE_TH (0x0f << PROPERTY_POS_R307_XCORR_SUM_FAKE_TH)
  3143. #define PROPERTY_POS_R307_XCORR_SUM_DEL_TH 0
  3144. #define PROPERTY_MSK_R307_XCORR_SUM_DEL_TH (0x0f << PROPERTY_POS_R307_XCORR_SUM_DEL_TH)
  3145. //--------------------------------------------------------------------------------------------------
  3146. #define PROPERTY_ADDR_R308 (0x0700 | (0x308 - 0x286))
  3147. #define PROPERTY_GROUP_R308 0x07
  3148. #define PROPERTY_INDEX_R308 (0x308 - 0x286)
  3149. #define PROPERTY_POS_R308_REG_SOFT_DEC 7
  3150. #define PROPERTY_MSK_R308_REG_SOFT_DEC (0x01 << PROPERTY_POS_R308_REG_SOFT_DEC)
  3151. #define PROPERTY_POS_R308_IQ_SWITCH_IN_REG 6
  3152. #define PROPERTY_MSK_R308_IQ_SWITCH_IN_REG (0x01 << PROPERTY_POS_R308_IQ_SWITCH_IN_REG)
  3153. #define PROPERTY_POS_R308_REG_MANU_FREQ_DIR 5
  3154. #define PROPERTY_MSK_R308_REG_MANU_FREQ_DIR (0x01 << PROPERTY_POS_R308_REG_MANU_FREQ_DIR)
  3155. #define PROPERTY_POS_R308_REG_MANU_FREQ_DIR_EN 4
  3156. #define PROPERTY_MSK_R308_REG_MANU_FREQ_DIR_EN (0x01 << PROPERTY_POS_R308_REG_MANU_FREQ_DIR_EN)
  3157. #define PROPERTY_POS_R308_IQ_COMP_CLK_MASK 3
  3158. #define PROPERTY_MSK_R308_IQ_COMP_CLK_MASK (0x01 << PROPERTY_POS_R308_IQ_COMP_CLK_MASK)
  3159. #define PROPERTY_POS_R308_REG_MANU_CFO_DIR 2
  3160. #define PROPERTY_MSK_R308_REG_MANU_CFO_DIR (0x01 << PROPERTY_POS_R308_REG_MANU_CFO_DIR)
  3161. #define PROPERTY_POS_R308_SIGN_SWITCH_IN_REG 1
  3162. #define PROPERTY_MSK_R308_SIGN_SWITCH_IN_REG (0x01 << PROPERTY_POS_R308_SIGN_SWITCH_IN_REG)
  3163. #define PROPERTY_POS_R308_SYNC_TIMEOUT_RST_VLD 0
  3164. #define PROPERTY_MSK_R308_SYNC_TIMEOUT_RST_VLD (0x01 << PROPERTY_POS_R308_SYNC_TIMEOUT_RST_VLD)
  3165. //--------------------------------------------------------------------------------------------------
  3166. #define PROPERTY_ADDR_R309_REG_SW_MATCH_IN_TH (0x0700 | (0x309 - 0x286))
  3167. #define PROPERTY_GROUP_R309_REG_SW_MATCH_IN_TH 0x07
  3168. #define PROPERTY_INDEX_R309_REG_SW_MATCH_IN_TH (0x309 - 0x286)
  3169. #define PROPERTY_ADDR_R309 (0x0700 | (0x309 - 0x286))
  3170. #define PROPERTY_GROUP_R309 0x07
  3171. #define PROPERTY_INDEX_R309 (0x309 - 0x286)
  3172. //--------------------------------------------------------------------------------------------------
  3173. #define PROPERTY_ADDR_R30A_REG_SW_MATCH_OUT_TH (0x0700 | (0x30a - 0x286))
  3174. #define PROPERTY_GROUP_R30A_REG_SW_MATCH_OUT_TH 0x07
  3175. #define PROPERTY_INDEX_R30A_REG_SW_MATCH_OUT_TH (0x30a - 0x286)
  3176. #define PROPERTY_ADDR_R30A (0x0700 | (0x30a - 0x286))
  3177. #define PROPERTY_GROUP_R30A 0x07
  3178. #define PROPERTY_INDEX_R30A (0x30a - 0x286)
  3179. //--------------------------------------------------------------------------------------------------
  3180. #define PROPERTY_ADDR_R30B (0x0700 | (0x30b - 0x286))
  3181. #define PROPERTY_GROUP_R30B 0x07
  3182. #define PROPERTY_INDEX_R30B (0x30b - 0x286)
  3183. #define PROPERTY_POS_R30B_REG_BL_FREQ_TR_BETA 4
  3184. #define PROPERTY_MSK_R30B_REG_BL_FREQ_TR_BETA (0x0f << PROPERTY_POS_R30B_REG_BL_FREQ_TR_BETA)
  3185. #define PROPERTY_POS_R30B_REG_BL_FREQ_TR_ALPH 0
  3186. #define PROPERTY_MSK_R30B_REG_BL_FREQ_TR_ALPH (0x0f << PROPERTY_POS_R30B_REG_BL_FREQ_TR_ALPH)
  3187. //--------------------------------------------------------------------------------------------------
  3188. #define PROPERTY_ADDR_R30C (0x0700 | (0x30c - 0x286))
  3189. #define PROPERTY_GROUP_R30C 0x07
  3190. #define PROPERTY_INDEX_R30C (0x30c - 0x286)
  3191. #define PROPERTY_POS_R30C_REG_BL_FSK_SYNC_KI 4
  3192. #define PROPERTY_MSK_R30C_REG_BL_FSK_SYNC_KI (0x0f << PROPERTY_POS_R30C_REG_BL_FSK_SYNC_KI)
  3193. #define PROPERTY_POS_R30C_REG_BL_FSK_SYNC_KP 0
  3194. #define PROPERTY_MSK_R30C_REG_BL_FSK_SYNC_KP (0x0f << PROPERTY_POS_R30C_REG_BL_FSK_SYNC_KP)
  3195. //--------------------------------------------------------------------------------------------------
  3196. #define PROPERTY_ADDR_R30D (0x0700 | (0x30d - 0x286))
  3197. #define PROPERTY_GROUP_R30D 0x07
  3198. #define PROPERTY_INDEX_R30D (0x30d - 0x286)
  3199. #define PROPERTY_POS_R30D_REG_FD_FREQ_TR_ALPH2 4
  3200. #define PROPERTY_MSK_R30D_REG_FD_FREQ_TR_ALPH2 (0x0f << PROPERTY_POS_R30D_REG_FD_FREQ_TR_ALPH2)
  3201. #define PROPERTY_POS_R30D_REG_FD_FREQ_TR_ALPH1 0
  3202. #define PROPERTY_MSK_R30D_REG_FD_FREQ_TR_ALPH1 (0x0f << PROPERTY_POS_R30D_REG_FD_FREQ_TR_ALPH1)
  3203. //--------------------------------------------------------------------------------------------------
  3204. #define PROPERTY_ADDR_R30E (0x0700 | (0x30e - 0x286))
  3205. #define PROPERTY_GROUP_R30E 0x07
  3206. #define PROPERTY_INDEX_R30E (0x30e - 0x286)
  3207. #define PROPERTY_POS_R30E_REG_FD_EQU_EN 7
  3208. #define PROPERTY_MSK_R30E_REG_FD_EQU_EN (0x01 << PROPERTY_POS_R30E_REG_FD_EQU_EN)
  3209. #define PROPERTY_POS_R30E_REG_BL_FSK_SYNC_EN 6
  3210. #define PROPERTY_MSK_R30E_REG_BL_FSK_SYNC_EN (0x01 << PROPERTY_POS_R30E_REG_BL_FSK_SYNC_EN)
  3211. #define PROPERTY_POS_R30E_REG_BL_FREQ_TR_EN 5
  3212. #define PROPERTY_MSK_R30E_REG_BL_FREQ_TR_EN (0x01 << PROPERTY_POS_R30E_REG_BL_FREQ_TR_EN)
  3213. #define PROPERTY_POS_R30E_REG_FD_SYNC_VLD 4
  3214. #define PROPERTY_MSK_R30E_REG_FD_SYNC_VLD (0x01 << PROPERTY_POS_R30E_REG_FD_SYNC_VLD)
  3215. #define PROPERTY_POS_R30E_FALSE_SYNC_TIMEOUT_VLD 3
  3216. #define PROPERTY_MSK_R30E_FALSE_SYNC_TIMEOUT_VLD (0x01 << PROPERTY_POS_R30E_FALSE_SYNC_TIMEOUT_VLD)
  3217. #define PROPERTY_POS_R30E_DIRECT_BYPASS_MODE 2
  3218. #define PROPERTY_MSK_R30E_DIRECT_BYPASS_MODE (0x01 << PROPERTY_POS_R30E_DIRECT_BYPASS_MODE)
  3219. #define PROPERTY_POS_R30E_REG_SLOPE_FREQ_VLD 1
  3220. #define PROPERTY_MSK_R30E_REG_SLOPE_FREQ_VLD (0x01 << PROPERTY_POS_R30E_REG_SLOPE_FREQ_VLD)
  3221. #define PROPERTY_POS_R30E_REG_FD_FREQ_TR_EN 0
  3222. #define PROPERTY_MSK_R30E_REG_FD_FREQ_TR_EN (0x01 << PROPERTY_POS_R30E_REG_FD_FREQ_TR_EN)
  3223. //--------------------------------------------------------------------------------------------------
  3224. #define PROPERTY_ADDR_R30F_REG_FD_EQU_FFE_COEF1 (0x0700 | (0x30f - 0x286))
  3225. #define PROPERTY_GROUP_R30F_REG_FD_EQU_FFE_COEF1 0x07
  3226. #define PROPERTY_INDEX_R30F_REG_FD_EQU_FFE_COEF1 (0x30f - 0x286)
  3227. #define PROPERTY_ADDR_R30F (0x0700 | (0x30f - 0x286))
  3228. #define PROPERTY_GROUP_R30F 0x07
  3229. #define PROPERTY_INDEX_R30F (0x30f - 0x286)
  3230. //--------------------------------------------------------------------------------------------------
  3231. #define PROPERTY_ADDR_R310_REG_FD_EQU_FFE_COEF2 (0x0700 | (0x310 - 0x286))
  3232. #define PROPERTY_GROUP_R310_REG_FD_EQU_FFE_COEF2 0x07
  3233. #define PROPERTY_INDEX_R310_REG_FD_EQU_FFE_COEF2 (0x310 - 0x286)
  3234. #define PROPERTY_ADDR_R310 (0x0700 | (0x310 - 0x286))
  3235. #define PROPERTY_GROUP_R310 0x07
  3236. #define PROPERTY_INDEX_R310 (0x310 - 0x286)
  3237. //--------------------------------------------------------------------------------------------------
  3238. #define PROPERTY_ADDR_R311_REG_FD_EQU_FFE_COEF3 (0x0700 | (0x311 - 0x286))
  3239. #define PROPERTY_GROUP_R311_REG_FD_EQU_FFE_COEF3 0x07
  3240. #define PROPERTY_INDEX_R311_REG_FD_EQU_FFE_COEF3 (0x311 - 0x286)
  3241. #define PROPERTY_ADDR_R311 (0x0700 | (0x311 - 0x286))
  3242. #define PROPERTY_GROUP_R311 0x07
  3243. #define PROPERTY_INDEX_R311 (0x311 - 0x286)
  3244. //--------------------------------------------------------------------------------------------------
  3245. #define PROPERTY_ADDR_R312_REG_FD_EQU_DFE_COEF1 (0x0700 | (0x312 - 0x286))
  3246. #define PROPERTY_GROUP_R312_REG_FD_EQU_DFE_COEF1 0x07
  3247. #define PROPERTY_INDEX_R312_REG_FD_EQU_DFE_COEF1 (0x312 - 0x286)
  3248. #define PROPERTY_ADDR_R312 (0x0700 | (0x312 - 0x286))
  3249. #define PROPERTY_GROUP_R312 0x07
  3250. #define PROPERTY_INDEX_R312 (0x312 - 0x286)
  3251. //--------------------------------------------------------------------------------------------------
  3252. #define PROPERTY_ADDR_R313_REG_FD_EQU_DFE_COEF2 (0x0700 | (0x313 - 0x286))
  3253. #define PROPERTY_GROUP_R313_REG_FD_EQU_DFE_COEF2 0x07
  3254. #define PROPERTY_INDEX_R313_REG_FD_EQU_DFE_COEF2 (0x313 - 0x286)
  3255. #define PROPERTY_ADDR_R313 (0x0700 | (0x313 - 0x286))
  3256. #define PROPERTY_GROUP_R313 0x07
  3257. #define PROPERTY_INDEX_R313 (0x313 - 0x286)
  3258. //--------------------------------------------------------------------------------------------------
  3259. #define PROPERTY_ADDR_R314_REG_SNR_POW_TH (0x0700 | (0x314 - 0x286))
  3260. #define PROPERTY_GROUP_R314_REG_SNR_POW_TH 0x07
  3261. #define PROPERTY_INDEX_R314_REG_SNR_POW_TH (0x314 - 0x286)
  3262. #define PROPERTY_ADDR_R314 (0x0700 | (0x314 - 0x286))
  3263. #define PROPERTY_GROUP_R314 0x07
  3264. #define PROPERTY_INDEX_R314 (0x314 - 0x286)
  3265. //--------------------------------------------------------------------------------------------------
  3266. #define PROPERTY_ADDR_R315 (0x0700 | (0x315 - 0x286))
  3267. #define PROPERTY_GROUP_R315 0x07
  3268. #define PROPERTY_INDEX_R315 (0x315 - 0x286)
  3269. #define PROPERTY_POS_R315_REG_SNR_POW_PARA1 4
  3270. #define PROPERTY_MSK_R315_REG_SNR_POW_PARA1 (0x0f << PROPERTY_POS_R315_REG_SNR_POW_PARA1)
  3271. #define PROPERTY_POS_R315_REG_SNR_POW_PARA2 0
  3272. #define PROPERTY_MSK_R315_REG_SNR_POW_PARA2 (0x0f << PROPERTY_POS_R315_REG_SNR_POW_PARA2)
  3273. //--------------------------------------------------------------------------------------------------
  3274. #define PROPERTY_ADDR_R316 (0x0700 | (0x316 - 0x286))
  3275. #define PROPERTY_GROUP_R316 0x07
  3276. #define PROPERTY_INDEX_R316 (0x316 - 0x286)
  3277. #define PROPERTY_POS_R316_REG_SPE_XCORR_SEL 7
  3278. #define PROPERTY_MSK_R316_REG_SPE_XCORR_SEL (0x01 << PROPERTY_POS_R316_REG_SPE_XCORR_SEL)
  3279. #define PROPERTY_POS_R316_REG_SPE_PRE_SEL 4
  3280. #define PROPERTY_MSK_R316_REG_SPE_PRE_SEL (0x07 << PROPERTY_POS_R316_REG_SPE_PRE_SEL)
  3281. #define PROPERTY_POS_R316_REG_DC_CAL_TRIG 3
  3282. #define PROPERTY_MSK_R316_REG_DC_CAL_TRIG (0x01 << PROPERTY_POS_R316_REG_DC_CAL_TRIG)
  3283. #define PROPERTY_POS_R316_REG_AGC_IN_MODE 2
  3284. #define PROPERTY_MSK_R316_REG_AGC_IN_MODE (0x01 << PROPERTY_POS_R316_REG_AGC_IN_MODE)
  3285. #define PROPERTY_POS_R316_REG_DAGC_MANU_EN 1
  3286. #define PROPERTY_MSK_R316_REG_DAGC_MANU_EN (0x01 << PROPERTY_POS_R316_REG_DAGC_MANU_EN)
  3287. #define PROPERTY_POS_R316_REG_DAGC_EN 0
  3288. #define PROPERTY_MSK_R316_REG_DAGC_EN (0x01 << PROPERTY_POS_R316_REG_DAGC_EN)
  3289. //--------------------------------------------------------------------------------------------------
  3290. #define PROPERTY_ADDR_R317_REG_DAGC_TARGET_POW (0x0700 | (0x317 - 0x286))
  3291. #define PROPERTY_GROUP_R317_REG_DAGC_TARGET_POW 0x07
  3292. #define PROPERTY_INDEX_R317_REG_DAGC_TARGET_POW (0x317 - 0x286)
  3293. #define PROPERTY_ADDR_R317 (0x0700 | (0x317 - 0x286))
  3294. #define PROPERTY_GROUP_R317 0x07
  3295. #define PROPERTY_INDEX_R317 (0x317 - 0x286)
  3296. //--------------------------------------------------------------------------------------------------
  3297. #define PROPERTY_ADDR_R318 (0x0700 | (0x318 - 0x286))
  3298. #define PROPERTY_GROUP_R318 0x07
  3299. #define PROPERTY_INDEX_R318 (0x318 - 0x286)
  3300. #define PROPERTY_POS_R318_REG_DAGC_ALPH2 4
  3301. #define PROPERTY_MSK_R318_REG_DAGC_ALPH2 (0x0f << PROPERTY_POS_R318_REG_DAGC_ALPH2)
  3302. #define PROPERTY_POS_R318_REG_DAGC_ALPH1 0
  3303. #define PROPERTY_MSK_R318_REG_DAGC_ALPH1 (0x0f << PROPERTY_POS_R318_REG_DAGC_ALPH1)
  3304. //--------------------------------------------------------------------------------------------------
  3305. #define PROPERTY_ADDR_R319_REG_DAGC_PARA_SW_TH (0x0700 | (0x319 - 0x286))
  3306. #define PROPERTY_GROUP_R319_REG_DAGC_PARA_SW_TH 0x07
  3307. #define PROPERTY_INDEX_R319_REG_DAGC_PARA_SW_TH (0x319 - 0x286)
  3308. #define PROPERTY_ADDR_R319 (0x0700 | (0x319 - 0x286))
  3309. #define PROPERTY_GROUP_R319 0x07
  3310. #define PROPERTY_INDEX_R319 (0x319 - 0x286)
  3311. //--------------------------------------------------------------------------------------------------
  3312. #define PROPERTY_ADDR_R31A_REG_DAGC_GAIN_MANU (0x0700 | (0x31a - 0x286))
  3313. #define PROPERTY_GROUP_R31A_REG_DAGC_GAIN_MANU 0x07
  3314. #define PROPERTY_INDEX_R31A_REG_DAGC_GAIN_MANU (0x31a - 0x286)
  3315. #define PROPERTY_ADDR_R31A (0x0700 | (0x31a - 0x286))
  3316. #define PROPERTY_GROUP_R31A 0x07
  3317. #define PROPERTY_INDEX_R31A (0x31a - 0x286)
  3318. //--------------------------------------------------------------------------------------------------
  3319. #define PROPERTY_ADDR_R31B_REG_FD_END_TH_L (0x0700 | (0x31b - 0x286))
  3320. #define PROPERTY_GROUP_R31B_REG_FD_END_TH_L 0x07
  3321. #define PROPERTY_INDEX_R31B_REG_FD_END_TH_L (0x31b - 0x286)
  3322. #define PROPERTY_ADDR_R31B (0x0700 | (0x31b - 0x286))
  3323. #define PROPERTY_GROUP_R31B 0x07
  3324. #define PROPERTY_INDEX_R31B (0x31b - 0x286)
  3325. //--------------------------------------------------------------------------------------------------
  3326. #define PROPERTY_ADDR_R31C (0x0700 | (0x31c - 0x286))
  3327. #define PROPERTY_GROUP_R31C 0x07
  3328. #define PROPERTY_INDEX_R31C (0x31c - 0x286)
  3329. #define PROPERTY_POS_R31C_REG_FD_END_TH_H 7
  3330. #define PROPERTY_MSK_R31C_REG_FD_END_TH_H (0x01 << PROPERTY_POS_R31C_REG_FD_END_TH_H)
  3331. #define PROPERTY_POS_R31C_REG_MAX_VLD 6
  3332. #define PROPERTY_MSK_R31C_REG_MAX_VLD (0x01 << PROPERTY_POS_R31C_REG_MAX_VLD)
  3333. #define PROPERTY_POS_R31C_REG_FLTR_COEF_MUX 5
  3334. #define PROPERTY_MSK_R31C_REG_FLTR_COEF_MUX (0x01 << PROPERTY_POS_R31C_REG_FLTR_COEF_MUX)
  3335. #define PROPERTY_POS_R31C_REG_PULSE_SYNC_MUX 4
  3336. #define PROPERTY_MSK_R31C_REG_PULSE_SYNC_MUX (0x01 << PROPERTY_POS_R31C_REG_PULSE_SYNC_MUX)
  3337. #define PROPERTY_POS_R31C_PRE_CMP_LEN 1
  3338. #define PROPERTY_MSK_R31C_PRE_CMP_LEN (0x07 << PROPERTY_POS_R31C_PRE_CMP_LEN)
  3339. #define PROPERTY_POS_R31C_SYNC_SRC_SEL 0
  3340. #define PROPERTY_MSK_R31C_SYNC_SRC_SEL (0x01 << PROPERTY_POS_R31C_SYNC_SRC_SEL)
  3341. //--------------------------------------------------------------------------------------------------
  3342. #define PROPERTY_ADDR_R31D_REG_FD_SYNC_TH (0x0700 | (0x31d - 0x286))
  3343. #define PROPERTY_GROUP_R31D_REG_FD_SYNC_TH 0x07
  3344. #define PROPERTY_INDEX_R31D_REG_FD_SYNC_TH (0x31d - 0x286)
  3345. #define PROPERTY_ADDR_R31D (0x0700 | (0x31d - 0x286))
  3346. #define PROPERTY_GROUP_R31D 0x07
  3347. #define PROPERTY_INDEX_R31D (0x31d - 0x286)
  3348. //--------------------------------------------------------------------------------------------------
  3349. #define PROPERTY_ADDR_R31E (0x0700 | (0x31e - 0x286))
  3350. #define PROPERTY_GROUP_R31E 0x07
  3351. #define PROPERTY_INDEX_R31E (0x31e - 0x286)
  3352. #define PROPERTY_POS_R31E_REG_FD_AFC_DATA_KP 4
  3353. #define PROPERTY_MSK_R31E_REG_FD_AFC_DATA_KP (0x0f << PROPERTY_POS_R31E_REG_FD_AFC_DATA_KP)
  3354. #define PROPERTY_POS_R31E_REG_FD_AFC_DATA_KI 0
  3355. #define PROPERTY_MSK_R31E_REG_FD_AFC_DATA_KI (0x0f << PROPERTY_POS_R31E_REG_FD_AFC_DATA_KI)
  3356. //--------------------------------------------------------------------------------------------------
  3357. #define PROPERTY_ADDR_R31F_FALSE_SYNC_TIMEOUT_TH (0x0700 | (0x31f - 0x286))
  3358. #define PROPERTY_GROUP_R31F_FALSE_SYNC_TIMEOUT_TH 0x07
  3359. #define PROPERTY_INDEX_R31F_FALSE_SYNC_TIMEOUT_TH (0x31f - 0x286)
  3360. #define PROPERTY_ADDR_R31F (0x0700 | (0x31f - 0x286))
  3361. #define PROPERTY_GROUP_R31F 0x07
  3362. #define PROPERTY_INDEX_R31F (0x31f - 0x286)
  3363. //--------------------------------------------------------------------------------------------------
  3364. #define PROPERTY_ADDR_R320_REG_PR_MATCH_IN_TH (0x0700 | (0x320 - 0x286))
  3365. #define PROPERTY_GROUP_R320_REG_PR_MATCH_IN_TH 0x07
  3366. #define PROPERTY_INDEX_R320_REG_PR_MATCH_IN_TH (0x320 - 0x286)
  3367. #define PROPERTY_ADDR_R320 (0x0700 | (0x320 - 0x286))
  3368. #define PROPERTY_GROUP_R320 0x07
  3369. #define PROPERTY_INDEX_R320 (0x320 - 0x286)
  3370. //--------------------------------------------------------------------------------------------------
  3371. #define PROPERTY_ADDR_R321_REG_PR_MATCH_OUT_TH (0x0700 | (0x321 - 0x286))
  3372. #define PROPERTY_GROUP_R321_REG_PR_MATCH_OUT_TH 0x07
  3373. #define PROPERTY_INDEX_R321_REG_PR_MATCH_OUT_TH (0x321 - 0x286)
  3374. #define PROPERTY_ADDR_R321 (0x0700 | (0x321 - 0x286))
  3375. #define PROPERTY_GROUP_R321 0x07
  3376. #define PROPERTY_INDEX_R321 (0x321 - 0x286)
  3377. //--------------------------------------------------------------------------------------------------
  3378. #define PROPERTY_ADDR_R322 (0x0700 | (0x322 - 0x286))
  3379. #define PROPERTY_GROUP_R322 0x07
  3380. #define PROPERTY_INDEX_R322 (0x322 - 0x286)
  3381. #define PROPERTY_POS_R322_REG_PPM_DIR_EN 7
  3382. #define PROPERTY_MSK_R322_REG_PPM_DIR_EN (0x01 << PROPERTY_POS_R322_REG_PPM_DIR_EN)
  3383. #define PROPERTY_POS_R322_REG_PPM_ENABLE 6
  3384. #define PROPERTY_MSK_R322_REG_PPM_ENABLE (0x01 << PROPERTY_POS_R322_REG_PPM_ENABLE)
  3385. #define PROPERTY_POS_R322_SINC5_4_CLK_MANUE 5
  3386. #define PROPERTY_MSK_R322_SINC5_4_CLK_MANUE (0x01 << PROPERTY_POS_R322_SINC5_4_CLK_MANUE)
  3387. #define PROPERTY_POS_R322_SINC5_4_CLK_MANUE_EN 4
  3388. #define PROPERTY_MSK_R322_SINC5_4_CLK_MANUE_EN (0x01 << PROPERTY_POS_R322_SINC5_4_CLK_MANUE_EN)
  3389. #define PROPERTY_POS_R322_TX_PRE_ABA_SEL 3
  3390. #define PROPERTY_MSK_R322_TX_PRE_ABA_SEL (0x01 << PROPERTY_POS_R322_TX_PRE_ABA_SEL)
  3391. #define PROPERTY_POS_R322_AGC_LOCK_SEL 2
  3392. #define PROPERTY_MSK_R322_AGC_LOCK_SEL (0x01 << PROPERTY_POS_R322_AGC_LOCK_SEL)
  3393. #define PROPERTY_POS_R322_SLOPE_NUM_SEL 0
  3394. #define PROPERTY_MSK_R322_SLOPE_NUM_SEL (0x03 << PROPERTY_POS_R322_SLOPE_NUM_SEL)
  3395. //--------------------------------------------------------------------------------------------------
  3396. #define PROPERTY_ADDR_R323_MANU_PREAMBLE_CFO_L1 (0x0700 | (0x323 - 0x286))
  3397. #define PROPERTY_GROUP_R323_MANU_PREAMBLE_CFO_L1 0x07
  3398. #define PROPERTY_INDEX_R323_MANU_PREAMBLE_CFO_L1 (0x323 - 0x286)
  3399. #define PROPERTY_ADDR_R323 (0x0700 | (0x323 - 0x286))
  3400. #define PROPERTY_GROUP_R323 0x07
  3401. #define PROPERTY_INDEX_R323 (0x323 - 0x286)
  3402. //--------------------------------------------------------------------------------------------------
  3403. #define PROPERTY_ADDR_R324_MANU_PREAMBLE_CFO_L2 (0x0700 | (0x324 - 0x286))
  3404. #define PROPERTY_GROUP_R324_MANU_PREAMBLE_CFO_L2 0x07
  3405. #define PROPERTY_INDEX_R324_MANU_PREAMBLE_CFO_L2 (0x324 - 0x286)
  3406. #define PROPERTY_ADDR_R324 (0x0700 | (0x324 - 0x286))
  3407. #define PROPERTY_GROUP_R324 0x07
  3408. #define PROPERTY_INDEX_R324 (0x324 - 0x286)
  3409. //--------------------------------------------------------------------------------------------------
  3410. #define PROPERTY_ADDR_R325 (0x0700 | (0x325 - 0x286))
  3411. #define PROPERTY_GROUP_R325 0x07
  3412. #define PROPERTY_INDEX_R325 (0x325 - 0x286)
  3413. #define PROPERTY_POS_R325_AFC_TR_FREQ_NVLD 7
  3414. #define PROPERTY_MSK_R325_AFC_TR_FREQ_NVLD (0x01 << PROPERTY_POS_R325_AFC_TR_FREQ_NVLD)
  3415. #define PROPERTY_POS_R325_MANU_PREAMBLE_CFO_EN 6
  3416. #define PROPERTY_MSK_R325_MANU_PREAMBLE_CFO_EN (0x01 << PROPERTY_POS_R325_MANU_PREAMBLE_CFO_EN)
  3417. #define PROPERTY_POS_R325_MANU_PREAMBLE_CFO_H 0
  3418. #define PROPERTY_MSK_R325_MANU_PREAMBLE_CFO_H (0x3f << PROPERTY_POS_R325_MANU_PREAMBLE_CFO_H)
  3419. //--------------------------------------------------------------------------------------------------
  3420. #define PROPERTY_ADDR_R326 (0x0700 | (0x326 - 0x286))
  3421. #define PROPERTY_GROUP_R326 0x07
  3422. #define PROPERTY_INDEX_R326 (0x326 - 0x286)
  3423. #define PROPERTY_POS_R326_REG_AFC_POW_PARA1 4
  3424. #define PROPERTY_MSK_R326_REG_AFC_POW_PARA1 (0x0f << PROPERTY_POS_R326_REG_AFC_POW_PARA1)
  3425. #define PROPERTY_POS_R326_REG_AFC_POW_PARA2 0
  3426. #define PROPERTY_MSK_R326_REG_AFC_POW_PARA2 (0x0f << PROPERTY_POS_R326_REG_AFC_POW_PARA2)
  3427. //--------------------------------------------------------------------------------------------------
  3428. #define PROPERTY_ADDR_R327 (0x0700 | (0x327 - 0x286))
  3429. #define PROPERTY_GROUP_R327 0x07
  3430. #define PROPERTY_INDEX_R327 (0x327 - 0x286)
  3431. #define PROPERTY_POS_R327_REG_GAUSS_COEF_MUX 7
  3432. #define PROPERTY_MSK_R327_REG_GAUSS_COEF_MUX (0x01 << PROPERTY_POS_R327_REG_GAUSS_COEF_MUX)
  3433. #define PROPERTY_POS_R327_REG_FIFO_THRE 0
  3434. #define PROPERTY_MSK_R327_REG_FIFO_THRE (0x7f << PROPERTY_POS_R327_REG_FIFO_THRE)
  3435. //--------------------------------------------------------------------------------------------------
  3436. #define PROPERTY_ADDR_R328_REG_AFC_POW_TH (0x0700 | (0x328 - 0x286))
  3437. #define PROPERTY_GROUP_R328_REG_AFC_POW_TH 0x07
  3438. #define PROPERTY_INDEX_R328_REG_AFC_POW_TH (0x328 - 0x286)
  3439. #define PROPERTY_ADDR_R328 (0x0700 | (0x328 - 0x286))
  3440. #define PROPERTY_GROUP_R328 0x07
  3441. #define PROPERTY_INDEX_R328 (0x328 - 0x286)
  3442. //--------------------------------------------------------------------------------------------------
  3443. #define PROPERTY_ADDR_R329_FD_AFC_FREQ_L0 (0x0700 | (0x329 - 0x286))
  3444. #define PROPERTY_GROUP_R329_FD_AFC_FREQ_L0 0x07
  3445. #define PROPERTY_INDEX_R329_FD_AFC_FREQ_L0 (0x329 - 0x286)
  3446. #define PROPERTY_ADDR_R329 (0x0700 | (0x329 - 0x286))
  3447. #define PROPERTY_GROUP_R329 0x07
  3448. #define PROPERTY_INDEX_R329 (0x329 - 0x286)
  3449. //--------------------------------------------------------------------------------------------------
  3450. #define PROPERTY_ADDR_R32A_FD_AFC_FREQ_L1 (0x0700 | (0x32a - 0x286))
  3451. #define PROPERTY_GROUP_R32A_FD_AFC_FREQ_L1 0x07
  3452. #define PROPERTY_INDEX_R32A_FD_AFC_FREQ_L1 (0x32a - 0x286)
  3453. #define PROPERTY_ADDR_R32A (0x0700 | (0x32a - 0x286))
  3454. #define PROPERTY_GROUP_R32A 0x07
  3455. #define PROPERTY_INDEX_R32A (0x32a - 0x286)
  3456. //--------------------------------------------------------------------------------------------------
  3457. #define PROPERTY_ADDR_R32B_FD_AFC_FREQ_H (0x0700 | (0x32b - 0x286))
  3458. #define PROPERTY_GROUP_R32B_FD_AFC_FREQ_H 0x07
  3459. #define PROPERTY_INDEX_R32B_FD_AFC_FREQ_H (0x32b - 0x286)
  3460. #define PROPERTY_ADDR_R32B (0x0700 | (0x32b - 0x286))
  3461. #define PROPERTY_GROUP_R32B 0x07
  3462. #define PROPERTY_INDEX_R32B (0x32b - 0x286)
  3463. #define PROPERTY_POS_R32B_FD_AFC_FREQ_H 0
  3464. #define PROPERTY_MSK_R32B_FD_AFC_FREQ_H (0x3f << PROPERTY_POS_R32B_FD_AFC_FREQ_H)
  3465. //--------------------------------------------------------------------------------------------------
  3466. #define PROPERTY_ADDR_R32C_AFC_FREQ_L0 (0x0700 | (0x32c - 0x286))
  3467. #define PROPERTY_GROUP_R32C_AFC_FREQ_L0 0x07
  3468. #define PROPERTY_INDEX_R32C_AFC_FREQ_L0 (0x32c - 0x286)
  3469. #define PROPERTY_ADDR_R32C (0x0700 | (0x32c - 0x286))
  3470. #define PROPERTY_GROUP_R32C 0x07
  3471. #define PROPERTY_INDEX_R32C (0x32c - 0x286)
  3472. //--------------------------------------------------------------------------------------------------
  3473. #define PROPERTY_ADDR_R32D_AFC_FREQ_L1 (0x0700 | (0x32d - 0x286))
  3474. #define PROPERTY_GROUP_R32D_AFC_FREQ_L1 0x07
  3475. #define PROPERTY_INDEX_R32D_AFC_FREQ_L1 (0x32d - 0x286)
  3476. #define PROPERTY_ADDR_R32D (0x0700 | (0x32d - 0x286))
  3477. #define PROPERTY_GROUP_R32D 0x07
  3478. #define PROPERTY_INDEX_R32D (0x32d - 0x286)
  3479. //--------------------------------------------------------------------------------------------------
  3480. #define PROPERTY_ADDR_R32E_AFC_FREQ_H (0x0700 | (0x32e - 0x286))
  3481. #define PROPERTY_GROUP_R32E_AFC_FREQ_H 0x07
  3482. #define PROPERTY_INDEX_R32E_AFC_FREQ_H (0x32e - 0x286)
  3483. #define PROPERTY_ADDR_R32E (0x0700 | (0x32e - 0x286))
  3484. #define PROPERTY_GROUP_R32E 0x07
  3485. #define PROPERTY_INDEX_R32E (0x32e - 0x286)
  3486. #define PROPERTY_POS_R32E_AFC_FREQ_H 0
  3487. #define PROPERTY_MSK_R32E_AFC_FREQ_H (0x3f << PROPERTY_POS_R32E_AFC_FREQ_H)
  3488. //--------------------------------------------------------------------------------------------------
  3489. #define PROPERTY_ADDR_R32F_PREAMBLE_CFO_L0 (0x0700 | (0x32f - 0x286))
  3490. #define PROPERTY_GROUP_R32F_PREAMBLE_CFO_L0 0x07
  3491. #define PROPERTY_INDEX_R32F_PREAMBLE_CFO_L0 (0x32f - 0x286)
  3492. #define PROPERTY_ADDR_R32F (0x0700 | (0x32f - 0x286))
  3493. #define PROPERTY_GROUP_R32F 0x07
  3494. #define PROPERTY_INDEX_R32F (0x32f - 0x286)
  3495. //--------------------------------------------------------------------------------------------------
  3496. #define PROPERTY_ADDR_R330_PREAMBLE_CFO_L1 (0x0700 | (0x330 - 0x286))
  3497. #define PROPERTY_GROUP_R330_PREAMBLE_CFO_L1 0x07
  3498. #define PROPERTY_INDEX_R330_PREAMBLE_CFO_L1 (0x330 - 0x286)
  3499. #define PROPERTY_ADDR_R330 (0x0700 | (0x330 - 0x286))
  3500. #define PROPERTY_GROUP_R330 0x07
  3501. #define PROPERTY_INDEX_R330 (0x330 - 0x286)
  3502. //--------------------------------------------------------------------------------------------------
  3503. #define PROPERTY_ADDR_R331_PREAMBLE_CFO_H (0x0700 | (0x331 - 0x286))
  3504. #define PROPERTY_GROUP_R331_PREAMBLE_CFO_H 0x07
  3505. #define PROPERTY_INDEX_R331_PREAMBLE_CFO_H (0x331 - 0x286)
  3506. #define PROPERTY_ADDR_R331 (0x0700 | (0x331 - 0x286))
  3507. #define PROPERTY_GROUP_R331 0x07
  3508. #define PROPERTY_INDEX_R331 (0x331 - 0x286)
  3509. #define PROPERTY_POS_R331_PREAMBLE_CFO_H 0
  3510. #define PROPERTY_MSK_R331_PREAMBLE_CFO_H (0x3f << PROPERTY_POS_R331_PREAMBLE_CFO_H)
  3511. //--------------------------------------------------------------------------------------------------
  3512. #define PROPERTY_ADDR_R332 (0x0700 | (0x332 - 0x286))
  3513. #define PROPERTY_GROUP_R332 0x07
  3514. #define PROPERTY_INDEX_R332 (0x332 - 0x286)
  3515. #define PROPERTY_POS_R332_REG_CLK_GATED_TEST 7
  3516. #define PROPERTY_MSK_R332_REG_CLK_GATED_TEST (0x01 << PROPERTY_POS_R332_REG_CLK_GATED_TEST)
  3517. #define PROPERTY_POS_R332_REG_CLK_LP_EN 6
  3518. #define PROPERTY_MSK_R332_REG_CLK_LP_EN (0x01 << PROPERTY_POS_R332_REG_CLK_LP_EN)
  3519. #define PROPERTY_POS_R332_REG_CLK_MDM_TX_EN 5
  3520. #define PROPERTY_MSK_R332_REG_CLK_MDM_TX_EN (0x01 << PROPERTY_POS_R332_REG_CLK_MDM_TX_EN)
  3521. #define PROPERTY_POS_R332_REG_CLK_MDM_RX_EN 4
  3522. #define PROPERTY_MSK_R332_REG_CLK_MDM_RX_EN (0x01 << PROPERTY_POS_R332_REG_CLK_MDM_RX_EN)
  3523. #define PROPERTY_POS_R332_REG_CLK_MAC_EN 3
  3524. #define PROPERTY_MSK_R332_REG_CLK_MAC_EN (0x01 << PROPERTY_POS_R332_REG_CLK_MAC_EN)
  3525. #define PROPERTY_POS_R332_REG_CLK_FIFO_SEL 2
  3526. #define PROPERTY_MSK_R332_REG_CLK_FIFO_SEL (0x01 << PROPERTY_POS_R332_REG_CLK_FIFO_SEL)
  3527. #define PROPERTY_POS_R332_REG_CLK_DEBUG_INF_EN 1
  3528. #define PROPERTY_MSK_R332_REG_CLK_DEBUG_INF_EN (0x01 << PROPERTY_POS_R332_REG_CLK_DEBUG_INF_EN)
  3529. #define PROPERTY_POS_R332_REG_POWER_GATE_EN 0
  3530. #define PROPERTY_MSK_R332_REG_POWER_GATE_EN (0x01 << PROPERTY_POS_R332_REG_POWER_GATE_EN)
  3531. //--------------------------------------------------------------------------------------------------
  3532. #define PROPERTY_ADDR_R333_REG_OSC_SETUP_TIME (0x0700 | (0x333 - 0x286))
  3533. #define PROPERTY_GROUP_R333_REG_OSC_SETUP_TIME 0x07
  3534. #define PROPERTY_INDEX_R333_REG_OSC_SETUP_TIME (0x333 - 0x286)
  3535. #define PROPERTY_ADDR_R333 (0x0700 | (0x333 - 0x286))
  3536. #define PROPERTY_GROUP_R333 0x07
  3537. #define PROPERTY_INDEX_R333 (0x333 - 0x286)
  3538. #define PROPERTY_POS_R333_REG_OSC_SETUP_TIME 0
  3539. #define PROPERTY_MSK_R333_REG_OSC_SETUP_TIME (0x0f << PROPERTY_POS_R333_REG_OSC_SETUP_TIME)
  3540. //--------------------------------------------------------------------------------------------------
  3541. #define PROPERTY_ADDR_R334_REG_LDO_ANA_SETUP_TIME (0x0700 | (0x334 - 0x286))
  3542. #define PROPERTY_GROUP_R334_REG_LDO_ANA_SETUP_TIME 0x07
  3543. #define PROPERTY_INDEX_R334_REG_LDO_ANA_SETUP_TIME (0x334 - 0x286)
  3544. #define PROPERTY_ADDR_R334 (0x0700 | (0x334 - 0x286))
  3545. #define PROPERTY_GROUP_R334 0x07
  3546. #define PROPERTY_INDEX_R334 (0x334 - 0x286)
  3547. #define PROPERTY_POS_R334_REG_LDO_ANA_SETUP_TIME 0
  3548. #define PROPERTY_MSK_R334_REG_LDO_ANA_SETUP_TIME (0x1f << PROPERTY_POS_R334_REG_LDO_ANA_SETUP_TIME)
  3549. //--------------------------------------------------------------------------------------------------
  3550. #define PROPERTY_ADDR_R335_REG_LDO_ANA_CLOSE_TIME (0x0700 | (0x335 - 0x286))
  3551. #define PROPERTY_GROUP_R335_REG_LDO_ANA_CLOSE_TIME 0x07
  3552. #define PROPERTY_INDEX_R335_REG_LDO_ANA_CLOSE_TIME (0x335 - 0x286)
  3553. #define PROPERTY_ADDR_R335 (0x0700 | (0x335 - 0x286))
  3554. #define PROPERTY_GROUP_R335 0x07
  3555. #define PROPERTY_INDEX_R335 (0x335 - 0x286)
  3556. #define PROPERTY_POS_R335_REG_LDO_ANA_CLOSE_TIME 0
  3557. #define PROPERTY_MSK_R335_REG_LDO_ANA_CLOSE_TIME (0x07 << PROPERTY_POS_R335_REG_LDO_ANA_CLOSE_TIME)
  3558. //--------------------------------------------------------------------------------------------------
  3559. #define PROPERTY_ADDR_R336_REG_TX_RFPLL_SETUP_TIME (0x0700 | (0x336 - 0x286))
  3560. #define PROPERTY_GROUP_R336_REG_TX_RFPLL_SETUP_TIME 0x07
  3561. #define PROPERTY_INDEX_R336_REG_TX_RFPLL_SETUP_TIME (0x336 - 0x286)
  3562. #define PROPERTY_ADDR_R336 (0x0700 | (0x336 - 0x286))
  3563. #define PROPERTY_GROUP_R336 0x07
  3564. #define PROPERTY_INDEX_R336 (0x336 - 0x286)
  3565. #define PROPERTY_POS_R336_REG_TX_RFPLL_SETUP_TIME 0
  3566. #define PROPERTY_MSK_R336_REG_TX_RFPLL_SETUP_TIME (0x0f << PROPERTY_POS_R336_REG_TX_RFPLL_SETUP_TIME)
  3567. //--------------------------------------------------------------------------------------------------
  3568. #define PROPERTY_ADDR_R337_REG_TX_RFPLL_CLOSE_TIME (0x0700 | (0x337 - 0x286))
  3569. #define PROPERTY_GROUP_R337_REG_TX_RFPLL_CLOSE_TIME 0x07
  3570. #define PROPERTY_INDEX_R337_REG_TX_RFPLL_CLOSE_TIME (0x337 - 0x286)
  3571. #define PROPERTY_ADDR_R337 (0x0700 | (0x337 - 0x286))
  3572. #define PROPERTY_GROUP_R337 0x07
  3573. #define PROPERTY_INDEX_R337 (0x337 - 0x286)
  3574. #define PROPERTY_POS_R337_REG_TX_RFPLL_CLOSE_TIME 0
  3575. #define PROPERTY_MSK_R337_REG_TX_RFPLL_CLOSE_TIME (0x07 << PROPERTY_POS_R337_REG_TX_RFPLL_CLOSE_TIME)
  3576. //--------------------------------------------------------------------------------------------------
  3577. #define PROPERTY_ADDR_R338_REG_TX_ANA_SETUP_TIME_L (0x0700 | (0x338 - 0x286))
  3578. #define PROPERTY_GROUP_R338_REG_TX_ANA_SETUP_TIME_L 0x07
  3579. #define PROPERTY_INDEX_R338_REG_TX_ANA_SETUP_TIME_L (0x338 - 0x286)
  3580. #define PROPERTY_ADDR_R338 (0x0700 | (0x338 - 0x286))
  3581. #define PROPERTY_GROUP_R338 0x07
  3582. #define PROPERTY_INDEX_R338 (0x338 - 0x286)
  3583. //--------------------------------------------------------------------------------------------------
  3584. #define PROPERTY_ADDR_R339 (0x0700 | (0x339 - 0x286))
  3585. #define PROPERTY_GROUP_R339 0x07
  3586. #define PROPERTY_INDEX_R339 (0x339 - 0x286)
  3587. #define PROPERTY_POS_R339_REG_FIFO_CLK_EN 7
  3588. #define PROPERTY_MSK_R339_REG_FIFO_CLK_EN (0x01 << PROPERTY_POS_R339_REG_FIFO_CLK_EN)
  3589. #define PROPERTY_POS_R339_REG_TX_ANA_CLOSE_TIME 4
  3590. #define PROPERTY_MSK_R339_REG_TX_ANA_CLOSE_TIME (0x07 << PROPERTY_POS_R339_REG_TX_ANA_CLOSE_TIME)
  3591. #define PROPERTY_POS_R339_REG_TX_ANA_SETUP_TIME_H 0
  3592. #define PROPERTY_MSK_R339_REG_TX_ANA_SETUP_TIME_H (0x01 << PROPERTY_POS_R339_REG_TX_ANA_SETUP_TIME_H)
  3593. //--------------------------------------------------------------------------------------------------
  3594. #define PROPERTY_ADDR_R33A_REG_RX_RFPLL_SETUP_TIME (0x0700 | (0x33a - 0x286))
  3595. #define PROPERTY_GROUP_R33A_REG_RX_RFPLL_SETUP_TIME 0x07
  3596. #define PROPERTY_INDEX_R33A_REG_RX_RFPLL_SETUP_TIME (0x33a - 0x286)
  3597. #define PROPERTY_ADDR_R33A (0x0700 | (0x33a - 0x286))
  3598. #define PROPERTY_GROUP_R33A 0x07
  3599. #define PROPERTY_INDEX_R33A (0x33a - 0x286)
  3600. //--------------------------------------------------------------------------------------------------
  3601. #define PROPERTY_ADDR_R33B_REG_RX_RFPLL_CLOSE_TIME (0x0700 | (0x33b - 0x286))
  3602. #define PROPERTY_GROUP_R33B_REG_RX_RFPLL_CLOSE_TIME 0x07
  3603. #define PROPERTY_INDEX_R33B_REG_RX_RFPLL_CLOSE_TIME (0x33b - 0x286)
  3604. #define PROPERTY_ADDR_R33B (0x0700 | (0x33b - 0x286))
  3605. #define PROPERTY_GROUP_R33B 0x07
  3606. #define PROPERTY_INDEX_R33B (0x33b - 0x286)
  3607. #define PROPERTY_POS_R33B_REG_RX_RFPLL_CLOSE_TIME 0
  3608. #define PROPERTY_MSK_R33B_REG_RX_RFPLL_CLOSE_TIME (0x07 << PROPERTY_POS_R33B_REG_RX_RFPLL_CLOSE_TIME)
  3609. //--------------------------------------------------------------------------------------------------
  3610. #define PROPERTY_ADDR_R33C_REG_RX_ANA_SETUP_TIME (0x0700 | (0x33c - 0x286))
  3611. #define PROPERTY_GROUP_R33C_REG_RX_ANA_SETUP_TIME 0x07
  3612. #define PROPERTY_INDEX_R33C_REG_RX_ANA_SETUP_TIME (0x33c - 0x286)
  3613. #define PROPERTY_ADDR_R33C (0x0700 | (0x33c - 0x286))
  3614. #define PROPERTY_GROUP_R33C 0x07
  3615. #define PROPERTY_INDEX_R33C (0x33c - 0x286)
  3616. #define PROPERTY_POS_R33C_REG_RX_ANA_SETUP_TIME 0
  3617. #define PROPERTY_MSK_R33C_REG_RX_ANA_SETUP_TIME (0x1f << PROPERTY_POS_R33C_REG_RX_ANA_SETUP_TIME)
  3618. //--------------------------------------------------------------------------------------------------
  3619. #define PROPERTY_ADDR_R33D_REG_RX_ANA_CLOSE_TIME (0x0700 | (0x33d - 0x286))
  3620. #define PROPERTY_GROUP_R33D_REG_RX_ANA_CLOSE_TIME 0x07
  3621. #define PROPERTY_INDEX_R33D_REG_RX_ANA_CLOSE_TIME (0x33d - 0x286)
  3622. #define PROPERTY_ADDR_R33D (0x0700 | (0x33d - 0x286))
  3623. #define PROPERTY_GROUP_R33D 0x07
  3624. #define PROPERTY_INDEX_R33D (0x33d - 0x286)
  3625. #define PROPERTY_POS_R33D_REG_RX_ANA_CLOSE_TIME 0
  3626. #define PROPERTY_MSK_R33D_REG_RX_ANA_CLOSE_TIME (0x07 << PROPERTY_POS_R33D_REG_RX_ANA_CLOSE_TIME)
  3627. //--------------------------------------------------------------------------------------------------
  3628. #define PROPERTY_ADDR_R33E (0x0700 | (0x33e - 0x286))
  3629. #define PROPERTY_GROUP_R33E 0x07
  3630. #define PROPERTY_INDEX_R33E (0x33e - 0x286)
  3631. #define PROPERTY_POS_R33E_REG_LP_TEST_MODE 7
  3632. #define PROPERTY_MSK_R33E_REG_LP_TEST_MODE (0x01 << PROPERTY_POS_R33E_REG_LP_TEST_MODE)
  3633. #define PROPERTY_POS_R33E_REG_OSC_BUF_EN 4
  3634. #define PROPERTY_MSK_R33E_REG_OSC_BUF_EN (0x01 << PROPERTY_POS_R33E_REG_OSC_BUF_EN)
  3635. #define PROPERTY_POS_R33E_REG_LDO_ANA_EN 3
  3636. #define PROPERTY_MSK_R33E_REG_LDO_ANA_EN (0x01 << PROPERTY_POS_R33E_REG_LDO_ANA_EN)
  3637. //--------------------------------------------------------------------------------------------------
  3638. #define PROPERTY_ADDR_R33F (0x0700 | (0x33f - 0x286))
  3639. #define PROPERTY_GROUP_R33F 0x07
  3640. #define PROPERTY_INDEX_R33F (0x33f - 0x286)
  3641. #define PROPERTY_POS_R33F_REG_TX_EN_DIG 7
  3642. #define PROPERTY_MSK_R33F_REG_TX_EN_DIG (0x01 << PROPERTY_POS_R33F_REG_TX_EN_DIG)
  3643. #define PROPERTY_POS_R33F_REG_RX_EN_DIG 6
  3644. #define PROPERTY_MSK_R33F_REG_RX_EN_DIG (0x01 << PROPERTY_POS_R33F_REG_RX_EN_DIG)
  3645. #define PROPERTY_POS_R33F_REG_TX_RFPLL_EN 5
  3646. #define PROPERTY_MSK_R33F_REG_TX_RFPLL_EN (0x01 << PROPERTY_POS_R33F_REG_TX_RFPLL_EN)
  3647. #define PROPERTY_POS_R33F_REG_RX_RFPLL_EN 4
  3648. #define PROPERTY_MSK_R33F_REG_RX_RFPLL_EN (0x01 << PROPERTY_POS_R33F_REG_RX_RFPLL_EN)
  3649. #define PROPERTY_POS_R33F_REG_TX_EN_ANA 3
  3650. #define PROPERTY_MSK_R33F_REG_TX_EN_ANA (0x01 << PROPERTY_POS_R33F_REG_TX_EN_ANA)
  3651. #define PROPERTY_POS_R33F_REG_RX_EN_ANA 2
  3652. #define PROPERTY_MSK_R33F_REG_RX_EN_ANA (0x01 << PROPERTY_POS_R33F_REG_RX_EN_ANA)
  3653. //--------------------------------------------------------------------------------------------------
  3654. #define PROPERTY_ADDR_R340_REG_PA2_DLY_TIME_UP (0x0700 | (0x340 - 0x286))
  3655. #define PROPERTY_GROUP_R340_REG_PA2_DLY_TIME_UP 0x07
  3656. #define PROPERTY_INDEX_R340_REG_PA2_DLY_TIME_UP (0x340 - 0x286)
  3657. #define PROPERTY_ADDR_R340 (0x0700 | (0x340 - 0x286))
  3658. #define PROPERTY_GROUP_R340 0x07
  3659. #define PROPERTY_INDEX_R340 (0x340 - 0x286)
  3660. #define PROPERTY_POS_R340_REG_PA2_DLY_TIME_UP 0
  3661. #define PROPERTY_MSK_R340_REG_PA2_DLY_TIME_UP (0x3f << PROPERTY_POS_R340_REG_PA2_DLY_TIME_UP)
  3662. //--------------------------------------------------------------------------------------------------
  3663. #define PROPERTY_ADDR_R341_REG_RAMP_DLY_TIME_UP (0x0700 | (0x341 - 0x286))
  3664. #define PROPERTY_GROUP_R341_REG_RAMP_DLY_TIME_UP 0x07
  3665. #define PROPERTY_INDEX_R341_REG_RAMP_DLY_TIME_UP (0x341 - 0x286)
  3666. #define PROPERTY_ADDR_R341 (0x0700 | (0x341 - 0x286))
  3667. #define PROPERTY_GROUP_R341 0x07
  3668. #define PROPERTY_INDEX_R341 (0x341 - 0x286)
  3669. #define PROPERTY_POS_R341_REG_RAMP_DLY_TIME_UP 0
  3670. #define PROPERTY_MSK_R341_REG_RAMP_DLY_TIME_UP (0x3f << PROPERTY_POS_R341_REG_RAMP_DLY_TIME_UP)
  3671. //--------------------------------------------------------------------------------------------------
  3672. #define PROPERTY_ADDR_R342_REG_RAMP_DLY_TIME_DN (0x0700 | (0x342 - 0x286))
  3673. #define PROPERTY_GROUP_R342_REG_RAMP_DLY_TIME_DN 0x07
  3674. #define PROPERTY_INDEX_R342_REG_RAMP_DLY_TIME_DN (0x342 - 0x286)
  3675. #define PROPERTY_ADDR_R342 (0x0700 | (0x342 - 0x286))
  3676. #define PROPERTY_GROUP_R342 0x07
  3677. #define PROPERTY_INDEX_R342 (0x342 - 0x286)
  3678. #define PROPERTY_POS_R342_REG_RAMP_DLY_TIME_DN 0
  3679. #define PROPERTY_MSK_R342_REG_RAMP_DLY_TIME_DN (0x3f << PROPERTY_POS_R342_REG_RAMP_DLY_TIME_DN)
  3680. //--------------------------------------------------------------------------------------------------
  3681. #define PROPERTY_ADDR_R343_REG_PA2_DLY_TIME_DN (0x0700 | (0x343 - 0x286))
  3682. #define PROPERTY_GROUP_R343_REG_PA2_DLY_TIME_DN 0x07
  3683. #define PROPERTY_INDEX_R343_REG_PA2_DLY_TIME_DN (0x343 - 0x286)
  3684. #define PROPERTY_ADDR_R343 (0x0700 | (0x343 - 0x286))
  3685. #define PROPERTY_GROUP_R343 0x07
  3686. #define PROPERTY_INDEX_R343 (0x343 - 0x286)
  3687. #define PROPERTY_POS_R343_REG_PA2_DLY_TIME_DN 0
  3688. #define PROPERTY_MSK_R343_REG_PA2_DLY_TIME_DN (0x3f << PROPERTY_POS_R343_REG_PA2_DLY_TIME_DN)
  3689. //--------------------------------------------------------------------------------------------------
  3690. #define PROPERTY_ADDR_R344_REG_RAMP_STEP_UP (0x0700 | (0x344 - 0x286))
  3691. #define PROPERTY_GROUP_R344_REG_RAMP_STEP_UP 0x07
  3692. #define PROPERTY_INDEX_R344_REG_RAMP_STEP_UP (0x344 - 0x286)
  3693. #define PROPERTY_ADDR_R344 (0x0700 | (0x344 - 0x286))
  3694. #define PROPERTY_GROUP_R344 0x07
  3695. #define PROPERTY_INDEX_R344 (0x344 - 0x286)
  3696. #define PROPERTY_POS_R344_REG_RAMP_STEP_UP 0
  3697. #define PROPERTY_MSK_R344_REG_RAMP_STEP_UP (0x07 << PROPERTY_POS_R344_REG_RAMP_STEP_UP)
  3698. //--------------------------------------------------------------------------------------------------
  3699. #define PROPERTY_ADDR_R345_REG_RAMP_STEP_DN (0x0700 | (0x345 - 0x286))
  3700. #define PROPERTY_GROUP_R345_REG_RAMP_STEP_DN 0x07
  3701. #define PROPERTY_INDEX_R345_REG_RAMP_STEP_DN (0x345 - 0x286)
  3702. #define PROPERTY_ADDR_R345 (0x0700 | (0x345 - 0x286))
  3703. #define PROPERTY_GROUP_R345 0x07
  3704. #define PROPERTY_INDEX_R345 (0x345 - 0x286)
  3705. #define PROPERTY_POS_R345_REG_RAMP_STEP_DN 0
  3706. #define PROPERTY_MSK_R345_REG_RAMP_STEP_DN (0x07 << PROPERTY_POS_R345_REG_RAMP_STEP_DN)
  3707. //--------------------------------------------------------------------------------------------------
  3708. #define PROPERTY_ADDR_R346 (0x0700 | (0x346 - 0x286))
  3709. #define PROPERTY_GROUP_R346 0x07
  3710. #define PROPERTY_INDEX_R346 (0x346 - 0x286)
  3711. #define PROPERTY_POS_R346_REG_EN_RAMP 3
  3712. #define PROPERTY_MSK_R346_REG_EN_RAMP (0x01 << PROPERTY_POS_R346_REG_EN_RAMP)
  3713. #define PROPERTY_POS_R346_REG_EN_PA_2ND 2
  3714. #define PROPERTY_MSK_R346_REG_EN_PA_2ND (0x01 << PROPERTY_POS_R346_REG_EN_PA_2ND)
  3715. #define PROPERTY_POS_R346_REG_EN_PA_BUF 0
  3716. #define PROPERTY_MSK_R346_REG_EN_PA_BUF (0x01 << PROPERTY_POS_R346_REG_EN_PA_BUF)
  3717. //--------------------------------------------------------------------------------------------------
  3718. #define PROPERTY_ADDR_R347 (0x0700 | (0x347 - 0x286))
  3719. #define PROPERTY_GROUP_R347 0x07
  3720. #define PROPERTY_INDEX_R347 (0x347 - 0x286)
  3721. #define PROPERTY_POS_R347_PAD_TEST_MODE 1
  3722. #define PROPERTY_MSK_R347_PAD_TEST_MODE (0x0f << PROPERTY_POS_R347_PAD_TEST_MODE)
  3723. #define PROPERTY_POS_R347_PAD_TEST_MODE_EN 0
  3724. #define PROPERTY_MSK_R347_PAD_TEST_MODE_EN (0x01 << PROPERTY_POS_R347_PAD_TEST_MODE_EN)
  3725. //--------------------------------------------------------------------------------------------------
  3726. #define PROPERTY_ADDR_R348 (0x0700 | (0x348 - 0x286))
  3727. #define PROPERTY_GROUP_R348 0x07
  3728. #define PROPERTY_INDEX_R348 (0x348 - 0x286)
  3729. #define PROPERTY_POS_R348_IQMISMATCH_START_CAL 2
  3730. #define PROPERTY_MSK_R348_IQMISMATCH_START_CAL (0x01 << PROPERTY_POS_R348_IQMISMATCH_START_CAL)
  3731. #define PROPERTY_POS_R348_IQMISMATCH_PHSERR_CAL_EN 1
  3732. #define PROPERTY_MSK_R348_IQMISMATCH_PHSERR_CAL_EN (0x01 << PROPERTY_POS_R348_IQMISMATCH_PHSERR_CAL_EN)
  3733. #define PROPERTY_POS_R348_IQMISMATCH_COMPENSATE_EN 0
  3734. #define PROPERTY_MSK_R348_IQMISMATCH_COMPENSATE_EN (0x01 << PROPERTY_POS_R348_IQMISMATCH_COMPENSATE_EN)
  3735. //--------------------------------------------------------------------------------------------------
  3736. #define PROPERTY_ADDR_R349_IQMISMATCH_COMPENSATE_COSG0_L (0x0700 | (0x349 - 0x286))
  3737. #define PROPERTY_GROUP_R349_IQMISMATCH_COMPENSATE_COSG0_L 0x07
  3738. #define PROPERTY_INDEX_R349_IQMISMATCH_COMPENSATE_COSG0_L (0x349 - 0x286)
  3739. #define PROPERTY_ADDR_R349 (0x0700 | (0x349 - 0x286))
  3740. #define PROPERTY_GROUP_R349 0x07
  3741. #define PROPERTY_INDEX_R349 (0x349 - 0x286)
  3742. //--------------------------------------------------------------------------------------------------
  3743. #define PROPERTY_ADDR_R34A_IQMISMATCH_COMPENSATE_COSG0_H (0x0700 | (0x34a - 0x286))
  3744. #define PROPERTY_GROUP_R34A_IQMISMATCH_COMPENSATE_COSG0_H 0x07
  3745. #define PROPERTY_INDEX_R34A_IQMISMATCH_COMPENSATE_COSG0_H (0x34a - 0x286)
  3746. #define PROPERTY_ADDR_R34A (0x0700 | (0x34a - 0x286))
  3747. #define PROPERTY_GROUP_R34A 0x07
  3748. #define PROPERTY_INDEX_R34A (0x34a - 0x286)
  3749. //--------------------------------------------------------------------------------------------------
  3750. #define PROPERTY_ADDR_R34B_IQMISMATCH_COMPENSATE_SING0_L (0x0700 | (0x34b - 0x286))
  3751. #define PROPERTY_GROUP_R34B_IQMISMATCH_COMPENSATE_SING0_L 0x07
  3752. #define PROPERTY_INDEX_R34B_IQMISMATCH_COMPENSATE_SING0_L (0x34b - 0x286)
  3753. #define PROPERTY_ADDR_R34B (0x0700 | (0x34b - 0x286))
  3754. #define PROPERTY_GROUP_R34B 0x07
  3755. #define PROPERTY_INDEX_R34B (0x34b - 0x286)
  3756. //--------------------------------------------------------------------------------------------------
  3757. #define PROPERTY_ADDR_R34C_IQMISMATCH_COMPENSATE_SING0_H (0x0700 | (0x34c - 0x286))
  3758. #define PROPERTY_GROUP_R34C_IQMISMATCH_COMPENSATE_SING0_H 0x07
  3759. #define PROPERTY_INDEX_R34C_IQMISMATCH_COMPENSATE_SING0_H (0x34c - 0x286)
  3760. #define PROPERTY_ADDR_R34C (0x0700 | (0x34c - 0x286))
  3761. #define PROPERTY_GROUP_R34C 0x07
  3762. #define PROPERTY_INDEX_R34C (0x34c - 0x286)
  3763. //--------------------------------------------------------------------------------------------------
  3764. #define PROPERTY_ADDR_R34D_IQMISMATCH_COMPENSATE_COSG1_L (0x0700 | (0x34d - 0x286))
  3765. #define PROPERTY_GROUP_R34D_IQMISMATCH_COMPENSATE_COSG1_L 0x07
  3766. #define PROPERTY_INDEX_R34D_IQMISMATCH_COMPENSATE_COSG1_L (0x34d - 0x286)
  3767. #define PROPERTY_ADDR_R34D (0x0700 | (0x34d - 0x286))
  3768. #define PROPERTY_GROUP_R34D 0x07
  3769. #define PROPERTY_INDEX_R34D (0x34d - 0x286)
  3770. //--------------------------------------------------------------------------------------------------
  3771. #define PROPERTY_ADDR_R34E_IQMISMATCH_COMPENSATE_COSG1_H (0x0700 | (0x34e - 0x286))
  3772. #define PROPERTY_GROUP_R34E_IQMISMATCH_COMPENSATE_COSG1_H 0x07
  3773. #define PROPERTY_INDEX_R34E_IQMISMATCH_COMPENSATE_COSG1_H (0x34e - 0x286)
  3774. #define PROPERTY_ADDR_R34E (0x0700 | (0x34e - 0x286))
  3775. #define PROPERTY_GROUP_R34E 0x07
  3776. #define PROPERTY_INDEX_R34E (0x34e - 0x286)
  3777. //--------------------------------------------------------------------------------------------------
  3778. #define PROPERTY_ADDR_R34F_IQMISMATCH_COMPENSATE_SING1_L (0x0700 | (0x34f - 0x286))
  3779. #define PROPERTY_GROUP_R34F_IQMISMATCH_COMPENSATE_SING1_L 0x07
  3780. #define PROPERTY_INDEX_R34F_IQMISMATCH_COMPENSATE_SING1_L (0x34f - 0x286)
  3781. #define PROPERTY_ADDR_R34F (0x0700 | (0x34f - 0x286))
  3782. #define PROPERTY_GROUP_R34F 0x07
  3783. #define PROPERTY_INDEX_R34F (0x34f - 0x286)
  3784. //--------------------------------------------------------------------------------------------------
  3785. #define PROPERTY_ADDR_R350_IQMISMATCH_COMPENSATE_SING1_H (0x0700 | (0x350 - 0x286))
  3786. #define PROPERTY_GROUP_R350_IQMISMATCH_COMPENSATE_SING1_H 0x07
  3787. #define PROPERTY_INDEX_R350_IQMISMATCH_COMPENSATE_SING1_H (0x350 - 0x286)
  3788. #define PROPERTY_ADDR_R350 (0x0700 | (0x350 - 0x286))
  3789. #define PROPERTY_GROUP_R350 0x07
  3790. #define PROPERTY_INDEX_R350 (0x350 - 0x286)
  3791. //--------------------------------------------------------------------------------------------------
  3792. #define PROPERTY_ADDR_R351_IQMISMATCH_COMPENSATE_COSG2_L (0x0700 | (0x351 - 0x286))
  3793. #define PROPERTY_GROUP_R351_IQMISMATCH_COMPENSATE_COSG2_L 0x07
  3794. #define PROPERTY_INDEX_R351_IQMISMATCH_COMPENSATE_COSG2_L (0x351 - 0x286)
  3795. #define PROPERTY_ADDR_R351 (0x0700 | (0x351 - 0x286))
  3796. #define PROPERTY_GROUP_R351 0x07
  3797. #define PROPERTY_INDEX_R351 (0x351 - 0x286)
  3798. //--------------------------------------------------------------------------------------------------
  3799. #define PROPERTY_ADDR_R352_IQMISMATCH_COMPENSATE_COSG2_H (0x0700 | (0x352 - 0x286))
  3800. #define PROPERTY_GROUP_R352_IQMISMATCH_COMPENSATE_COSG2_H 0x07
  3801. #define PROPERTY_INDEX_R352_IQMISMATCH_COMPENSATE_COSG2_H (0x352 - 0x286)
  3802. #define PROPERTY_ADDR_R352 (0x0700 | (0x352 - 0x286))
  3803. #define PROPERTY_GROUP_R352 0x07
  3804. #define PROPERTY_INDEX_R352 (0x352 - 0x286)
  3805. //--------------------------------------------------------------------------------------------------
  3806. #define PROPERTY_ADDR_R353_IQMISMATCH_COMPENSATE_SING2_L (0x0700 | (0x353 - 0x286))
  3807. #define PROPERTY_GROUP_R353_IQMISMATCH_COMPENSATE_SING2_L 0x07
  3808. #define PROPERTY_INDEX_R353_IQMISMATCH_COMPENSATE_SING2_L (0x353 - 0x286)
  3809. #define PROPERTY_ADDR_R353 (0x0700 | (0x353 - 0x286))
  3810. #define PROPERTY_GROUP_R353 0x07
  3811. #define PROPERTY_INDEX_R353 (0x353 - 0x286)
  3812. //--------------------------------------------------------------------------------------------------
  3813. #define PROPERTY_ADDR_R354_IQMISMATCH_COMPENSATE_SING2_H (0x0700 | (0x354 - 0x286))
  3814. #define PROPERTY_GROUP_R354_IQMISMATCH_COMPENSATE_SING2_H 0x07
  3815. #define PROPERTY_INDEX_R354_IQMISMATCH_COMPENSATE_SING2_H (0x354 - 0x286)
  3816. #define PROPERTY_ADDR_R354 (0x0700 | (0x354 - 0x286))
  3817. #define PROPERTY_GROUP_R354 0x07
  3818. #define PROPERTY_INDEX_R354 (0x354 - 0x286)
  3819. //--------------------------------------------------------------------------------------------------
  3820. #define PROPERTY_ADDR_R355_IQMISMATCH_COMPENSATE_COSG3_L (0x0700 | (0x355 - 0x286))
  3821. #define PROPERTY_GROUP_R355_IQMISMATCH_COMPENSATE_COSG3_L 0x07
  3822. #define PROPERTY_INDEX_R355_IQMISMATCH_COMPENSATE_COSG3_L (0x355 - 0x286)
  3823. #define PROPERTY_ADDR_R355 (0x0700 | (0x355 - 0x286))
  3824. #define PROPERTY_GROUP_R355 0x07
  3825. #define PROPERTY_INDEX_R355 (0x355 - 0x286)
  3826. //--------------------------------------------------------------------------------------------------
  3827. #define PROPERTY_ADDR_R356_IQMISMATCH_COMPENSATE_COSG3_H (0x0700 | (0x356 - 0x286))
  3828. #define PROPERTY_GROUP_R356_IQMISMATCH_COMPENSATE_COSG3_H 0x07
  3829. #define PROPERTY_INDEX_R356_IQMISMATCH_COMPENSATE_COSG3_H (0x356 - 0x286)
  3830. #define PROPERTY_ADDR_R356 (0x0700 | (0x356 - 0x286))
  3831. #define PROPERTY_GROUP_R356 0x07
  3832. #define PROPERTY_INDEX_R356 (0x356 - 0x286)
  3833. //--------------------------------------------------------------------------------------------------
  3834. #define PROPERTY_ADDR_R357_IQMISMATCH_COMPENSATE_SING3_L (0x0700 | (0x357 - 0x286))
  3835. #define PROPERTY_GROUP_R357_IQMISMATCH_COMPENSATE_SING3_L 0x07
  3836. #define PROPERTY_INDEX_R357_IQMISMATCH_COMPENSATE_SING3_L (0x357 - 0x286)
  3837. #define PROPERTY_ADDR_R357 (0x0700 | (0x357 - 0x286))
  3838. #define PROPERTY_GROUP_R357 0x07
  3839. #define PROPERTY_INDEX_R357 (0x357 - 0x286)
  3840. //--------------------------------------------------------------------------------------------------
  3841. #define PROPERTY_ADDR_R358_IQMISMATCH_COMPENSATE_SING3_H (0x0700 | (0x358 - 0x286))
  3842. #define PROPERTY_GROUP_R358_IQMISMATCH_COMPENSATE_SING3_H 0x07
  3843. #define PROPERTY_INDEX_R358_IQMISMATCH_COMPENSATE_SING3_H (0x358 - 0x286)
  3844. #define PROPERTY_ADDR_R358 (0x0700 | (0x358 - 0x286))
  3845. #define PROPERTY_GROUP_R358 0x07
  3846. #define PROPERTY_INDEX_R358 (0x358 - 0x286)
  3847. //--------------------------------------------------------------------------------------------------
  3848. #define PROPERTY_ADDR_R359_IQMISMATCH_GAIN_I_L0 (0x0700 | (0x359 - 0x286))
  3849. #define PROPERTY_GROUP_R359_IQMISMATCH_GAIN_I_L0 0x07
  3850. #define PROPERTY_INDEX_R359_IQMISMATCH_GAIN_I_L0 (0x359 - 0x286)
  3851. #define PROPERTY_ADDR_R359 (0x0700 | (0x359 - 0x286))
  3852. #define PROPERTY_GROUP_R359 0x07
  3853. #define PROPERTY_INDEX_R359 (0x359 - 0x286)
  3854. //--------------------------------------------------------------------------------------------------
  3855. #define PROPERTY_ADDR_R35A_IQMISMATCH_GAIN_I_L1 (0x0700 | (0x35a - 0x286))
  3856. #define PROPERTY_GROUP_R35A_IQMISMATCH_GAIN_I_L1 0x07
  3857. #define PROPERTY_INDEX_R35A_IQMISMATCH_GAIN_I_L1 (0x35a - 0x286)
  3858. #define PROPERTY_ADDR_R35A (0x0700 | (0x35a - 0x286))
  3859. #define PROPERTY_GROUP_R35A 0x07
  3860. #define PROPERTY_INDEX_R35A (0x35a - 0x286)
  3861. //--------------------------------------------------------------------------------------------------
  3862. #define PROPERTY_ADDR_R35B_IQMISMATCH_GAIN_I_L2 (0x0700 | (0x35b - 0x286))
  3863. #define PROPERTY_GROUP_R35B_IQMISMATCH_GAIN_I_L2 0x07
  3864. #define PROPERTY_INDEX_R35B_IQMISMATCH_GAIN_I_L2 (0x35b - 0x286)
  3865. #define PROPERTY_ADDR_R35B (0x0700 | (0x35b - 0x286))
  3866. #define PROPERTY_GROUP_R35B 0x07
  3867. #define PROPERTY_INDEX_R35B (0x35b - 0x286)
  3868. //--------------------------------------------------------------------------------------------------
  3869. #define PROPERTY_ADDR_R35C_IQMISMATCH_GAIN_I_L3 (0x0700 | (0x35c - 0x286))
  3870. #define PROPERTY_GROUP_R35C_IQMISMATCH_GAIN_I_L3 0x07
  3871. #define PROPERTY_INDEX_R35C_IQMISMATCH_GAIN_I_L3 (0x35c - 0x286)
  3872. #define PROPERTY_ADDR_R35C (0x0700 | (0x35c - 0x286))
  3873. #define PROPERTY_GROUP_R35C 0x07
  3874. #define PROPERTY_INDEX_R35C (0x35c - 0x286)
  3875. //--------------------------------------------------------------------------------------------------
  3876. #define PROPERTY_ADDR_R35D_IQMISMATCH_GAIN_I_L4 (0x0700 | (0x35d - 0x286))
  3877. #define PROPERTY_GROUP_R35D_IQMISMATCH_GAIN_I_L4 0x07
  3878. #define PROPERTY_INDEX_R35D_IQMISMATCH_GAIN_I_L4 (0x35d - 0x286)
  3879. #define PROPERTY_ADDR_R35D (0x0700 | (0x35d - 0x286))
  3880. #define PROPERTY_GROUP_R35D 0x07
  3881. #define PROPERTY_INDEX_R35D (0x35d - 0x286)
  3882. //--------------------------------------------------------------------------------------------------
  3883. #define PROPERTY_ADDR_R35E_IQMISMATCH_GAIN_I_L5 (0x0700 | (0x35e - 0x286))
  3884. #define PROPERTY_GROUP_R35E_IQMISMATCH_GAIN_I_L5 0x07
  3885. #define PROPERTY_INDEX_R35E_IQMISMATCH_GAIN_I_L5 (0x35e - 0x286)
  3886. #define PROPERTY_ADDR_R35E (0x0700 | (0x35e - 0x286))
  3887. #define PROPERTY_GROUP_R35E 0x07
  3888. #define PROPERTY_INDEX_R35E (0x35e - 0x286)
  3889. //--------------------------------------------------------------------------------------------------
  3890. #define PROPERTY_ADDR_R35F (0x0700 | (0x35f - 0x286))
  3891. #define PROPERTY_GROUP_R35F 0x07
  3892. #define PROPERTY_INDEX_R35F (0x35f - 0x286)
  3893. #define PROPERTY_POS_R35F_IQMISMATCH_GAIN_CALDONE 3
  3894. #define PROPERTY_MSK_R35F_IQMISMATCH_GAIN_CALDONE (0x01 << PROPERTY_POS_R35F_IQMISMATCH_GAIN_CALDONE)
  3895. #define PROPERTY_POS_R35F_IQMISMATCH_PHSERR_CALDONE 2
  3896. #define PROPERTY_MSK_R35F_IQMISMATCH_PHSERR_CALDONE (0x01 << PROPERTY_POS_R35F_IQMISMATCH_PHSERR_CALDONE)
  3897. #define PROPERTY_POS_R35F_IQMISMATCH_GAIN_I_H 0
  3898. #define PROPERTY_MSK_R35F_IQMISMATCH_GAIN_I_H (0x03 << PROPERTY_POS_R35F_IQMISMATCH_GAIN_I_H)
  3899. //--------------------------------------------------------------------------------------------------
  3900. #define PROPERTY_ADDR_R360_IQMISMATCH_GAIN_Q_L0 (0x0700 | (0x360 - 0x286))
  3901. #define PROPERTY_GROUP_R360_IQMISMATCH_GAIN_Q_L0 0x07
  3902. #define PROPERTY_INDEX_R360_IQMISMATCH_GAIN_Q_L0 (0x360 - 0x286)
  3903. #define PROPERTY_ADDR_R360 (0x0700 | (0x360 - 0x286))
  3904. #define PROPERTY_GROUP_R360 0x07
  3905. #define PROPERTY_INDEX_R360 (0x360 - 0x286)
  3906. //--------------------------------------------------------------------------------------------------
  3907. #define PROPERTY_ADDR_R361_IQMISMATCH_GAIN_Q_L1 (0x0700 | (0x361 - 0x286))
  3908. #define PROPERTY_GROUP_R361_IQMISMATCH_GAIN_Q_L1 0x07
  3909. #define PROPERTY_INDEX_R361_IQMISMATCH_GAIN_Q_L1 (0x361 - 0x286)
  3910. #define PROPERTY_ADDR_R361 (0x0700 | (0x361 - 0x286))
  3911. #define PROPERTY_GROUP_R361 0x07
  3912. #define PROPERTY_INDEX_R361 (0x361 - 0x286)
  3913. //--------------------------------------------------------------------------------------------------
  3914. #define PROPERTY_ADDR_R362_IQMISMATCH_GAIN_Q_L2 (0x0700 | (0x362 - 0x286))
  3915. #define PROPERTY_GROUP_R362_IQMISMATCH_GAIN_Q_L2 0x07
  3916. #define PROPERTY_INDEX_R362_IQMISMATCH_GAIN_Q_L2 (0x362 - 0x286)
  3917. #define PROPERTY_ADDR_R362 (0x0700 | (0x362 - 0x286))
  3918. #define PROPERTY_GROUP_R362 0x07
  3919. #define PROPERTY_INDEX_R362 (0x362 - 0x286)
  3920. //--------------------------------------------------------------------------------------------------
  3921. #define PROPERTY_ADDR_R363_IQMISMATCH_GAIN_Q_L3 (0x0700 | (0x363 - 0x286))
  3922. #define PROPERTY_GROUP_R363_IQMISMATCH_GAIN_Q_L3 0x07
  3923. #define PROPERTY_INDEX_R363_IQMISMATCH_GAIN_Q_L3 (0x363 - 0x286)
  3924. #define PROPERTY_ADDR_R363 (0x0700 | (0x363 - 0x286))
  3925. #define PROPERTY_GROUP_R363 0x07
  3926. #define PROPERTY_INDEX_R363 (0x363 - 0x286)
  3927. //--------------------------------------------------------------------------------------------------
  3928. #define PROPERTY_ADDR_R364_IQMISMATCH_GAIN_Q_L4 (0x0700 | (0x364 - 0x286))
  3929. #define PROPERTY_GROUP_R364_IQMISMATCH_GAIN_Q_L4 0x07
  3930. #define PROPERTY_INDEX_R364_IQMISMATCH_GAIN_Q_L4 (0x364 - 0x286)
  3931. #define PROPERTY_ADDR_R364 (0x0700 | (0x364 - 0x286))
  3932. #define PROPERTY_GROUP_R364 0x07
  3933. #define PROPERTY_INDEX_R364 (0x364 - 0x286)
  3934. //--------------------------------------------------------------------------------------------------
  3935. #define PROPERTY_ADDR_R365_IQMISMATCH_GAIN_Q_L5 (0x0700 | (0x365 - 0x286))
  3936. #define PROPERTY_GROUP_R365_IQMISMATCH_GAIN_Q_L5 0x07
  3937. #define PROPERTY_INDEX_R365_IQMISMATCH_GAIN_Q_L5 (0x365 - 0x286)
  3938. #define PROPERTY_ADDR_R365 (0x0700 | (0x365 - 0x286))
  3939. #define PROPERTY_GROUP_R365 0x07
  3940. #define PROPERTY_INDEX_R365 (0x365 - 0x286)
  3941. //--------------------------------------------------------------------------------------------------
  3942. #define PROPERTY_ADDR_R366_IQMISMATCH_GAIN_Q_H (0x0700 | (0x366 - 0x286))
  3943. #define PROPERTY_GROUP_R366_IQMISMATCH_GAIN_Q_H 0x07
  3944. #define PROPERTY_INDEX_R366_IQMISMATCH_GAIN_Q_H (0x366 - 0x286)
  3945. #define PROPERTY_ADDR_R366 (0x0700 | (0x366 - 0x286))
  3946. #define PROPERTY_GROUP_R366 0x07
  3947. #define PROPERTY_INDEX_R366 (0x366 - 0x286)
  3948. #define PROPERTY_POS_R366_IQMISMATCH_GAIN_Q_H 0
  3949. #define PROPERTY_MSK_R366_IQMISMATCH_GAIN_Q_H (0x03 << PROPERTY_POS_R366_IQMISMATCH_GAIN_Q_H)
  3950. //--------------------------------------------------------------------------------------------------
  3951. #define PROPERTY_ADDR_R367_IQMISMATCH_IQ_DC_L0 (0x0700 | (0x367 - 0x286))
  3952. #define PROPERTY_GROUP_R367_IQMISMATCH_IQ_DC_L0 0x07
  3953. #define PROPERTY_INDEX_R367_IQMISMATCH_IQ_DC_L0 (0x367 - 0x286)
  3954. #define PROPERTY_ADDR_R367 (0x0700 | (0x367 - 0x286))
  3955. #define PROPERTY_GROUP_R367 0x07
  3956. #define PROPERTY_INDEX_R367 (0x367 - 0x286)
  3957. //--------------------------------------------------------------------------------------------------
  3958. #define PROPERTY_ADDR_R368_IQMISMATCH_IQ_DC_L1 (0x0700 | (0x368 - 0x286))
  3959. #define PROPERTY_GROUP_R368_IQMISMATCH_IQ_DC_L1 0x07
  3960. #define PROPERTY_INDEX_R368_IQMISMATCH_IQ_DC_L1 (0x368 - 0x286)
  3961. #define PROPERTY_ADDR_R368 (0x0700 | (0x368 - 0x286))
  3962. #define PROPERTY_GROUP_R368 0x07
  3963. #define PROPERTY_INDEX_R368 (0x368 - 0x286)
  3964. //--------------------------------------------------------------------------------------------------
  3965. #define PROPERTY_ADDR_R369_IQMISMATCH_IQ_DC_L2 (0x0700 | (0x369 - 0x286))
  3966. #define PROPERTY_GROUP_R369_IQMISMATCH_IQ_DC_L2 0x07
  3967. #define PROPERTY_INDEX_R369_IQMISMATCH_IQ_DC_L2 (0x369 - 0x286)
  3968. #define PROPERTY_ADDR_R369 (0x0700 | (0x369 - 0x286))
  3969. #define PROPERTY_GROUP_R369 0x07
  3970. #define PROPERTY_INDEX_R369 (0x369 - 0x286)
  3971. //--------------------------------------------------------------------------------------------------
  3972. #define PROPERTY_ADDR_R36A_IQMISMATCH_IQ_DC_L3 (0x0700 | (0x36a - 0x286))
  3973. #define PROPERTY_GROUP_R36A_IQMISMATCH_IQ_DC_L3 0x07
  3974. #define PROPERTY_INDEX_R36A_IQMISMATCH_IQ_DC_L3 (0x36a - 0x286)
  3975. #define PROPERTY_ADDR_R36A (0x0700 | (0x36a - 0x286))
  3976. #define PROPERTY_GROUP_R36A 0x07
  3977. #define PROPERTY_INDEX_R36A (0x36a - 0x286)
  3978. //--------------------------------------------------------------------------------------------------
  3979. #define PROPERTY_ADDR_R36B_IQMISMATCH_IQ_DC_L4 (0x0700 | (0x36b - 0x286))
  3980. #define PROPERTY_GROUP_R36B_IQMISMATCH_IQ_DC_L4 0x07
  3981. #define PROPERTY_INDEX_R36B_IQMISMATCH_IQ_DC_L4 (0x36b - 0x286)
  3982. #define PROPERTY_ADDR_R36B (0x0700 | (0x36b - 0x286))
  3983. #define PROPERTY_GROUP_R36B 0x07
  3984. #define PROPERTY_INDEX_R36B (0x36b - 0x286)
  3985. //--------------------------------------------------------------------------------------------------
  3986. #define PROPERTY_ADDR_R36C_IQMISMATCH_IQ_DC_L5 (0x0700 | (0x36c - 0x286))
  3987. #define PROPERTY_GROUP_R36C_IQMISMATCH_IQ_DC_L5 0x07
  3988. #define PROPERTY_INDEX_R36C_IQMISMATCH_IQ_DC_L5 (0x36c - 0x286)
  3989. #define PROPERTY_ADDR_R36C (0x0700 | (0x36c - 0x286))
  3990. #define PROPERTY_GROUP_R36C 0x07
  3991. #define PROPERTY_INDEX_R36C (0x36c - 0x286)
  3992. //--------------------------------------------------------------------------------------------------
  3993. #define PROPERTY_ADDR_R36D_IQMISMATCH_IQ_DC_H (0x0700 | (0x36d - 0x286))
  3994. #define PROPERTY_GROUP_R36D_IQMISMATCH_IQ_DC_H 0x07
  3995. #define PROPERTY_INDEX_R36D_IQMISMATCH_IQ_DC_H (0x36d - 0x286)
  3996. #define PROPERTY_ADDR_R36D (0x0700 | (0x36d - 0x286))
  3997. #define PROPERTY_GROUP_R36D 0x07
  3998. #define PROPERTY_INDEX_R36D (0x36d - 0x286)
  3999. #define PROPERTY_POS_R36D_IQMISMATCH_IQ_DC_H 0
  4000. #define PROPERTY_MSK_R36D_IQMISMATCH_IQ_DC_H (0x03 << PROPERTY_POS_R36D_IQMISMATCH_IQ_DC_H)
  4001. //--------------------------------------------------------------------------------------------------
  4002. #define PROPERTY_ADDR_R36E_NOTCHFLTRCOEFF_L (0x0700 | (0x36e - 0x286))
  4003. #define PROPERTY_GROUP_R36E_NOTCHFLTRCOEFF_L 0x07
  4004. #define PROPERTY_INDEX_R36E_NOTCHFLTRCOEFF_L (0x36e - 0x286)
  4005. #define PROPERTY_ADDR_R36E (0x0700 | (0x36e - 0x286))
  4006. #define PROPERTY_GROUP_R36E 0x07
  4007. #define PROPERTY_INDEX_R36E (0x36e - 0x286)
  4008. //--------------------------------------------------------------------------------------------------
  4009. #define PROPERTY_ADDR_R36F (0x0700 | (0x36f - 0x286))
  4010. #define PROPERTY_GROUP_R36F 0x07
  4011. #define PROPERTY_INDEX_R36F (0x36f - 0x286)
  4012. #define PROPERTY_POS_R36F_DC_CLK_EN 4
  4013. #define PROPERTY_MSK_R36F_DC_CLK_EN (0x01 << PROPERTY_POS_R36F_DC_CLK_EN)
  4014. #define PROPERTY_POS_R36F_NOTCHFLTRCOEFF_H 0
  4015. #define PROPERTY_MSK_R36F_NOTCHFLTRCOEFF_H (0x0f << PROPERTY_POS_R36F_NOTCHFLTRCOEFF_H)
  4016. //--------------------------------------------------------------------------------------------------
  4017. #define PROPERTY_ADDR_R370_NOTCHFLTRGAIN_L (0x0700 | (0x370 - 0x286))
  4018. #define PROPERTY_GROUP_R370_NOTCHFLTRGAIN_L 0x07
  4019. #define PROPERTY_INDEX_R370_NOTCHFLTRGAIN_L (0x370 - 0x286)
  4020. #define PROPERTY_ADDR_R370 (0x0700 | (0x370 - 0x286))
  4021. #define PROPERTY_GROUP_R370 0x07
  4022. #define PROPERTY_INDEX_R370 (0x370 - 0x286)
  4023. //--------------------------------------------------------------------------------------------------
  4024. #define PROPERTY_ADDR_R371_NOTCHFLTRGAIN_H (0x0700 | (0x371 - 0x286))
  4025. #define PROPERTY_GROUP_R371_NOTCHFLTRGAIN_H 0x07
  4026. #define PROPERTY_INDEX_R371_NOTCHFLTRGAIN_H (0x371 - 0x286)
  4027. #define PROPERTY_ADDR_R371 (0x0700 | (0x371 - 0x286))
  4028. #define PROPERTY_GROUP_R371 0x07
  4029. #define PROPERTY_INDEX_R371 (0x371 - 0x286)
  4030. //--------------------------------------------------------------------------------------------------
  4031. #define PROPERTY_ADDR_R372 (0x0700 | (0x372 - 0x286))
  4032. #define PROPERTY_GROUP_R372 0x07
  4033. #define PROPERTY_INDEX_R372 (0x372 - 0x286)
  4034. #define PROPERTY_POS_R372_REG_BL_FREQ_TR_BETA1 4
  4035. #define PROPERTY_MSK_R372_REG_BL_FREQ_TR_BETA1 (0x0f << PROPERTY_POS_R372_REG_BL_FREQ_TR_BETA1)
  4036. #define PROPERTY_POS_R372_REG_BL_FREQ_TR_ALPH1 0
  4037. #define PROPERTY_MSK_R372_REG_BL_FREQ_TR_ALPH1 (0x0f << PROPERTY_POS_R372_REG_BL_FREQ_TR_ALPH1)
  4038. //--------------------------------------------------------------------------------------------------
  4039. #define PROPERTY_ADDR_R373_REG_BL_COEF_SW_TH (0x0700 | (0x373 - 0x286))
  4040. #define PROPERTY_GROUP_R373_REG_BL_COEF_SW_TH 0x07
  4041. #define PROPERTY_INDEX_R373_REG_BL_COEF_SW_TH (0x373 - 0x286)
  4042. #define PROPERTY_ADDR_R373 (0x0700 | (0x373 - 0x286))
  4043. #define PROPERTY_GROUP_R373 0x07
  4044. #define PROPERTY_INDEX_R373 (0x373 - 0x286)
  4045. //--------------------------------------------------------------------------------------------------
  4046. #define PROPERTY_ADDR_R374_O_DC_OUT_I_L (0x0700 | (0x374 - 0x286))
  4047. #define PROPERTY_GROUP_R374_O_DC_OUT_I_L 0x07
  4048. #define PROPERTY_INDEX_R374_O_DC_OUT_I_L (0x374 - 0x286)
  4049. #define PROPERTY_ADDR_R374 (0x0700 | (0x374 - 0x286))
  4050. #define PROPERTY_GROUP_R374 0x07
  4051. #define PROPERTY_INDEX_R374 (0x374 - 0x286)
  4052. //--------------------------------------------------------------------------------------------------
  4053. #define PROPERTY_ADDR_R375_O_DC_OUT_Q_L (0x0700 | (0x375 - 0x286))
  4054. #define PROPERTY_GROUP_R375_O_DC_OUT_Q_L 0x07
  4055. #define PROPERTY_INDEX_R375_O_DC_OUT_Q_L (0x375 - 0x286)
  4056. #define PROPERTY_ADDR_R375 (0x0700 | (0x375 - 0x286))
  4057. #define PROPERTY_GROUP_R375 0x07
  4058. #define PROPERTY_INDEX_R375 (0x375 - 0x286)
  4059. //--------------------------------------------------------------------------------------------------
  4060. #define PROPERTY_ADDR_R376 (0x0700 | (0x376 - 0x286))
  4061. #define PROPERTY_GROUP_R376 0x07
  4062. #define PROPERTY_INDEX_R376 (0x376 - 0x286)
  4063. #define PROPERTY_POS_R376_O_DC_OUT_I_H 4
  4064. #define PROPERTY_MSK_R376_O_DC_OUT_I_H (0x0f << PROPERTY_POS_R376_O_DC_OUT_I_H)
  4065. #define PROPERTY_POS_R376_O_DC_OUT_Q_H 0
  4066. #define PROPERTY_MSK_R376_O_DC_OUT_Q_H (0x0f << PROPERTY_POS_R376_O_DC_OUT_Q_H)
  4067. //--------------------------------------------------------------------------------------------------
  4068. #define PROPERTY_ADDR_R377_REG_XCORR_2ND_TH (0x0700 | (0x377 - 0x286))
  4069. #define PROPERTY_GROUP_R377_REG_XCORR_2ND_TH 0x07
  4070. #define PROPERTY_INDEX_R377_REG_XCORR_2ND_TH (0x377 - 0x286)
  4071. #define PROPERTY_ADDR_R377 (0x0700 | (0x377 - 0x286))
  4072. #define PROPERTY_GROUP_R377 0x07
  4073. #define PROPERTY_INDEX_R377 (0x377 - 0x286)
  4074. //--------------------------------------------------------------------------------------------------
  4075. #define PROPERTY_ADDR_R378 (0x0700 | (0x378 - 0x286))
  4076. #define PROPERTY_GROUP_R378 0x07
  4077. #define PROPERTY_INDEX_R378 (0x378 - 0x286)
  4078. #define PROPERTY_POS_R378_PRE_SPE_CNT_VLD 7
  4079. #define PROPERTY_MSK_R378_PRE_SPE_CNT_VLD (0x01 << PROPERTY_POS_R378_PRE_SPE_CNT_VLD)
  4080. #define PROPERTY_POS_R378_PRE_SPE_CNT_TH 0
  4081. #define PROPERTY_MSK_R378_PRE_SPE_CNT_TH (0x7f << PROPERTY_POS_R378_PRE_SPE_CNT_TH)
  4082. typedef enum {
  4083. S_DISABLE = 0,
  4084. S_ENABLE = !S_DISABLE
  4085. }SFunctionalState;
  4086. /**
  4087. * @brief PAN312x Flag status. Used to control the state of a flag.
  4088. */
  4089. typedef enum {
  4090. S_RESET = 0,
  4091. S_SET = !S_RESET
  4092. }SFlagStatus;
  4093. /**
  4094. * @brief boolean type enumeration.
  4095. */
  4096. typedef enum {
  4097. S_FALSE = 0,
  4098. S_TRUE = !S_FALSE
  4099. }SBool;
  4100. typedef struct {
  4101. union{
  4102. uint8_t IRQ_STATUS0;
  4103. struct{
  4104. SFlagStatus IRQ_TX_DONE:1;
  4105. SFlagStatus IRQ_RX_DONE:1;
  4106. SFlagStatus IRQ_RX_COMPLETE:1;
  4107. SFlagStatus IRQ_RX_CRC_ERROR:1;
  4108. SFlagStatus IRQ_RX_TIMEOUT:1;
  4109. SFlagStatus IRQ_RX_NODEID_ERROR:1;
  4110. SFlagStatus IRQ_RX_LENGTH_DONE:1;
  4111. SFlagStatus IRQ_RX_NODEID_DONE:1;
  4112. }IRQ_STATUS0_F;
  4113. };
  4114. union{
  4115. uint8_t IRQ_STATUS1;
  4116. struct{
  4117. SFlagStatus :1;/* Reserved bit */
  4118. SFlagStatus :1;/* Reserved bit */
  4119. SFlagStatus :1;
  4120. SFlagStatus IRQ_RX_HEADER_CRC_DONE:1;
  4121. SFlagStatus IRQ_WAKEUP:1;
  4122. SFlagStatus IRQ_ACK_TIMEOUT:1;
  4123. SFlagStatus IRQ_ACK_ERROR:1;
  4124. SFlagStatus IRQ_LOW_BATTERY:1;/* Reserved bit */
  4125. }IRQ_STATUS1_F;
  4126. };
  4127. union{
  4128. uint8_t IRQ_STATUS2;
  4129. struct{
  4130. SFlagStatus IRQ_RX_RSSI_VALID:1;
  4131. SFlagStatus :1;/* 临时关闭`TX_FIFO_TH`,本次数据包发送有效 */
  4132. SFlagStatus :1;/* Reserved bit */
  4133. SFlagStatus :1;/* Reserved bit */
  4134. SFlagStatus IRQ_TX_FIFO_TH:1;
  4135. SFlagStatus IRQ_RX_FIFO_TH:1;
  4136. SFlagStatus :1;/* Reserved bit */
  4137. SFlagStatus IRQ_RX_RSSI_TIMEOUT:1;
  4138. }IRQ_STATUS2_F;
  4139. };
  4140. union{
  4141. uint8_t IRQ_STATUS3;
  4142. struct{
  4143. SFlagStatus :1;/* Reserved bit */
  4144. SFlagStatus :1;/* Reserved bit */
  4145. SFlagStatus :1;/* Reserved bit */
  4146. SFlagStatus :1;/* Reserved bit */
  4147. SFlagStatus IRQ_RX_PREAMBLE_DONE:1;
  4148. SFlagStatus IRQ_RX_SYNCWORD_DONE:1;
  4149. SFlagStatus IRQ_RX_PREAMBLE_TIMEOUT:1;
  4150. SFlagStatus IRQ_RX_SYNCWORD_TIMEOUT:1;
  4151. }IRQ_STATUS3_F;
  4152. };
  4153. }PAN312xIrqs;
  4154. typedef enum{
  4155. IRQ_MASK_TX_DONE = 0x00000001,
  4156. IRQ_MASK_RX_DONE = 0x00000002,
  4157. IRQ_MASK_RX_COMPLETE = 0x00000004,
  4158. IRQ_MASK_RX_CRC_ERROR = 0x00000008,
  4159. IRQ_MASK_RX_TIMEOUT = 0x00000010,
  4160. IRQ_MASK_RX_NODEID_ERROR = 0x00000020,
  4161. IRQ_MASK_RX_LENGTH_DONE = 0x00000040,
  4162. IRQ_MASK_RX_NODEID_DONE = 0x00000080,
  4163. IRQ_MASK_RX_HEADER_CRC_DONE = 0x00000800,
  4164. IRQ_MASK_WAKEUP = 0x00001000,
  4165. IRQ_MASK_ACK_TIMEOUT = 0x00002000,
  4166. IRQ_MASK_ACK_ERROR = 0x00004000,
  4167. IRQ_MASK_LOW_BATTERY = 0x00008000,
  4168. IRQ_MASK_RX_SYNCWORD_TIMEOUT = 0x00010000,
  4169. IRQ_MASK_TX_FIFO_TH = 0x00020000,
  4170. IRQ_MASK_RX_FIFO_TH = 0x00040000,
  4171. IRQ_MASK_RX_RSSI_VALID = 0x00080000,
  4172. IRQ_MASK_RX_PREAMBLE_DONE = 0x00100000,
  4173. IRQ_MASK_RX_SYNCWORD_DONE = 0x00200000,
  4174. IRQ_MASK_RX_PREAMBLE_TIMEOUT = 0x00400000,
  4175. IRQ_MASK_RX_RSSI_TIMEOUT = 0x00800000,
  4176. ALL_IRQ = 0xFFF8FF
  4177. }PAN312xIrqList;
  4178. //匹配用的0403的绕线电感
  4179. #if 0
  4180. typedef enum{
  4181. POWER_21dBm = 0x1a3f0c29,
  4182. POWER_20dBm = 0x1a340c28,
  4183. POWER_19dBm = 0x1a240c27,
  4184. POWER_18dBm = 0x1a1c0c26,
  4185. POWER_17dBm = 0x1a160c25,
  4186. POWER_16dBm = 0x1a120c24,
  4187. POWER_15dBm = 0x1a100c23,
  4188. POWER_14dBm = 0x1f3f0c22,
  4189. POWER_13dBm = 0x1f230c21,
  4190. POWER_12dBm = 0x1f230c20,
  4191. POWER_11dBm = 0x1f170c1f,
  4192. POWER_10dBm = 0x1f110c1e,
  4193. POWER_9dBm = 0x1f0e0c1d,
  4194. POWER_8dBm = 0x1f0b0c1c,
  4195. POWER_7dBm = 0x1f090c1b,
  4196. POWER_6dBm = 0x13090c1a,
  4197. POWER_5dBm = 0x0e090c19,
  4198. POWER_4dBm = 0x07090c18,
  4199. POWER_3dBm = 0x01090c17,
  4200. POWER_2dBm = 0x01070c16,
  4201. POWER_1dBm = 0x01060c15,
  4202. POWER_0dBm = 0x01050c14,
  4203. POWER_N1dBm = 0x00040c13,
  4204. POWER_N2dBm = 0x01030c12,
  4205. POWER_N3dBm = 0x07020c11,
  4206. POWER_N4dBm = 0x01020c10,
  4207. POWER_N5dBm = 0x0e010c0f,
  4208. POWER_N6dBm = 0x07010c0e,
  4209. POWER_N7dBm = 0x01010c0d,
  4210. POWER_N8dBm = 0x1f000f0c,
  4211. POWER_N9dBm = 0x1d000c0b,
  4212. POWER_N10dBm = 0x12000c0a,
  4213. POWER_N11dBm = 0x0a000c09,
  4214. POWER_N12dBm = 0x04000c08,
  4215. POWER_N13dBm = 0x00000b07,
  4216. POWER_N14dBm = 0x00000806,
  4217. POWER_N15dBm = 0x18080105,
  4218. POWER_N16dBm = 0x18070104,
  4219. POWER_N17dBm = 0x18060103,
  4220. POWER_N18dBm = 0x00130002,
  4221. POWER_N19dBm = 0x00050101,
  4222. POWER_N20dBm = 0x00040100
  4223. }PAN312xPowerdBm;
  4224. #else
  4225. typedef enum{
  4226. POWER_20dBm = 0x28,
  4227. POWER_19dBm = 0x27,
  4228. POWER_18dBm = 0x26,
  4229. POWER_17dBm = 0x25,
  4230. POWER_16dBm = 0x24,
  4231. POWER_15dBm = 0x23,
  4232. POWER_14dBm = 0x22,
  4233. POWER_13dBm = 0x21,
  4234. POWER_12dBm = 0x20,
  4235. POWER_11dBm = 0x1f,
  4236. POWER_10dBm = 0x1e,
  4237. POWER_9dBm = 0x1d,
  4238. POWER_8dBm = 0x1c,
  4239. POWER_7dBm = 0x1b,
  4240. POWER_6dBm = 0x1a,
  4241. POWER_5dBm = 0x19,
  4242. POWER_4dBm = 0x18,
  4243. POWER_3dBm = 0x17,
  4244. POWER_2dBm = 0x16,
  4245. POWER_1dBm = 0x15,
  4246. POWER_0dBm = 0x14,
  4247. POWER_N1dBm = 0x13,
  4248. POWER_N2dBm = 0x12,
  4249. POWER_N3dBm = 0x11,
  4250. POWER_N4dBm = 0x10,
  4251. POWER_N5dBm = 0x0f,
  4252. POWER_N6dBm = 0x0e,
  4253. POWER_N7dBm = 0x0d,
  4254. POWER_N8dBm = 0x0c,
  4255. POWER_N9dBm = 0x0b,
  4256. POWER_N10dBm = 0x0a,
  4257. POWER_N11dBm = 0x09,
  4258. POWER_N12dBm = 0x08,
  4259. POWER_N13dBm = 0x07,
  4260. POWER_N14dBm = 0x06,
  4261. POWER_N15dBm = 0x05,
  4262. POWER_N16dBm = 0x04,
  4263. POWER_N17dBm = 0x03,
  4264. POWER_N18dBm = 0x02,
  4265. POWER_N19dBm = 0x01,
  4266. POWER_N20dBm = 0x00
  4267. }PAN312xPowerdBm;
  4268. #endif
  4269. typedef enum{
  4270. POWER_LDO_0402 = 0,
  4271. POWER_LDO_0603 = 1,
  4272. POWER_DCDC_0402 = 2,
  4273. POWER_DCDC_0603 = 3
  4274. }PAN312xPowerSelect;
  4275. typedef enum{
  4276. WHITENING_DISABLE = 0,
  4277. WHITENING_PN6 = 1,
  4278. WHITENING_PN7 = 2,
  4279. WHITENING_PN9 = 3,
  4280. WHITENING_PN9_IBM = 4,
  4281. WHITENING_IEEE_802154g = 5,
  4282. WHITENING_PN9_CCITT = 6,
  4283. WHITENING_PN11 = 7,
  4284. WHITENING_PN13 = 8,
  4285. WHITENING_PN15 = 9
  4286. }PAN312xWhiteningPattern;
  4287. typedef enum {
  4288. PAN312x_OK = 0,
  4289. PAN312x_ERROR = -1,
  4290. PAN312x_IO_ERROR = -2,
  4291. PAN312x_TIMEOUT = -3,
  4292. PAN312x_CTS_ERROR = -10,
  4293. }PAN312xError;
  4294. typedef enum {
  4295. OP_REG_FLAG_INC_ADDR = 1u << 7,
  4296. OP_REG_FLAG_READ_INFO = 1u << 6,
  4297. OP_REG_FLAG_READ = 0u,
  4298. OP_REG_FLAG_WRITE = 1u << 5,
  4299. OP_REG_FLAG_DATA = 0u,
  4300. OP_REG_FLAG_XDATA = 1u << 4,
  4301. } PAN312xOpRegFlag;
  4302. typedef enum {
  4303. START_COND_ENABLE_TIMEOUT = 1u << 4,
  4304. START_COND_DISABLE_TIMEOUT = 0u,
  4305. START_COND_ENABLE_CHANNEL = 1u << 3,
  4306. START_COND_DISABLE_CHANNEL = 0u,
  4307. START_COND_ENABLE_ACK = 1u << 2,
  4308. START_COND_DISABLE_ACK = 0u,
  4309. START_COND_START_DELAYED = 1u << 0,
  4310. START_COND_START_NOW = 0u,
  4311. } PAN312xStartCond;
  4312. typedef enum {
  4313. SLEEP_MODE = 0,
  4314. DEEP_SLEEP_MODE = 1,
  4315. } PAN312xSleepMode;
  4316. typedef enum {
  4317. WAKE_UP_STATE_READY = 0,
  4318. WAKE_UP_STATE_TX = 1,
  4319. WAKE_UP_STATE_RX = 2,
  4320. } PAN312xWakeUpState;
  4321. typedef enum{
  4322. IRQ_STATUS_TX_DONE = 1 << 0,
  4323. IRQ_STATUS_RX_DONE = 1 << 1,
  4324. IRQ_STATUS_RX_COMPLETE = 1 << 2,
  4325. IRQ_STATUS_CRC_ERROR = 1 << 3,
  4326. IRQ_STATUS_RX_TIMEOUT = 1 << 4,
  4327. IRQ_STATUS_NODEID_ERROR = 1 << 5,
  4328. IRQ_STATUS_LENGTH_DONE = 1 << 6,
  4329. IRQ_STATUS_NODEID_DONE = 1 << 7,
  4330. IRQ_STATUS_FW_STATE = 7 << (8 + 0),
  4331. IRQ_STATUS_HEADER_CRC_DONE = 1 << (8 + 3),
  4332. IRQ_STATUS_WAKEUP = 1 << (8 + 4),
  4333. IRQ_STATUS_ACK_TIMEOUT = 1 << (8 + 5),
  4334. IRQ_STATUS_ACK_ERROR = 1 << (8 + 6),
  4335. IRQ_STATUS_RSSI_VALID = 1 << (16 + 0),
  4336. IRQ_STATUS_TX_FIFO_OFF = 1 << (16 + 1),
  4337. IRQ_STATUS_DUTYCYCLE_FLAG = 1 << (16 + 2),
  4338. IRQ_STATUS_TX_FIFO = 1 << (16 + 4),
  4339. IRQ_STATUS_RX_FIFO = 1 << (16 + 5),
  4340. IRQ_STATUS_RSSI_TIMEOUT = 1 << (16 + 7),
  4341. IRQ_STATUS_PREAMBLE_DONE = 1 << (24 + 4),
  4342. IRQ_STATUS_SYNCWORD_DONE = 1 << (24 + 5),
  4343. IRQ_STATUS_PREAMBLE_TIMEOUT = 1 << (24 + 6),
  4344. IRQ_STATUS_SYNCWORD_TIMEOUT = (int)0x80000000u,
  4345. } PAN312xIrqStatus;
  4346. typedef enum{
  4347. SYS_CTRL_IDLE_IF_POSSIBLE = 1 << 7,
  4348. SYS_CTRL_SLEEP_TIMER_ENABLE = 1 << 6,
  4349. SYS_CTRL_AUTO_CLEAR_STATUS = 1 << 5
  4350. } PAN312xSysCtrl;
  4351. typedef enum{
  4352. PACKET_FILTER_CTRL_ERROR_IRQ_ENABLE = 1 << 7,
  4353. PACKET_FILTER_CTRL_PATTERN3_ENABLE = 1 << 6,
  4354. PACKET_FILTER_CTRL_PATTERN2_ENABLE = 1 << 5,
  4355. PACKET_FILTER_CTRL_PATTERN1_ENABLE = 1 << 4,
  4356. PACKET_FILTER_CTRL_RESET_ON_ERROR = 1 << 3
  4357. }PAN312xPacketFilterCtrl;
  4358. typedef enum{
  4359. NODE_ID_POSITION_BEFORE_LENGHT = 0,
  4360. NODE_ID_POSITION_AFTER_LENGTH = 1
  4361. }PAN312xNodeIdPosition;
  4362. typedef enum{
  4363. TxFixedPackedCrcEnable = 0x20,
  4364. TxFixedPackedCrcDisable = 0x00,
  4365. TxVariablePackedCrcEnable = 0x21,
  4366. TxVariablePackedCrcDisable = 0x01,
  4367. }PAN312xTxPacketConfig;
  4368. typedef enum{
  4369. PACKET_TYPE_FIXED_LENGTH = 0,
  4370. PACKET_TYPE_VARIABLE_LENGTH = 1
  4371. }PAN312xPacketType;
  4372. typedef enum{
  4373. RxFixedPackedCrcEnable = 0x60,
  4374. RxFixedPackedCrcBitInvCrcEnable = 0x20,
  4375. RxFixedPackedCrcDisable = 0x00,
  4376. RxVariablePackedCrcEnable = 0x61,
  4377. RxVariablePackedCrcBitInvCrcEnable = 0x22,
  4378. RxVariablePackedCrcDisable = 0x01,
  4379. }PAN312xRxPacketConfig;
  4380. typedef enum{
  4381. RX_PACKET_CRC_CAL_BY_FIRMWARE = 0,
  4382. RX_PACKET_CRC_CAL_BY_HARDWARE = 1,
  4383. RX_PACKET_CRC_CAL_BY_HOST = 2,
  4384. }PAN312xRxPacketCrcCal;
  4385. typedef enum{
  4386. EXIT_STATE_COND_RX_TIMEOUT = PROPERTY_ADDR_RX_TIMEOUT_EXIT_STATE,
  4387. EXIT_STATE_COND_RX_INVALID = PROPERTY_ADDR_RX_INVALID_EXIT_STATE,
  4388. EXIT_STATE_COND_RX_VALID = PROPERTY_ADDR_RX_VALID_EXIT_STATE,
  4389. EXIT_STATE_COND_ACK_TIMEOUT = PROPERTY_ADDR_ACK_TIMEOUT_EXIT_STATE,
  4390. EXIT_STATE_COND_TX_OK = PROPERTY_ADDR_TX_OK_EXIT_STATE
  4391. } PAN312xExitStateCond;
  4392. typedef enum{
  4393. STATE_READY = 0,
  4394. STATE_TX = 1,
  4395. STATE_RX = 2,
  4396. STATE_SLEEP = 3
  4397. } PAN312xState;
  4398. typedef enum {
  4399. CRC_MODE_8_BIT = 0,
  4400. CRC_MODE_16_BIT = 1,
  4401. CRC_MODE_24_BIT = 2,
  4402. CRC_MODE_32_BIT = 3,
  4403. }PAN312xCrcMode;
  4404. typedef enum{
  4405. CRC_BIT_ORDER_MSB_FIRST = 0,
  4406. CRC_BIT_ORDER_LSB_FIRST = 1,
  4407. }PAN312xCrcBitOrder;
  4408. typedef enum{
  4409. CRC_BYTE_MSB_FIRST = 0,
  4410. CRC_BYTE_LSB_FIRST = 1,
  4411. }PAN312xCrcByteSwap;
  4412. typedef enum{
  4413. CRC_RANGE_WHOLE_PAYLOAD = 0,
  4414. CRC_RANGE_DATA_ONLY = 1,
  4415. }PAN312xCrcRange;
  4416. typedef enum{
  4417. CRC_DISABLE = 0,
  4418. CRC_ENABLE = 1,
  4419. }PAN312xCrcState;
  4420. typedef enum {
  4421. ENDIAN_BIG = 0,
  4422. ENDIAN_LITTLE = 1,
  4423. }PAN312xEndian;
  4424. typedef enum {
  4425. MANCHESTER_ZeroToTwo = 0,
  4426. MANCHESTER_ZeroToOne = 1,
  4427. }PAN312xManchesterMode;
  4428. typedef enum{
  4429. MOD_2FSK = 0,
  4430. MOD_4FSK = 1,
  4431. MOD_2GFSK = 2,
  4432. MOD_4GFSK = 3,
  4433. MOD_MSK = 4,
  4434. MOD_GMSK = 5,
  4435. }PAN312xModulationSelect;
  4436. typedef enum{
  4437. FIXED_PACKET_MODE = 0,
  4438. VARIABLE_PACKET_MODE = 1,
  4439. }PAN312xPacketMode;
  4440. typedef enum{
  4441. PREAMBLE_NON_STANDARD = 0,
  4442. PREAMBLE_0101 = 1,
  4443. PREAMBLE_1010 = 2,
  4444. }PAN312xPreambleSelect;
  4445. typedef enum{
  4446. FEC_HAMING_DISABLE = 0,
  4447. FEC_HAMING_X3_X_1 = 1,
  4448. FEC_HAMING_X3_X2_1 = 2,
  4449. }PAN312xFecEncoding;
  4450. typedef enum{
  4451. DATA_MODE_PACKET = 0,
  4452. DATA_MODE_DIRECT = 1,
  4453. }PAN312xDataMode;
  4454. typedef struct{
  4455. PAN312xCrcMode CrcMode;
  4456. uint32_t CrcPolynomial;
  4457. uint32_t CrcSeed;
  4458. PAN312xCrcBitOrder CrcBitOrder;
  4459. PAN312xCrcByteSwap CrcByteSwap;
  4460. PAN312xCrcRange CrcRange;
  4461. SFunctionalState CrcBitInv;
  4462. }PAN312xCrcInit;
  4463. typedef struct{
  4464. uint32_t FrequencyBase;
  4465. uint32_t FrequencyStep;
  4466. uint16_t FrequencyChannelNumber;
  4467. PAN312xModulationSelect ModulationSelect;
  4468. uint32_t DataRate;
  4469. uint32_t TxDeviation;
  4470. uint32_t RxDeviation;
  4471. PAN312xPowerSelect PowerSelect;
  4472. PAN312xPowerdBm Power;
  4473. }PAN312xRadioInit;
  4474. typedef struct{
  4475. uint8_t PreambleLength;
  4476. PAN312xPreambleSelect PreambleSeclect;
  4477. uint32_t NonStandardPreamblePattern;
  4478. uint8_t SyncwordLength;
  4479. uint32_t SyncwordPattern;
  4480. PAN312xManchesterMode PreambleManchesterMode;
  4481. SFunctionalState PreambleManchester;
  4482. PAN312xManchesterMode SyncwordManchesterMode;
  4483. SFunctionalState SyncwordManchester;
  4484. PAN312xManchesterMode PayloadManchesterMode;
  4485. SFunctionalState PayloadManchester;
  4486. PAN312xFecEncoding FecEncoding;
  4487. PAN312xWhiteningPattern WhiteningPattern;
  4488. PAN312xDataMode DataMode;
  4489. }PAN321xPacketInit;
  4490. typedef enum{
  4491. GPIO_OUTPUT_CLK_16Mhz = 0,
  4492. GPIO_OUTPUT_CLK_8Mhz = 1,
  4493. GPIO_OUTPUT_CLK_4Mhz = 2,
  4494. GPIO_OUTPUT_CLK_2Mhz = 3,
  4495. GPIO_OUTPUT_CLK_500Khz = 4,
  4496. }PAN312xGpioOutputClk;
  4497. //--------------------------------------------------------------------------------------------------
  4498. #define IOMUX_GPIO0_F_MASK (0x0f << 4)
  4499. #define IOMUX_GPIO0_F_PIC_PCL (0 << 4)
  4500. #define IOMUX_GPIO0_F_GPIO (1 << 4)
  4501. #define IOMUX_GPIO0_F_GPIO_TXCMD (2 << 4)
  4502. #define IOMUX_GPIO0_F_GPIO_RXCMD (3 << 4)
  4503. #define IOMUX_GPIO0_F_UART_TX (4 << 4)
  4504. #define IOMUX_GPIO0_F_UART_RX (5 << 4)
  4505. #define IOMUX_GPIO0_F_DIRECT_TX (6 << 4)
  4506. #define IOMUX_GPIO0_F_DIRECT_RX (7 << 4)
  4507. #define IOMUX_GPIO0_F_DIRECT_CLK (8 << 4)
  4508. #define IOMUX_GPIO0_F_CAD_IND (9 << 4)
  4509. #define IOMUX_GPIO0_F_PAEN_OUTEN (10 << 4)
  4510. #define IOMUX_GPIO0_F_OCLK (11 << 4)
  4511. #define IOMUX_GPIO0_F_TRX_SWITCH (12 << 4)
  4512. #define IOMUX_GPIO0_F_CTS_GPIO (13 << 4)
  4513. #define IOMUX_GPIO0_F_DEBUG_DIG0 (14 << 4)
  4514. #define IOMUX_GPIO0_F_IRQ (15 << 4)
  4515. //--------------------------------------------------------------------------------------------------
  4516. #define IOMUX_GPIO1_F_MASK 0x0f
  4517. #define IOMUX_GPIO1_F_PIC_PDA 0
  4518. #define IOMUX_GPIO1_F_GPIO 1
  4519. #define IOMUX_GPIO1_F_GPIO_TXCMD 2
  4520. #define IOMUX_GPIO1_F_GPIO_RXCMD 3
  4521. #define IOMUX_GPIO1_F_UART_TX 4
  4522. #define IOMUX_GPIO1_F_UART_RX 5
  4523. #define IOMUX_GPIO1_F_DIRECT_TX 6
  4524. #define IOMUX_GPIO1_F_DIRECT_RX 7
  4525. #define IOMUX_GPIO1_F_DIRECT_CLK 8
  4526. #define IOMUX_GPIO1_F_CAD_IND 9
  4527. #define IOMUX_GPIO1_F_PAEN_OUTEN 10
  4528. #define IOMUX_GPIO1_F_OCLK 11
  4529. #define IOMUX_GPIO1_F_TRX_SWITCH 12
  4530. #define IOMUX_GPIO1_F_CTS_GPIO 13
  4531. #define IOMUX_GPIO1_F_DEBUG_DIG1 14
  4532. #define IOMUX_GPIO1_F_DEBUG_ANA 15
  4533. //--------------------------------------------------------------------------------------------------
  4534. #define IOMUX_GPIO2_F_MASK (0x0f << 4)
  4535. #define IOMUX_GPIO2_F_GPIO (0 << 4)
  4536. #define IOMUX_GPIO2_F_GPIO_TXCMD (2 << 4)
  4537. #define IOMUX_GPIO2_F_GPIO_RXCMD (3 << 4)
  4538. #define IOMUX_GPIO2_F_UART_TX (4 << 4)
  4539. #define IOMUX_GPIO2_F_UART_RX (5 << 4)
  4540. #define IOMUX_GPIO2_F_DIRECT_TX (6 << 4)
  4541. #define IOMUX_GPIO2_F_DIRECT_RX (7 << 4)
  4542. #define IOMUX_GPIO2_F_DIRECT_CLK (8 << 4)
  4543. #define IOMUX_GPIO2_F_CAD_IND (9 << 4)
  4544. #define IOMUX_GPIO2_F_PAEN_OUTEN (10 << 4)
  4545. #define IOMUX_GPIO2_F_OCLK (11 << 4)
  4546. #define IOMUX_GPIO2_F_TRX_SWITCH (12 << 4)
  4547. #define IOMUX_GPIO2_F_CTS_GPIO (13 << 4)
  4548. #define IOMUX_GPIO2_F_DEBUG_DIG2 (14 << 4)
  4549. #define IOMUX_GPIO2_F_DEBUG_ANA (15 << 4)
  4550. //--------------------------------------------------------------------------------------------------
  4551. #define IOMUX_GPIO3_F_MASK 0x0f
  4552. #define IOMUX_GPIO3_F_PAD_NRST 0
  4553. #define IOMUX_GPIO3_F_GPIO 1
  4554. #define IOMUX_GPIO3_F_GPIO_TXCMD 2
  4555. #define IOMUX_GPIO3_F_GPIO_RXCMD 3
  4556. #define IOMUX_GPIO3_F_UART_TX 4
  4557. #define IOMUX_GPIO3_F_UART_RX 5
  4558. #define IOMUX_GPIO3_F_DIRECT_TX 6
  4559. #define IOMUX_GPIO3_F_DIRECT_RX 7
  4560. #define IOMUX_GPIO3_F_DIRECT_CLK 8
  4561. #define IOMUX_GPIO3_F_CAD_IND 9
  4562. #define IOMUX_GPIO3_F_PAEN_OUTEN 10
  4563. #define IOMUX_GPIO3_F_OCLK 11
  4564. #define IOMUX_GPIO3_F_TRX_SWITCH 12
  4565. #define IOMUX_GPIO3_F_CTS_GPIO 13
  4566. #define IOMUX_GPIO3_F_DEBUG_DIG3 14
  4567. #define IOMUX_GPIO3_F_DEBUG_ANA 15
  4568. //--------------------------------------------------------------------------------------------------
  4569. #define IOMUX_GPIO4_F_MASK (0x07 << 4)
  4570. #define IOMUX_GPIO4_F_CSK (0 << 4)
  4571. #define IOMUX_GPIO4_F_GPIO (1 << 4)
  4572. #define IOMUX_GPIO4_F_WAKEUP (2 << 4)
  4573. #define IOMUX_GPIO4_F_UART_TX (3 << 4)
  4574. #define IOMUX_GPIO4_F_UART_RX (4 << 4)
  4575. #define IOMUX_GPIO4_F_DEBUG_DIG4 (5 << 4)
  4576. #define IOMUX_GPIO4_F_DEBUG_ANA (6 << 4)
  4577. //--------------------------------------------------------------------------------------------------
  4578. #define IOMUX_GPIO5_F_MASK (0x07 << 3)
  4579. #define IOMUX_GPIO5_F_CSN (0 << 3)
  4580. #define IOMUX_GPIO5_F_GPIO (1 << 3)
  4581. #define IOMUX_GPIO5_F_UART_TX (3 << 3)
  4582. #define IOMUX_GPIO5_F_UART_RX (4 << 3)
  4583. #define IOMUX_GPIO5_F_DEBUG_DIG5 (5 << 3)
  4584. #define IOMUX_GPIO5_F_DEBUG_ANA (6 << 3)
  4585. //--------------------------------------------------------------------------------------------------
  4586. #define IOMUX_GPIO6_F_MASK 0x07
  4587. #define IOMUX_GPIO6_F_MOSI 0
  4588. #define IOMUX_GPIO6_F_GPIO 1
  4589. #define IOMUX_GPIO6_F_UART_TX 3
  4590. #define IOMUX_GPIO6_F_UART_RX 4
  4591. #define IOMUX_GPIO6_F_DEBUG_DIG6 5
  4592. #define IOMUX_GPIO6_F_DEBUG_ANA 6
  4593. //--------------------------------------------------------------------------------------------------
  4594. #define IOMUX_GPIO7_F_MASK (0x07 << 3)
  4595. #define IOMUX_GPIO7_F_MISO (0 << 3)
  4596. #define IOMUX_GPIO7_F_GPIO (1 << 3)
  4597. #define IOMUX_GPIO7_F_UART_TX (3 << 3)
  4598. #define IOMUX_GPIO7_F_UART_RX (4 << 3)
  4599. #define IOMUX_GPIO7_F_DEBUG_DIG7 (5 << 3)
  4600. #define IOMUX_GPIO7_F_DEBUG_ANA (6 << 3)
  4601. #define IOMUX_GPIO7_F_CTS_GPIO (7 << 3)
  4602. //--------------------------------------------------------------------------------------------------
  4603. #define IOMUX_GPIO8_F_MASK 0x07
  4604. #define IOMUX_GPIO8_F_IRQ 0
  4605. #define IOMUX_GPIO8_F_GPIO 1
  4606. #define IOMUX_GPIO8_F_RCL_RDY 2
  4607. #define IOMUX_GPIO8_F_UART_TX 3
  4608. #define IOMUX_GPIO8_F_UART_RX 4
  4609. #define IOMUX_GPIO8_F_DEBUG_DIG8 5
  4610. #define IOMUX_GPIO8_F_DEBUG_ANA 6
  4611. #define IOMUX_GPIO8_F_OCLK 7
  4612. //--------------------------------------------------------------------------------------------------
  4613. #define IOMUX_GPIO9_F_MASK (0x03 << 6)
  4614. #define IOMUX_GPIO9_F_GPIO9 (0 << 6)
  4615. #define IOMUX_GPIO9_F_XTL_32K_P (1 << 6)
  4616. #define IOMUX_GPIO9_F_DEBUG_DIG9 (2 << 6)
  4617. #define IOMUX_GPIO9_F_OCLK (3 << 6)
  4618. //--------------------------------------------------------------------------------------------------
  4619. #define IOMUX_GPIO10_F_MASK (0x03 << 6)
  4620. #define IOMUX_GPIO10_F_GPIO (0 << 6)
  4621. #define IOMUX_GPIO10_F_XTL_32K_N (1 << 6)
  4622. #define IOMUX_GPIO10_F_DEBUG_DIG10 (2 << 6)
  4623. #define IOMUX_GPIO10_F_OCLK (3 << 6)
  4624. //--------------------------------------------------------------------------------------------------
  4625. #define IOMUX_GPIO11_F_MASK (0x01 << 6)
  4626. #define IOMUX_GPIO11_F_GPIO (0 << 6)
  4627. #define IOMUX_GPIO11_F_DEBUG_DIG11 (1 << 6)
  4628. //--------------------------------------------------------------------------------------------------
  4629. //--------------------------------------------------------------------------------------------------
  4630. #define IOMUX_GPIO0 (R1B2 | (IOMUX_GPIO0_F_MASK << 16))
  4631. #define IOMUX_GPIO1 (R1B1 | (IOMUX_GPIO1_F_MASK << 16))
  4632. #define IOMUX_GPIO2 (R1B1 | (IOMUX_GPIO2_F_MASK << 16))
  4633. #define IOMUX_GPIO3 (R014 | (IOMUX_GPIO3_F_MASK << 16))
  4634. #define IOMUX_GPIO4 (R014 | (IOMUX_GPIO4_F_MASK << 16))
  4635. #define IOMUX_GPIO5 (R015 | (IOMUX_GPIO5_F_MASK << 16))
  4636. #define IOMUX_GPIO6 (R015 | (IOMUX_GPIO6_F_MASK << 16))
  4637. #define IOMUX_GPIO7 (R016 | (IOMUX_GPIO7_F_MASK << 16))
  4638. #define IOMUX_GPIO8 (R016 | (IOMUX_GPIO8_F_MASK << 16))
  4639. #define IOMUX_GPIO9 (R015 | (IOMUX_GPIO9_F_MASK << 16))
  4640. #define IOMUX_GPIO10 (R016 | (IOMUX_GPIO10_F_MASK << 16))
  4641. #define IOMUX_GPIO11 (R1AF | (IOMUX_GPIO11_F_MASK << 16))
  4642. //--------------------------------------------------------------------------------------------------
  4643. #define IOMUX_GPIO0_AS_PIC_PCL (IOMUX_GPIO0 | (IOMUX_GPIO0_F_PIC_PCL << 24))
  4644. #define IOMUX_GPIO0_AS_GPIO (IOMUX_GPIO0 | (IOMUX_GPIO0_F_GPIO << 24))
  4645. #define IOMUX_GPIO0_AS_GPIO_TXCMD (IOMUX_GPIO0 | (IOMUX_GPIO0_F_GPIO_TXCMD << 24))
  4646. #define IOMUX_GPIO0_AS_GPIO_RXCMD (IOMUX_GPIO0 | (IOMUX_GPIO0_F_GPIO_RXCMD << 24))
  4647. #define IOMUX_GPIO0_AS_UART_TX (IOMUX_GPIO0 | (IOMUX_GPIO0_F_UART_TX << 24))
  4648. #define IOMUX_GPIO0_AS_UART_RX (IOMUX_GPIO0 | (IOMUX_GPIO0_F_UART_RX << 24))
  4649. #define IOMUX_GPIO0_AS_DIRECT_TX (IOMUX_GPIO0 | (IOMUX_GPIO0_F_DIRECT_TX << 24))
  4650. #define IOMUX_GPIO0_AS_DIRECT_RX (IOMUX_GPIO0 | (IOMUX_GPIO0_F_DIRECT_RX << 24))
  4651. #define IOMUX_GPIO0_AS_DIRECT_CLK (IOMUX_GPIO0 | (IOMUX_GPIO0_F_DIRECT_CLK << 24))
  4652. #define IOMUX_GPIO0_AS_CAD_IND (IOMUX_GPIO0 | (IOMUX_GPIO0_F_CAD_IND << 24))
  4653. #define IOMUX_GPIO0_AS_PAEN_OUTEN (IOMUX_GPIO0 | (IOMUX_GPIO0_F_PAEN_OUTEN << 24))
  4654. #define IOMUX_GPIO0_AS_OCLK (IOMUX_GPIO0 | (IOMUX_GPIO0_F_OCLK << 24))
  4655. #define IOMUX_GPIO0_AS_TRX_SWITCH (IOMUX_GPIO0 | (IOMUX_GPIO0_F_TRX_SWITCH << 24))
  4656. #define IOMUX_GPIO0_AS_CTS_GPIO (IOMUX_GPIO0 | (IOMUX_GPIO0_F_CTS_GPIO << 24))
  4657. #define IOMUX_GPIO0_AS_DEBUG_DIG0 (IOMUX_GPIO0 | (IOMUX_GPIO0_F_DEBUG_DIG0 << 24))
  4658. #define IOMUX_GPIO0_AS_IRQ (IOMUX_GPIO0 | (IOMUX_GPIO0_F_IRQ << 24))
  4659. //--------------------------------------------------------------------------------------------------
  4660. #define IOMUX_GPIO1_AS_PIC_PDA (IOMUX_GPIO1 | (IOMUX_GPIO1_F_PIC_PDA << 24))
  4661. #define IOMUX_GPIO1_AS_GPIO (IOMUX_GPIO1 | (IOMUX_GPIO1_F_GPIO << 24))
  4662. #define IOMUX_GPIO1_AS_GPIO_TXCMD (IOMUX_GPIO1 | (IOMUX_GPIO1_F_GPIO_TXCMD << 24))
  4663. #define IOMUX_GPIO1_AS_GPIO_RXCMD (IOMUX_GPIO1 | (IOMUX_GPIO1_F_GPIO_RXCMD << 24))
  4664. #define IOMUX_GPIO1_AS_UART_TX (IOMUX_GPIO1 | (IOMUX_GPIO1_F_UART_TX << 24))
  4665. #define IOMUX_GPIO1_AS_UART_RX (IOMUX_GPIO1 | (IOMUX_GPIO1_F_UART_RX << 24))
  4666. #define IOMUX_GPIO1_AS_DIRECT_TX (IOMUX_GPIO1 | (IOMUX_GPIO1_F_DIRECT_TX << 24))
  4667. #define IOMUX_GPIO1_AS_DIRECT_RX (IOMUX_GPIO1 | (IOMUX_GPIO1_F_DIRECT_RX << 24))
  4668. #define IOMUX_GPIO1_AS_DIRECT_CLK (IOMUX_GPIO1 | (IOMUX_GPIO1_F_DIRECT_CLK << 24))
  4669. #define IOMUX_GPIO1_AS_CAD_IND (IOMUX_GPIO1 | (IOMUX_GPIO1_F_CAD_IND << 24))
  4670. #define IOMUX_GPIO1_AS_PAEN_OUTEN (IOMUX_GPIO1 | (IOMUX_GPIO1_F_PAEN_OUTEN << 24))
  4671. #define IOMUX_GPIO1_AS_OCLK (IOMUX_GPIO1 | (IOMUX_GPIO1_F_OCLK << 24))
  4672. #define IOMUX_GPIO1_AS_TRX_SWITCH (IOMUX_GPIO1 | (IOMUX_GPIO1_F_TRX_SWITCH << 24))
  4673. #define IOMUX_GPIO1_AS_CTS_GPIO (IOMUX_GPIO1 | (IOMUX_GPIO1_F_CTS_GPIO << 24))
  4674. #define IOMUX_GPIO1_AS_DEBUG_DIG1 (IOMUX_GPIO1 | (IOMUX_GPIO1_F_DEBUG_DIG1 << 24))
  4675. #define IOMUX_GPIO1_AS_DEBUG_ANA (IOMUX_GPIO1 | (IOMUX_GPIO1_F_DEBUG_ANA << 24))
  4676. //--------------------------------------------------------------------------------------------------
  4677. #define IOMUX_GPIO2_AS_GPIO (IOMUX_GPIO2 | (IOMUX_GPIO2_F_GPIO << 24))
  4678. #define IOMUX_GPIO2_AS_GPIO_TXCMD (IOMUX_GPIO2 | (IOMUX_GPIO2_F_GPIO_TXCMD << 24))
  4679. #define IOMUX_GPIO2_AS_GPIO_RXCMD (IOMUX_GPIO2 | (IOMUX_GPIO2_F_GPIO_RXCMD << 24))
  4680. #define IOMUX_GPIO2_AS_UART_TX (IOMUX_GPIO2 | (IOMUX_GPIO2_F_UART_TX << 24))
  4681. #define IOMUX_GPIO2_AS_UART_RX (IOMUX_GPIO2 | (IOMUX_GPIO2_F_UART_RX << 24))
  4682. #define IOMUX_GPIO2_AS_DIRECT_TX (IOMUX_GPIO2 | (IOMUX_GPIO2_F_DIRECT_TX << 24))
  4683. #define IOMUX_GPIO2_AS_DIRECT_RX (IOMUX_GPIO2 | (IOMUX_GPIO2_F_DIRECT_RX << 24))
  4684. #define IOMUX_GPIO2_AS_DIRECT_CLK (IOMUX_GPIO2 | (IOMUX_GPIO2_F_DIRECT_CLK << 24))
  4685. #define IOMUX_GPIO2_AS_CAD_IND (IOMUX_GPIO2 | (IOMUX_GPIO2_F_CAD_IND << 24))
  4686. #define IOMUX_GPIO2_AS_PAEN_OUTEN (IOMUX_GPIO2 | (IOMUX_GPIO2_F_PAEN_OUTEN << 24))
  4687. #define IOMUX_GPIO2_AS_OCLK (IOMUX_GPIO2 | (IOMUX_GPIO2_F_OCLK << 24))
  4688. #define IOMUX_GPIO2_AS_TRX_SWITCH (IOMUX_GPIO2 | (IOMUX_GPIO2_F_TRX_SWITCH << 24))
  4689. #define IOMUX_GPIO2_AS_CTS_GPIO (IOMUX_GPIO2 | (IOMUX_GPIO2_F_CTS_GPIO << 24))
  4690. #define IOMUX_GPIO2_AS_DEBUG_DIG2 (IOMUX_GPIO2 | (IOMUX_GPIO2_F_DEBUG_DIG2 << 24))
  4691. #define IOMUX_GPIO2_AS_DEBUG_ANA (IOMUX_GPIO2 | (IOMUX_GPIO2_F_DEBUG_ANA << 24))
  4692. //--------------------------------------------------------------------------------------------------
  4693. #define IOMUX_GPIO3_AS_PAD_NRST (IOMUX_GPIO3 | (IOMUX_GPIO3_F_PAD_NRST << 24))
  4694. #define IOMUX_GPIO3_AS_GPIO (IOMUX_GPIO3 | (IOMUX_GPIO3_F_GPIO << 24))
  4695. #define IOMUX_GPIO3_AS_GPIO_TXCMD (IOMUX_GPIO3 | (IOMUX_GPIO3_F_GPIO_TXCMD << 24))
  4696. #define IOMUX_GPIO3_AS_GPIO_RXCMD (IOMUX_GPIO3 | (IOMUX_GPIO3_F_GPIO_RXCMD << 24))
  4697. #define IOMUX_GPIO3_AS_UART_TX (IOMUX_GPIO3 | (IOMUX_GPIO3_F_UART_TX << 24))
  4698. #define IOMUX_GPIO3_AS_UART_RX (IOMUX_GPIO3 | (IOMUX_GPIO3_F_UART_RX << 24))
  4699. #define IOMUX_GPIO3_AS_DIRECT_TX (IOMUX_GPIO3 | (IOMUX_GPIO3_F_DIRECT_TX << 24))
  4700. #define IOMUX_GPIO3_AS_DIRECT_RX (IOMUX_GPIO3 | (IOMUX_GPIO3_F_DIRECT_RX << 24))
  4701. #define IOMUX_GPIO3_AS_DIRECT_CLK (IOMUX_GPIO3 | (IOMUX_GPIO3_F_DIRECT_CLK << 24))
  4702. #define IOMUX_GPIO3_AS_CAD_IND (IOMUX_GPIO3 | (IOMUX_GPIO3_F_CAD_IND << 24))
  4703. #define IOMUX_GPIO3_AS_PAEN_OUTEN (IOMUX_GPIO3 | (IOMUX_GPIO3_F_PAEN_OUTEN << 24))
  4704. #define IOMUX_GPIO3_AS_OCLK (IOMUX_GPIO3 | (IOMUX_GPIO3_F_OCLK << 24))
  4705. #define IOMUX_GPIO3_AS_TRX_SWITCH (IOMUX_GPIO3 | (IOMUX_GPIO3_F_TRX_SWITCH << 24))
  4706. #define IOMUX_GPIO3_AS_CTS_GPIO (IOMUX_GPIO3 | (IOMUX_GPIO3_F_CTS_GPIO << 24))
  4707. #define IOMUX_GPIO3_AS_DEBUG_DIG3 (IOMUX_GPIO3 | (IOMUX_GPIO3_F_DEBUG_DIG3 << 24))
  4708. #define IOMUX_GPIO3_AS_DEBUG_ANA (IOMUX_GPIO3 | (IOMUX_GPIO3_F_DEBUG_ANA << 24))
  4709. //--------------------------------------------------------------------------------------------------
  4710. #define IOMUX_GPIO4_AS_CSK (IOMUX_GPIO4 | (IOMUX_GPIO4_F_CSK << 24))
  4711. #define IOMUX_GPIO4_AS_GPIO (IOMUX_GPIO4 | (IOMUX_GPIO4_F_GPIO << 24))
  4712. #define IOMUX_GPIO4_AS_WAKEUP (IOMUX_GPIO4 | (IOMUX_GPIO4_F_WAKEUP << 24))
  4713. #define IOMUX_GPIO4_AS_UART_TX (IOMUX_GPIO4 | (IOMUX_GPIO4_F_UART_TX << 24))
  4714. #define IOMUX_GPIO4_AS_UART_RX (IOMUX_GPIO4 | (IOMUX_GPIO4_F_UART_RX << 24))
  4715. #define IOMUX_GPIO4_AS_DEBUG_DIG4 (IOMUX_GPIO4 | (IOMUX_GPIO4_F_DEBUG_DIG4 << 24))
  4716. #define IOMUX_GPIO4_AS_DEBUG_ANA (IOMUX_GPIO4 | (IOMUX_GPIO4_F_DEBUG_ANA << 24))
  4717. //--------------------------------------------------------------------------------------------------
  4718. #define IOMUX_GPIO5_AS_CSN (IOMUX_GPIO5 | (IOMUX_GPIO5_F_CSN << 24))
  4719. #define IOMUX_GPIO5_AS_GPIO (IOMUX_GPIO5 | (IOMUX_GPIO5_F_GPIO << 24))
  4720. #define IOMUX_GPIO5_AS_WAKEUP (IOMUX_GPIO5 | (IOMUX_GPIO5_F_WAKEUP << 24))
  4721. #define IOMUX_GPIO5_AS_UART_TX (IOMUX_GPIO5 | (IOMUX_GPIO5_F_UART_TX << 24))
  4722. #define IOMUX_GPIO5_AS_UART_RX (IOMUX_GPIO5 | (IOMUX_GPIO5_F_UART_RX << 24))
  4723. #define IOMUX_GPIO5_AS_DEBUG_DIG5 (IOMUX_GPIO5 | (IOMUX_GPIO5_F_DEBUG_DIG5 << 24))
  4724. #define IOMUX_GPIO5_AS_DEBUG_ANA (IOMUX_GPIO5 | (IOMUX_GPIO5_F_DEBUG_ANA << 24))
  4725. //--------------------------------------------------------------------------------------------------
  4726. #define IOMUX_GPIO6_AS_MOSI (IOMUX_GPIO6 | (IOMUX_GPIO6_F_MOSI << 24))
  4727. #define IOMUX_GPIO6_AS_GPIO (IOMUX_GPIO6 | (IOMUX_GPIO6_F_GPIO << 24))
  4728. #define IOMUX_GPIO6_AS_WAKEUP (IOMUX_GPIO6 | (IOMUX_GPIO6_F_WAKEUP << 24))
  4729. #define IOMUX_GPIO6_AS_UART_TX (IOMUX_GPIO6 | (IOMUX_GPIO6_F_UART_TX << 24))
  4730. #define IOMUX_GPIO6_AS_UART_RX (IOMUX_GPIO6 | (IOMUX_GPIO6_F_UART_RX << 24))
  4731. #define IOMUX_GPIO6_AS_DEBUG_DIG6 (IOMUX_GPIO6 | (IOMUX_GPIO6_F_DEBUG_DIG6 << 24))
  4732. #define IOMUX_GPIO6_AS_DEBUG_ANA (IOMUX_GPIO6 | (IOMUX_GPIO6_F_DEBUG_ANA << 24))
  4733. //--------------------------------------------------------------------------------------------------
  4734. #define IOMUX_GPIO7_AS_MISO (IOMUX_GPIO7 | (IOMUX_GPIO7_F_MISO << 24))
  4735. #define IOMUX_GPIO7_AS_GPIO (IOMUX_GPIO7 | (IOMUX_GPIO7_F_GPIO << 24))
  4736. #define IOMUX_GPIO7_AS_WAKEUP (IOMUX_GPIO7 | (IOMUX_GPIO7_F_WAKEUP << 24))
  4737. #define IOMUX_GPIO7_AS_UART_TX (IOMUX_GPIO7 | (IOMUX_GPIO7_F_UART_TX << 24))
  4738. #define IOMUX_GPIO7_AS_UART_RX (IOMUX_GPIO7 | (IOMUX_GPIO7_F_UART_RX << 24))
  4739. #define IOMUX_GPIO7_AS_DEBUG_DIG7 (IOMUX_GPIO7 | (IOMUX_GPIO7_F_DEBUG_DIG7 << 24))
  4740. #define IOMUX_GPIO7_AS_DEBUG_ANA (IOMUX_GPIO7 | (IOMUX_GPIO7_F_DEBUG_ANA << 24))
  4741. #define IOMUX_GPIO7_AS_CTS_GPIO (IOMUX_GPIO7 | (IOMUX_GPIO7_F_CTS_GPIO << 24))
  4742. //--------------------------------------------------------------------------------------------------
  4743. #define IOMUX_GPIO8_AS_IRQ (IOMUX_GPIO8 | (IOMUX_GPIO8_F_IRQ << 24))
  4744. #define IOMUX_GPIO8_AS_GPIO (IOMUX_GPIO8 | (IOMUX_GPIO8_F_GPIO << 24))
  4745. #define IOMUX_GPIO8_AS_WAKEUP (IOMUX_GPIO8 | (IOMUX_GPIO8_F_WAKEUP << 24))
  4746. #define IOMUX_GPIO8_AS_UART_TX (IOMUX_GPIO8 | (IOMUX_GPIO8_F_UART_TX << 24))
  4747. #define IOMUX_GPIO8_AS_UART_RX (IOMUX_GPIO8 | (IOMUX_GPIO8_F_UART_RX << 24))
  4748. #define IOMUX_GPIO8_AS_DEBUG_DIG8 (IOMUX_GPIO8 | (IOMUX_GPIO8_F_DEBUG_DIG8 << 24))
  4749. #define IOMUX_GPIO8_AS_DEBUG_ANA (IOMUX_GPIO8 | (IOMUX_GPIO8_F_DEBUG_ANA << 24))
  4750. #define IOMUX_GPIO8_AS_OCLK (IOMUX_GPIO8 | (IOMUX_GPIO8_F_OCLK << 24))
  4751. //--------------------------------------------------------------------------------------------------
  4752. #define IOMUX_GPIO9_AS_GPIO (IOMUX_GPIO9 | (IOMUX_GPIO9_F_GPIO9 << 24))
  4753. #define IOMUX_GPIO9_AS_XTL_32K_P (IOMUX_GPIO9 | (IOMUX_GPIO9_F_XTL_32K_P << 24))
  4754. #define IOMUX_GPIO9_AS_DEBUG_DIG9 (IOMUX_GPIO9 | (IOMUX_GPIO9_F_DEBUG_DIG9 << 24))
  4755. #define IOMUX_GPIO9_AS_OCLK (IOMUX_GPIO9 | (IOMUX_GPIO9_F_OCLK << 24))
  4756. //--------------------------------------------------------------------------------------------------
  4757. #define IOMUX_GPIO10_AS_GPIO (IOMUX_GPIO10 | (IOMUX_GPIO10_F_GPIO << 24))
  4758. #define IOMUX_GPIO10_AS_XTL_32K_N (IOMUX_GPIO10 | (IOMUX_GPIO10_F_XTL_32K_N << 24))
  4759. #define IOMUX_GPIO10_AS_DEBUG_DIG10 (IOMUX_GPIO10 | (IOMUX_GPIO10_F_DEBUG_DIG10 << 24))
  4760. #define IOMUX_GPIO10_AS_OCLK (IOMUX_GPIO10 | (IOMUX_GPIO10_F_OCLK << 24))
  4761. //--------------------------------------------------------------------------------------------------
  4762. #define IOMUX_GPIO11_AS_GPIO (IOMUX_GPIO11 | (IOMUX_GPIO11_F_GPIO << 24))
  4763. #define IOMUX_GPIO11_AS_DEBUG_DIG11 (IOMUX_GPIO11 | (IOMUX_GPIO11_F_DEBUG_DIG11 << 24))
  4764. //--------------------------------------------------------------------------------------------------
  4765. #define PAN312x_GPIO_PIN_0 (1 << 0)
  4766. #define PAN312x_GPIO_PIN_1 (1 << 1)
  4767. #define PAN312x_GPIO_PIN_2 (1 << 2)
  4768. #define PAN312x_GPIO_PIN_11 (1 << 3)
  4769. #define PAN312x_GPIO_PIN_3 (1 << 8)
  4770. #define PAN312x_GPIO_PIN_4 (1 << 9)
  4771. #define PAN312x_GPIO_PIN_5 (1 << 10)
  4772. #define PAN312x_GPIO_PIN_6 (1 << 11)
  4773. #define PAN312x_GPIO_PIN_7 (1 << 12)
  4774. #define PAN312x_GPIO_PIN_8 (1 << 13)
  4775. #define PAN312x_GPIO_PIN_9 (1 << 14)
  4776. #define PAN312x_GPIO_PIN_10 (1 << 15)
  4777. #define GPIO_OUTPUT_MODE 0x01
  4778. #define GPIO_INPUT_MODE 0x02
  4779. #define GPIO_WAKEUP_MODE_FALLING_EDGE 0x01
  4780. #define GPIO_WAKEUP_MODE_RISING_EDGE 0x02
  4781. int PAN312xRaw_Write(const void* buf, int len);
  4782. int PAN312xRaw_WriteAddr(uint8_t reg, const void* buf, int len);
  4783. int PAN312xRaw_WriteAddrB1(uint8_t reg, uint8_t val);
  4784. int PAN312xRaw_WriteAddrB2(uint8_t reg, uint16_t val);
  4785. int PAN312xRaw_WriteAddrB3(uint8_t reg, uint32_t val);
  4786. int PAN312xRaw_WriteAddrB4(uint8_t reg, uint32_t val);
  4787. int PAN312xRaw_ReadAddr(uint8_t reg, void* buf, int len);
  4788. int PAN312xRaw_ReadAddrB1(uint8_t reg);
  4789. int PAN312xRaw_ReadAddrB2(uint8_t reg);
  4790. int PAN312xRaw_ReadAddrB3(uint8_t reg);
  4791. uint32_t PAN312xRaw_ReadAddrB4(uint8_t reg);
  4792. //--------------------------------------------------------------------------------------------------
  4793. int PAN312xReg_Write(uint8_t reg, const void* buf, int len);
  4794. int PAN312xReg_WriteB1(uint8_t reg, uint8_t val);
  4795. int PAN312xReg_WriteB2(uint8_t reg, uint16_t val);
  4796. int PAN312xReg_WriteB3(uint8_t reg, uint32_t val);
  4797. int PAN312xReg_WriteB4(uint8_t reg, uint32_t val);
  4798. int PAN312xReg_Read(uint8_t reg, void* buf, int len);
  4799. int PAN312xReg_ReadB1(uint8_t reg);
  4800. int PAN312xReg_ReadB2(uint8_t reg);
  4801. int PAN312xReg_ReadB3(uint8_t reg);
  4802. uint32_t PAN312xReg_ReadB4(uint8_t reg);
  4803. void PAN312x_Write( uint8_t addr, uint8_t data );
  4804. void PAN312x_Read( uint8_t addr, uint8_t *data );
  4805. void PAN312x_Reset(void);
  4806. void PAN312x_InitIo(void);
  4807. void DIO8_EnableInterrupt(void);
  4808. void DIO8_DisableInterrupt(void);
  4809. boolean_t DIO8_GetState(void);
  4810. int PAN312x_Trigger(void);
  4811. void PAN312x_Fsk_Init(void);
  4812. void PAN312x_RegMap_Init(void);
  4813. void PAN312x_WaitReady(void);
  4814. int PAN312x_Get_FwId(uint16_t *fwid);
  4815. int PAN312x_OpRegister(uint8_t op_reg_flag, uint16_t addr, void* buf, int len);
  4816. int PAN312x_SetDatas(uint8_t addr, const void* buff, int len);
  4817. int PAN312x_SetData(uint8_t addr, uint8_t value);
  4818. int PAN312x_GetDatas(uint8_t addr, void* buff, int len);
  4819. int PAN312x_GetData(uint8_t addr);
  4820. int PAN312x_SetXdatas(uint16_t addr, const void* buff, int len);
  4821. int PAN312x_SetXdata(uint16_t addr, uint8_t value);
  4822. int PAN312x_GetXdatas(uint16_t addr, void* buff, int len);
  4823. int PAN312x_GetXdata(uint16_t addr);
  4824. int PAN312x_GetInfoDatas(uint16_t addr, void* buff, int len);
  4825. int PAN312x_GetInfoData(uint16_t addr);
  4826. int PAN312x_Enter_Tx(uint16_t channel, uint8_t condition, uint16_t tx_len);
  4827. int PAN312x_Enter_Rx(uint16_t channel, uint8_t condition, uint16_t rx_len);
  4828. int PAN312x_Tx_Ack(void);
  4829. int PAN312x_Enter_Sleep(PAN312xSleepMode sleep_mode, PAN312xWakeUpState wake_up_state);
  4830. int PAN312x_Enter_Ready(void);
  4831. int PAN312x_Set_Property(uint16_t group, uint8_t num_value, const void* value);
  4832. int PAN312x_Set_PropertyB1(uint16_t group, uint8_t value);
  4833. int PAN312x_Set_PropertyB2(uint16_t group, uint16_t value);
  4834. int PAN312x_Set_PropertyB3(uint16_t group, uint32_t value);
  4835. int PAN312x_Set_PropertyB4(uint16_t group, uint32_t value);
  4836. int PAN312x_Get_Property(uint16_t group, uint8_t num_value, void *value);
  4837. int PAN312x_Get_PropertyB1(uint16_t group);
  4838. int PAN312x_Get_PropertyB2(uint16_t group);
  4839. int PAN312x_Get_PropertyB3(uint16_t group);
  4840. uint32_t PAN312x_Get_PropertyB4(uint16_t group);
  4841. int PAN312x_Enter_DutyCycle(uint8_t sleep_now);
  4842. int PAN312x_Irq_Get_Status(PAN312xIrqs* pIrqStatus);
  4843. int PAN312x_Irq_Clear_AllStatus(void);
  4844. int PAN312x_Irq_Clear_Status(PAN312xIrqs pIrqStatus);
  4845. //int PAN312x_Irq_Clear_TxFifo_Status(void);
  4846. int PAN312x_Irq_Clear_TxFifo_Status(PAN312xIrqs pIrqStatus);
  4847. int PAN312x_Irq_Clear_RxFifo_Status(void);
  4848. int PAN312x_Irq_Clear_RxDone_Status(void);
  4849. int PAN312x_Irq_Clear_RxCrcError_Status(void);
  4850. uint32_t PAN312x_Get_GpioIrq_EnableStatus(void);
  4851. void PAN312x_GpioIrq_EnableStatus(uint32_t status);
  4852. void PAN312x_GpioIrq_Config(PAN312xIrqList xIrq, SFunctionalState xNewState);
  4853. void PAN312x_Set_PacketFilter_Ctrl(uint8_t epat1, uint8_t epat2, uint8_t epat3,uint8_t inten, uint8_t reset);
  4854. void PAN312x_Set_PacketFilter_Mask(uint32_t pat_mask);
  4855. void PAN312x_Set_PacketFiter_Pat1Value(uint32_t pat1_value);
  4856. void PAN312x_Set_PacketFiter_Pat2Value(uint32_t pat2_value);
  4857. void PAN312x_Set_PacketFiter_Pat3Value(uint32_t pat3_value);
  4858. void PAN312x_Set_NodeId_Config(uint8_t nodeid_length, uint8_t nodeid_position);
  4859. void PAN312x_Set_Tx_NodeId_Value(uint32_t nodeid_value);
  4860. uint32_t PAN312x_Get_Rx_NodeId_Value(void);
  4861. void PAN312x_Set_TxPacket_Config(PAN312xTxPacketConfig TxPacketConfig);
  4862. void PAN312x_Set_TxPacket_ExtraNumber(uint8_t number);
  4863. void PAN312x_Set_TxPacket_Gap(uint16_t gap);
  4864. void PAN312x_Set_ExitState(PAN312xExitStateCond cond, PAN312xState state);
  4865. PAN312xState PAN312x_Get_ExitState(PAN312xExitStateCond cond);
  4866. void PAN312x_Set_TxOk_ExitState(PAN312xState state);
  4867. void PAN312x_Set_RxPacket_Config(PAN312xRxPacketConfig RxPacketConfig);
  4868. void PAN312x_Set_RxTimeOut(uint32_t rx_time_out);
  4869. void PAN312x_Set_RxTimeout_ExitState(PAN312xState state);
  4870. void PAN312x_Set_RxInvalid_ExitState(PAN312xState state);
  4871. void PAN312x_Set_RxValid_ExitState(PAN312xState state);
  4872. void PAN312x_Set_AckTimeOut(uint32_t ack_time_out);
  4873. void PAN312x_Set_AckTimeout_ExitState(PAN312xState state);
  4874. void PAN312x_Set_AckTxDelay1(uint8_t delay1);
  4875. void PAN312x_Set_AckTxDelay2(uint8_t delay2);
  4876. void PAN312x_Set_BaseDutyCycleTime(uint32_t BaseTime);
  4877. void PAN312x_System_Ctrl(PAN312xSysCtrl ctrl);
  4878. uint16_t PAN312x_Get_Rx_Length(void);
  4879. uint16_t PAN312x_Get_RxLengthInPacket(void);
  4880. uint16_t PAN312x_Get_RxLengthInFifo(void);
  4881. void PAN312x_Write_Fifo(const void *buffer, uint8_t size );
  4882. void PAN312x_Read_Fifo( uint8_t *buffer, uint8_t size );
  4883. int PAN312x_Get_RxDataByCmd(void *data, uint8_t length);
  4884. void PAN312x_SetLengthFiled(uint8_t number_byte);
  4885. void PAN312x_SetLengthFiledEndian(uint8_t endian);
  4886. void PAN312x_Set_PayloadManchesterMode(PAN312xManchesterMode mode);
  4887. void PAN312x_PayloadManchesterEnable(void);
  4888. void PAN312x_PayloadManchesterDisable(void);
  4889. void PAN312x_Set_Payload_MsbFirst(void);
  4890. void PAN312x_Set_Payload_LsbFirst(void);
  4891. void PAN312x_Whitening_Enable(void);
  4892. void PAN312x_Whitening_Disable(void);
  4893. void PAN312x_Whitening_PN9IBM_Enable(void);
  4894. void PAN312x_Whitening_PN9IBM_Disable(void);
  4895. void PAN312x_Whitening_Cal_Reset(void);
  4896. void PAN312x_Whitening_Cal_NoReset(void);
  4897. void PAN312x_Set_Whitening_Length(uint8_t length);
  4898. void PAN312x_Set_Whitening_Mode(uint8_t mode);
  4899. void PAN312x_Set_Whitening_Seed(uint16_t seed);
  4900. void PAN312x_Set_Whitening_BitSel(uint8_t xor1_bit, uint8_t xor2_bit, uint8_t output_bit);
  4901. void PAN312x_Set_Payload_Whitening_Pattern(PAN312xWhiteningPattern WhiteningPattern);
  4902. void PAN312x_Set_CrcMode(PAN312xCrcMode CrcMode);
  4903. void PAN312x_Set_CrcSeed(uint32_t CrcSeed);
  4904. void PAN312x_Set_Crc_Polynomial(uint32_t CrcPolynomial);
  4905. void PAN312x_Set_CrcInvert(SFunctionalState xNewState);
  4906. void PAN312x_Set_CrcEndian(SFunctionalState xNewState);
  4907. void PAN312x_CrcInsertSelect(SFunctionalState xNewState);
  4908. void PAN312x_Set_CrcBitOrder(PAN312xCrcBitOrder CrcBitOrder);
  4909. void PAN312x_Set_CrcByteSwap(PAN312xCrcByteSwap CrcByteSwap);
  4910. void PAN312x_Crc_Enable(void);
  4911. void PAN312x_Crc_Disable(void);
  4912. void PAN312x_Set_Crc(uint8_t crc_index, uint32_t crc_Seed);
  4913. void PAN312x_Set_SyncWordPattern(uint32_t Syncwords, uint8_t SyncWordLength);
  4914. void PAN312x_Set_SyncWordLength(uint8_t SyncWordLength);
  4915. void PAN312x_Set_SyncwordManchesterMode(PAN312xManchesterMode SyncwordManchesterMode);
  4916. void PAN312x_SyncwordManchesterEnable(void);
  4917. void PAN312x_SyncwordManchesterDisable(void);
  4918. void PAN312x_Set_PreambleManchesterMode(PAN312xManchesterMode PreambleManchesterMode);
  4919. void PAN312x_PreambleManchesterEnable(void);
  4920. void PAN312x_PreambleManchesterDisable(void);
  4921. void PAN312x_Set_PreamblePattern(uint8_t PreamblePattern);
  4922. void PAN312x_Set_PreambleEndian(uint8_t PreambleEndian);
  4923. void PAN312x_Set_PreambleLength(uint8_t PreambleLength);
  4924. uint8_t PAN312x_Get_PreambleLength(void);
  4925. void PAN312x_Set_NonStandardPreamblePattern(uint32_t PreamblePattern);
  4926. uint32_t PAN312x_Get_NonStandardPreamblePattern(void);
  4927. void PAN312x_Set_Tx_Deviation(uint32_t tx_deviation);
  4928. void PAN312x_Set_Rx_Deviation(uint32_t rx_deviation);
  4929. void PAN312x_SynchoronousMode_GpioDirectTxInit(void);
  4930. void PAN312x_AsynchoronousMode_GpioDirectTxInit(void);
  4931. void PAN312x_SynchoronousMode_GpioDirectRxInit(void);
  4932. void PAN312x_AsynchoronousMode_GpioDirectRxInit(void);
  4933. void PAN312x_Gpio_Direct_Rx_Regmap_Init(void);
  4934. void PAN312x_GPIO_Direct_Tx_Enable(void);
  4935. void PAN312x_GPIO_Direct_Tx_Disable(void);
  4936. void PAN312x_GPIO_Direct_Rx_Enable(void);
  4937. void PAN312x_GPIO_Direct_Rx_Disable(void);
  4938. void PAN312x_Gpio_Direct_Asynchronous_Mode(void);
  4939. void PAN312x_Gpio_Direct_Synchronous_Mode(void);
  4940. void PAN312x_Gpio_Direct_RxByPass_Enable(void);
  4941. void PAN312x_Gpio_Direct_RxByPass_Disnable(void);
  4942. void PAN312x_Set_FecHamingEncoding(PAN312xFecEncoding HamingEncoding);
  4943. void PAN312x_SendLongPacket(uint8_t *txBuffer, uint8_t size);
  4944. void PAN312x_SendPacket(uint8_t *txBuffer, uint8_t size);
  4945. void PAN312x_Set_ModulationType(PAN312xModulationSelect ModType);
  4946. void PAN312x_Set_Frequency(uint32_t base_frequency, uint32_t frequency_step, uint16_t channel_number);
  4947. void PAN312x_Set_Frequency_Step(uint32_t frequency_step);
  4948. void PAN312x_Set_Frequency_Channel_Number(uint16_t channel_number);
  4949. int PAN312x_Wait_Ready(void);
  4950. int PAN312x_GetRSSI(void);
  4951. int PAN312x_GetChannelCheckRssi(void);
  4952. int PAN312x_GetSnr(void);
  4953. void PAN312x_Set_Frequency_b(uint32_t Frequency);
  4954. //void PAN312x_Set_Power(PAN312xPowerdBm PowerdBm);
  4955. void PAN312x_Set_Power(uint32_t Frequency, uint32_t FrequencyStep, uint16_t ChannelNumber, PAN312xPowerSelect PowerSelect, PAN312xPowerdBm PowerdBm);
  4956. void PAN312x_RC_Calibration(void);
  4957. void PAN312x_Two_Point_Calibration(uint8_t symbol_rate, uint32_t tx_deviation, uint16_t ref_diff);
  4958. void PAN312x_DCDC_Enable(void);
  4959. void PAN312x_DCDC_Disable(void);
  4960. void PAN312x_Iomux_Gpio(uint32_t IomuxGpio);
  4961. void PAN312x_Set_Gpio_Mode(uint16_t GpioPin, uint8_t Mode);
  4962. void PAN312x_Gpio_Write_Pin(uint16_t GpioPin, uint8_t PinState);
  4963. void PAN312x_Enter_Carrier(uint32_t Frequency, uint32_t FrequencyStep, uint16_t ChannelNumber, PAN312xPowerSelect PowerSelect, PAN312xPowerdBm PowerdBm);
  4964. void PAN312x_WakeUp_BySpi(void);
  4965. void PAN312x_ClkRcl_Enable(void);
  4966. void PAN312x_ClkRcl_Disable(void);
  4967. void PAN312x_Set_OP_Reg(uint16_t addr, uint8_t num_value, const uint8_t *value);
  4968. void PAN312x_Get_OP_Reg(uint16_t addr, uint8_t num_value, uint8_t *value);
  4969. void PAN312x_Set_Symbol_RateA(uint16_t symbol_rate_a);
  4970. #if 0
  4971. void PAN312x_Set_Symbol_RateB(uint8_t symbol_rate_b);
  4972. #else
  4973. void PAN312x_Set_Symbol_RateB(uint32_t DataRate, uint32_t TxDeviation);
  4974. #endif
  4975. void PAN312x_SyncwordLastByteIgnoreEnable(uint8_t SyncwordMask);
  4976. void PAN312x_PreambleLastByteIgnoreEnable(uint8_t PreambleMask);
  4977. uint8_t PAN312x_GetRealSyncwordLastByte(void);
  4978. uint8_t PAN312x_GetRealPreambleLastByte(void);
  4979. void PAN312x_GpioOutputOclk(uint32_t IomuxGpio, PAN312xGpioOutputClk ClkFrequency);
  4980. void PAN312x_RxMaxPayloadLimitDisable(void);
  4981. void PAN312x_RxMaxPayloadLimitEnable(void);
  4982. void PAN312x_Reset_Modem(void);
  4983. void PAN312x_Flush_RxFifo(void);
  4984. void PAN312x_Flush_TxFifo(void);
  4985. void PAN312x_PreambleCadIndEnable(void);
  4986. void PAN312x_PreambleCadIndDisable(void);
  4987. void PAN312x_SyncwordCadIndEnable(void);
  4988. void PAN312x_SyncwordCadIndDisable(void);
  4989. void PAN312x_RssiCadIndEnable(void);
  4990. void PAN312x_RssiCadIndDisable(void);
  4991. void PAN312x_SetRssiCadIndThreshold(uint8_t threshold);
  4992. void PAN312x_GpioCmdTxEnable(void);
  4993. void PAN312x_GpioCmdTxDisable(void);
  4994. void PAN312x_GpioCmdRxEnable(void);
  4995. void PAN312x_GpioCmdRxDisable(void);
  4996. void PAN312x_RadioInit(PAN312xRadioInit* pRadioInitStruct);
  4997. void PAN312x_PktInit(PAN321xPacketInit* pPktInitStruct);
  4998. void PAN312x_CrcInit(PAN312xCrcInit* pCrcInitStruct);
  4999. void PAN312x_Rx_Init(void);
  5000. void PAN312x_Iomux_Gpio_BySpi(uint32_t IomuxGpio);
  5001. void PAN312x_Set_Gpio_Mode_BySpi(uint16_t GpioPin, uint8_t Mode);
  5002. void PAN312x_Gpio_Write_Pin_BySpi(uint16_t GpioPin, uint8_t PinState);
  5003. void PAN312x_Software_Reset(void);
  5004. void PAN312x_SPI3wire_Enable(void);
  5005. void PAN312x_Set_XthCapTrim(uint8_t TrimCode);
  5006. void PAN312x_Ctk_Two_Point_Calibration(uint32_t DataRate, uint32_t TxDeviation);
  5007. void PAN312x_CTK_Set_Power(uint32_t Frequency, uint8_t SupplyMode, uint32_t InductorPackage, int PowerdBm);
  5008. #include "PAN312x_RF_CTK_Setting.h"
  5009. #define __PAN312x_LOAD_CTKCONFIG() { \
  5010. for(int i = 0; i < __CTK_ITEM_COUNT; i++){ \
  5011. const ctk_item_t* item = __CTK_ITEM_ARRAY[i]; \
  5012. if(item->addr & 0x8000){ \
  5013. PAN312x_Set_OP_Reg(item->addr, item->size, item->data); \
  5014. } else { \
  5015. PAN312x_Set_Property(item->addr, item->size, item->data); \
  5016. } \
  5017. } \
  5018. if(CTK_CONF_DATA_RATE >= 200){ \
  5019. PAN312x_Ctk_Two_Point_Calibration(CTK_DEF_DATA_RATE_KHZ * 1000, CTK_DEF_TX_DEVIATION); \
  5020. } \
  5021. PAN312x_CTK_Set_Power(CTK_DEF_FREQUENCY * 1000000, CTK_DEF_POWER_SUPPLY_MODE, CTK_DEF_INDUCTOR_PACKAGE, CTK_DEF_TX_POWER);\
  5022. }
  5023. #endif
  5024. /****** Copyright (C) 2025-2050 Shanghai Panchip Microelectronics Co., Ltd. All rights reserved. *******/