rf_dfe.h 123 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465
  1. /* Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
  2. * All rights reserved.
  3. *
  4. * This software is supplied "AS IS" without any warranties.
  5. * RDA assumes no responsibility or liability for the use of the software,
  6. * conveys no license or title under any patent, copyright, or mask work
  7. * right to the product. RDA reserves the right to make changes in the
  8. * software without notification. RDA also make no representation or
  9. * warranty that such application will be suitable for the specified use
  10. * without further testing or modification.
  11. */
  12. #ifndef _RF_DFE_H_
  13. #define _RF_DFE_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_RF_DFE_BASE (0x50032000)
  17. typedef volatile struct
  18. {
  19. uint32_t general_mode; // 0x00000000
  20. uint32_t dfe_clock_gate_enable_reg; // 0x00000004
  21. uint32_t rxdp_dcc; // 0x00000008
  22. uint32_t rxdp_dc_calib_re; // 0x0000000c
  23. uint32_t rxdp_dc_calib_im; // 0x00000010
  24. uint32_t rxdp_dc_delta_re; // 0x00000014
  25. uint32_t rxdp_dc_delta_im; // 0x00000018
  26. uint32_t rxdp_dc_cr; // 0x0000001c
  27. uint32_t rxdp_gain_ct_reg; // 0x00000020
  28. uint32_t __36[5]; // 0x00000024
  29. uint32_t rxdp_gdeq_coef0_rg_1; // 0x00000038
  30. uint32_t rxdp_gdeq_coef0_rg_2; // 0x0000003c
  31. uint32_t rxdp_gdeq_coef1_rg_1; // 0x00000040
  32. uint32_t rxdp_gdeq_coef1_rg_2; // 0x00000044
  33. uint32_t rxdp_gdeq_coef2_rg_1; // 0x00000048
  34. uint32_t rxdp_gdeq_coef2_rg_2; // 0x0000004c
  35. uint32_t rxdp_gdeq_coef3_rg_1; // 0x00000050
  36. uint32_t rxdp_gdeq_coef3_rg_2; // 0x00000054
  37. uint32_t rxdp_adc_wr_buf_fifo; // 0x00000058
  38. uint32_t __92[2]; // 0x0000005c
  39. uint32_t rxdp_dcc_valid_o_reg; // 0x00000064
  40. uint32_t rxdp_dcc_re_o_reg; // 0x00000068
  41. uint32_t rxdp_dcc_im_o_reg; // 0x0000006c
  42. uint32_t rxdp_notch_ct; // 0x00000070
  43. uint32_t rxdp_notch_a0_i_reg; // 0x00000074
  44. uint32_t rxdp_notch_a0_q_reg; // 0x00000078
  45. uint32_t rxdp_notch_k_reg; // 0x0000007c
  46. uint32_t rxdp_mirror_remove; // 0x00000080
  47. uint32_t rxdp_notch2_ct; // 0x00000084
  48. uint32_t rxdp_notch2_a0_i_reg; // 0x00000088
  49. uint32_t rxdp_notch2_a0_q_reg; // 0x0000008c
  50. uint32_t rxdp_notch2_a1_i_reg; // 0x00000090
  51. uint32_t rxdp_notch2_a1_q_reg; // 0x00000094
  52. uint32_t rxdp_notch2_k_reg; // 0x00000098
  53. uint32_t rxdp_aci_filter_coef0_reg; // 0x0000009c
  54. uint32_t rxdp_aci_filter_coef1_reg; // 0x000000a0
  55. uint32_t rxdp_aci_filter_coef2_reg; // 0x000000a4
  56. uint32_t rxdp_aci_filter_coef3_reg; // 0x000000a8
  57. uint32_t rxdp_aci_filter_coef4_reg; // 0x000000ac
  58. uint32_t rxdp_aci_filter_coef5_reg; // 0x000000b0
  59. uint32_t rxdp_aci_filter_coef6_reg; // 0x000000b4
  60. uint32_t rxdp_aci_filter_coef7_reg; // 0x000000b8
  61. uint32_t rxdp_aci_filter_coef8_reg; // 0x000000bc
  62. uint32_t rxdp_aci_filter_coef9_reg; // 0x000000c0
  63. uint32_t rxdp_aci_filter_coef10_reg; // 0x000000c4
  64. uint32_t rxdp_aci_filter_coef11_reg; // 0x000000c8
  65. uint32_t rxdp_aci_filter_coef12_reg; // 0x000000cc
  66. uint32_t rxdp_aci_filter_coef13_reg; // 0x000000d0
  67. uint32_t rxdp_aci_filter_coef14_reg; // 0x000000d4
  68. uint32_t rxdp_aci_filter_coef15_reg; // 0x000000d8
  69. uint32_t rxdp_aci_filter_coef16_reg; // 0x000000dc
  70. uint32_t rxdp_aci_filter_coef17_reg; // 0x000000e0
  71. uint32_t rxdp_aci_filter_coef18_reg; // 0x000000e4
  72. uint32_t rxdp_aci_filter_coef19_reg; // 0x000000e8
  73. uint32_t rxdp_aci_filter_coef20_reg; // 0x000000ec
  74. uint32_t rxdp_aci_filter_coef21_reg; // 0x000000f0
  75. uint32_t rxdp_aci_filter_coef22_reg; // 0x000000f4
  76. uint32_t rxdp_aci_filter_coef23_reg; // 0x000000f8
  77. uint32_t rxdp_mixer_freq_in_reg0; // 0x000000fc
  78. uint32_t rxdp_mixer_freq_in_reg1; // 0x00000100
  79. uint32_t rxdp_rssi_reg; // 0x00000104
  80. uint32_t rxdp_imbc_wa_reg; // 0x00000108
  81. uint32_t rxdp_imbc_wq_reg; // 0x0000010c
  82. uint32_t rxdp_imbc_misc_reg; // 0x00000110
  83. uint32_t rxdp_imbc_wa_out_reg; // 0x00000114
  84. uint32_t rxdp_imbc_wq_out_reg; // 0x00000118
  85. uint32_t rxdp_imbc_out_reg; // 0x0000011c
  86. uint32_t rxdp_rc_rate_ofs_period_reg; // 0x00000120
  87. uint32_t rxdp_rc_rate_ofs_hi_reg; // 0x00000124
  88. uint32_t rxdp_rc_rate_ofs_lo_reg; // 0x00000128
  89. uint32_t start_max_min_ib_rssi_reg; // 0x0000012c
  90. uint32_t count_16lsb_ib_rssi_reg; // 0x00000130
  91. uint32_t count_16msb_ib_rssi_reg; // 0x00000134
  92. uint32_t load_max_min_ib_rssi_reg; // 0x00000138
  93. uint32_t rssi_min_ib_rssi; // 0x0000013c
  94. uint32_t rssi_max_ib_rssi; // 0x00000140
  95. uint32_t int_ib_rssi; // 0x00000144
  96. uint32_t load_ib_rssi_reg; // 0x00000148
  97. uint32_t rssi_val_ib_rssi; // 0x0000014c
  98. uint32_t rssi_ib_rssi; // 0x00000150
  99. uint32_t start_max_min_ob_rssi_reg; // 0x00000154
  100. uint32_t count_16lsb_ob_rssi_reg; // 0x00000158
  101. uint32_t count_16msb_ob_rssi_reg; // 0x0000015c
  102. uint32_t load_max_min_ob_rssi_reg; // 0x00000160
  103. uint32_t rssi_max_min_val_ob_rssi; // 0x00000164
  104. uint32_t rssi_min_ob_rssi; // 0x00000168
  105. uint32_t rssi_max_ob_rssi; // 0x0000016c
  106. uint32_t int_ob_rssi; // 0x00000170
  107. uint32_t load_ob_rssi_reg; // 0x00000174
  108. uint32_t rssi_val_ob_rssi; // 0x00000178
  109. uint32_t rssi_wd_ob_rssi; // 0x0000017c
  110. uint32_t rssi_up_ob_rssi; // 0x00000180
  111. uint32_t rssi_dn_ob_rssi; // 0x00000184
  112. uint32_t rxdp_rc_stretch_reg; // 0x00000188
  113. uint32_t rxdp_rc_rate_ofs_rest_reg; // 0x0000018c
  114. uint32_t rxdp_bypass_control_reg1; // 0x00000190
  115. uint32_t rxdp_bypass_control_reg2; // 0x00000194
  116. uint32_t rxdp_bypass_mode_control_reg1; // 0x00000198
  117. uint32_t rxdp_bypass_mode_control_reg2; // 0x0000019c
  118. uint32_t rxdp_dcc_re_real_reg; // 0x000001a0
  119. uint32_t rxdp_dcc_im_real_reg; // 0x000001a4
  120. uint32_t rssi_real_ib_rssi; // 0x000001a8
  121. uint32_t rssi_wd_real_ob_rssi; // 0x000001ac
  122. uint32_t rssi_up_real_ob_rssi; // 0x000001b0
  123. uint32_t rssi_dn_real_ob_rssi; // 0x000001b4
  124. uint32_t rxdp_imbc_wa_out_real_reg; // 0x000001b8
  125. uint32_t rxdp_imbc_wq_out_real_reg; // 0x000001bc
  126. uint32_t start_max_min_rssi3_reg; // 0x000001c0
  127. uint32_t count_16lsb_rssi3_reg; // 0x000001c4
  128. uint32_t count_16msb_rssi3_reg; // 0x000001c8
  129. uint32_t load_max_min_rssi3_reg; // 0x000001cc
  130. uint32_t rssi_min_rssi3; // 0x000001d0
  131. uint32_t rssi_max_rssi3; // 0x000001d4
  132. uint32_t int_rssi3; // 0x000001d8
  133. uint32_t load_rssi3_reg; // 0x000001dc
  134. uint32_t rssi_val_rssi3; // 0x000001e0
  135. uint32_t rssi_rssi3; // 0x000001e4
  136. uint32_t rssi_real_rssi3; // 0x000001e8
  137. uint32_t rxdp_notch_cordic_enable_reg; // 0x000001ec
  138. uint32_t rxdp_notch1_cordic_amp_reg; // 0x000001f0
  139. uint32_t rxdp_notch1_cordic_zin_reg; // 0x000001f4
  140. uint32_t rxdp_notch2_cordic0_amp_reg; // 0x000001f8
  141. uint32_t rxdp_notch2_cordic0_zin_reg; // 0x000001fc
  142. uint32_t rxdp_notch2_cordic1_amp_reg; // 0x00000200
  143. uint32_t rxdp_notch2_cordic1_zin_reg; // 0x00000204
  144. uint32_t txdp_cfr_th_liner_reg; // 0x00000208
  145. uint32_t txdp_sine_rate_reg; // 0x0000020c
  146. uint32_t txdp_rc_stretch_reg; // 0x00000210
  147. uint32_t txdp_rc_rate_ofs_rest_reg; // 0x00000214
  148. uint32_t txdp_rc_rate_ofs_period_reg; // 0x00000218
  149. uint32_t txdp_rc_rate_ofs_hi_reg; // 0x0000021c
  150. uint32_t txdp_rc_rate_ofs_lo_reg; // 0x00000220
  151. uint32_t clk_convert_rate_reg; // 0x00000224
  152. uint32_t rxdp_notch1_cordic_dout_i_reg; // 0x00000228
  153. uint32_t rxdp_notch1_cordic_dout_q_reg; // 0x0000022c
  154. uint32_t rxdp_notch2_cordic0_dout_i_reg; // 0x00000230
  155. uint32_t rxdp_notch2_cordic0_dout_q_reg; // 0x00000234
  156. uint32_t rxdp_notch2_cordic1_dout_i_reg; // 0x00000238
  157. uint32_t rxdp_notch2_cordic1_dout_q_reg; // 0x0000023c
  158. uint32_t rxdp_notch_gen_val_reg; // 0x00000240
  159. uint32_t resetn_notch_gen_reg; // 0x00000244
  160. uint32_t dfe_dump_smp_rate_reg; // 0x00000248
  161. uint32_t __588[45]; // 0x0000024c
  162. uint32_t txdp_wedge_gain_ct_reg; // 0x00000300
  163. uint32_t __772[21]; // 0x00000304
  164. uint32_t txdp_wedge_am_shrink_reg; // 0x00000358
  165. uint32_t __860[1]; // 0x0000035c
  166. uint32_t txdp_wedge_pm_shift_reg; // 0x00000360
  167. uint32_t txdp_wedge_am_p0_reg; // 0x00000364
  168. uint32_t txdp_wedge_am_p1_reg; // 0x00000368
  169. uint32_t txdp_wedge_am_p2_reg; // 0x0000036c
  170. uint32_t txdp_wedge_am_p3_reg; // 0x00000370
  171. uint32_t txdp_wedge_am_p4_reg; // 0x00000374
  172. uint32_t txdp_wedge_am_p5_reg; // 0x00000378
  173. uint32_t txdp_wedge_am_p6_reg; // 0x0000037c
  174. uint32_t txdp_wedge_am_p7_reg; // 0x00000380
  175. uint32_t txdp_wedge_am_p8_reg; // 0x00000384
  176. uint32_t txdp_wedge_am_p9_reg; // 0x00000388
  177. uint32_t txdp_wedge_am_p10_reg; // 0x0000038c
  178. uint32_t txdp_wedge_am_p11_reg; // 0x00000390
  179. uint32_t txdp_wedge_am_p12_reg; // 0x00000394
  180. uint32_t txdp_wedge_am_p13_reg; // 0x00000398
  181. uint32_t txdp_wedge_am_p14_reg; // 0x0000039c
  182. uint32_t txdp_wedge_am_p15_reg; // 0x000003a0
  183. uint32_t txdp_wedge_am_p16_reg; // 0x000003a4
  184. uint32_t txdp_wedge_pm_p0_reg; // 0x000003a8
  185. uint32_t txdp_wedge_pm_p1_reg; // 0x000003ac
  186. uint32_t txdp_wedge_pm_p2_reg; // 0x000003b0
  187. uint32_t txdp_wedge_pm_p3_reg; // 0x000003b4
  188. uint32_t txdp_wedge_pm_p4_reg; // 0x000003b8
  189. uint32_t txdp_wedge_pm_p5_reg; // 0x000003bc
  190. uint32_t txdp_wedge_pm_p6_reg; // 0x000003c0
  191. uint32_t txdp_wedge_pm_p7_reg; // 0x000003c4
  192. uint32_t txdp_wedge_pm_p8_reg; // 0x000003c8
  193. uint32_t txdp_wedge_pm_p9_reg; // 0x000003cc
  194. uint32_t txdp_wedge_pm_p10_reg; // 0x000003d0
  195. uint32_t txdp_wedge_pm_p11_reg; // 0x000003d4
  196. uint32_t txdp_wedge_pm_p12_reg; // 0x000003d8
  197. uint32_t txdp_wedge_pm_p13_reg; // 0x000003dc
  198. uint32_t txdp_wedge_pm_p14_reg; // 0x000003e0
  199. uint32_t txdp_wedge_pm_p15_reg; // 0x000003e4
  200. uint32_t txdp_wedge_pm_p16_reg; // 0x000003e8
  201. uint32_t __1004[1]; // 0x000003ec
  202. uint32_t aclr_coef4; // 0x000003f0
  203. uint32_t aclr_coef5; // 0x000003f4
  204. uint32_t aclr_coef6; // 0x000003f8
  205. uint32_t aclr_coef7; // 0x000003fc
  206. uint32_t clk_convert_rate_load; // 0x00000400
  207. uint32_t clk_dac_ctrl; // 0x00000404
  208. uint32_t txdp_delay_reg; // 0x00000408
  209. uint32_t aclr_coef0; // 0x0000040c
  210. uint32_t aclr_coef1; // 0x00000410
  211. uint32_t aclr_coef2; // 0x00000414
  212. uint32_t aclr_coef3; // 0x00000418
  213. uint32_t txdp_gdeq_coef0_rg_1; // 0x0000041c
  214. uint32_t txdp_gdeq_coef0_rg_2; // 0x00000420
  215. uint32_t txdp_gdeq_coef1_rg_1; // 0x00000424
  216. uint32_t txdp_gdeq_coef1_rg_2; // 0x00000428
  217. uint32_t txdp_gdeq_coef2_rg_1; // 0x0000042c
  218. uint32_t txdp_gdeq_coef2_rg_2; // 0x00000430
  219. uint32_t txdp_gdeq_coef3_rg_1; // 0x00000434
  220. uint32_t txdp_gdeq_coef3_rg_2; // 0x00000438
  221. uint32_t __1084[12]; // 0x0000043c
  222. uint32_t txdp_loft_offset_i_reg; // 0x0000046c
  223. uint32_t txdp_loft_offset_reg; // 0x00000470
  224. uint32_t txdp_loft_phase_err_reg; // 0x00000474
  225. uint32_t txdp_loft_amp_err_reg; // 0x00000478
  226. uint32_t txdp_loft_rssi_reg; // 0x0000047c
  227. uint32_t txdp_loft_tone_amp_reg; // 0x00000480
  228. uint32_t txdp_loft_tone_fre_reg0; // 0x00000484
  229. uint32_t txdp_loft_tone_fre_reg1; // 0x00000488
  230. uint32_t txdp_loft_misc0_reg; // 0x0000048c
  231. uint32_t txdp_loft_gain1_reg; // 0x00000490
  232. uint32_t data_format_ctrl; // 0x00000494
  233. uint32_t txdp_loft_rssi_reg_real; // 0x00000498
  234. uint32_t __1180[1]; // 0x0000049c
  235. uint32_t temper_tsx_ct; // 0x000004a0
  236. uint32_t temper_tsx_dout_reg; // 0x000004a4
  237. uint32_t tsx_temp_clk_ct; // 0x000004a8
  238. uint32_t temper_tsx_lpf_a11_rg; // 0x000004ac
  239. uint32_t temper_tsx_lpf_a12_rg; // 0x000004b0
  240. uint32_t temper_tsx_lpf_g1_rg; // 0x000004b4
  241. uint32_t temper_tsx_lpf_a21_rg; // 0x000004b8
  242. uint32_t temper_tsx_lpf_a22_rg; // 0x000004bc
  243. uint32_t temper_tsx_lpf_g2_rg; // 0x000004c0
  244. uint32_t temper_tsx_dout_real_reg; // 0x000004c4
  245. uint32_t __1224[14]; // 0x000004c8
  246. uint32_t temper_ct; // 0x00000500
  247. uint32_t temper_dout_reg; // 0x00000504
  248. uint32_t osc_temp_clk_ct; // 0x00000508
  249. uint32_t __1292[2]; // 0x0000050c
  250. uint32_t temper_lpf_a11_rg; // 0x00000514
  251. uint32_t temper_lpf_a12_rg; // 0x00000518
  252. uint32_t temper_lpf_g1_rg; // 0x0000051c
  253. uint32_t temper_lpf_a21_rg; // 0x00000520
  254. uint32_t temper_lpf_a22_rg; // 0x00000524
  255. uint32_t temper_lpf_g2_rg; // 0x00000528
  256. uint32_t __1324[8]; // 0x0000052c
  257. uint32_t temper_dout_real_reg; // 0x0000054c
  258. uint32_t __1360[1]; // 0x00000550
  259. uint32_t dfe_sw_clkgate_en_rg; // 0x00000554
  260. uint32_t mon_ct; // 0x00000558
  261. uint32_t dac_offset_re_rg; // 0x0000055c
  262. uint32_t dac_offset_im_rg; // 0x00000560
  263. uint32_t dac_tx_amp_re_rg; // 0x00000564
  264. uint32_t dac_tx_amp_im_rg; // 0x00000568
  265. uint32_t __1388[1]; // 0x0000056c
  266. uint32_t data_dac_ctrl; // 0x00000570
  267. uint32_t sincos_amp; // 0x00000574
  268. uint32_t sincos_fre_lo; // 0x00000578
  269. uint32_t sincos_fre_hi; // 0x0000057c
  270. uint32_t txdp_bypass_reg; // 0x00000580
  271. uint32_t txdp_bypass_mode_reg; // 0x00000584
  272. uint32_t __1416[2]; // 0x00000588
  273. uint32_t reserved_all_zeros_reg; // 0x00000590
  274. uint32_t reserved_all_ones_reg; // 0x00000594
  275. uint32_t pwr_rf_acc_len_reg; // 0x00000598
  276. uint32_t pwr_rf_acc_misc_reg; // 0x0000059c
  277. uint32_t pwr_rf_acc_report_reg; // 0x000005a0
  278. uint32_t __1444[3]; // 0x000005a4
  279. uint32_t txdp_clk_gate_enable_reg; // 0x000005b0
  280. uint32_t rxdp_clk_gate_enable_reg2; // 0x000005b4
  281. uint32_t rxdp_clk_gate_enable_reg1; // 0x000005b8
  282. uint32_t test_dac_bits_sel_register; // 0x000005bc
  283. uint32_t txdp_ampequ_coef0_rg_1; // 0x000005c0
  284. uint32_t txdp_ampequ_coef1_rg_1; // 0x000005c4
  285. uint32_t txdp_ampequ_coef2_rg_1; // 0x000005c8
  286. uint32_t txdp_ampequ_coef3_rg_1; // 0x000005cc
  287. uint32_t txdp_ampequ_g; // 0x000005d0
  288. uint32_t txdp_ampequ_g_ext_reg; // 0x000005d4
  289. uint32_t fifo_sample_rate_reg1; // 0x000005d8
  290. uint32_t __1500[1]; // 0x000005dc
  291. uint32_t fifo_status_reg; // 0x000005e0
  292. uint32_t __1508[1]; // 0x000005e4
  293. uint32_t dfe_dump_reg; // 0x000005e8
  294. uint32_t aclr_coef8; // 0x000005ec
  295. uint32_t aclr_coef9; // 0x000005f0
  296. uint32_t aclr_coef10; // 0x000005f4
  297. uint32_t aclr_coef11; // 0x000005f8
  298. uint32_t aclr_coef12; // 0x000005fc
  299. uint32_t aclr_coef13; // 0x00000600
  300. uint32_t aclr_coef14; // 0x00000604
  301. uint32_t aclr_coef15; // 0x00000608
  302. uint32_t aclr_coef16; // 0x0000060c
  303. uint32_t aclr_coef17; // 0x00000610
  304. uint32_t aclr_coef18; // 0x00000614
  305. uint32_t aclr_coef19; // 0x00000618
  306. uint32_t aclr_coef20; // 0x0000061c
  307. uint32_t aclr_coef21; // 0x00000620
  308. uint32_t aclr_coef22; // 0x00000624
  309. uint32_t aclr_coef23; // 0x00000628
  310. uint32_t pwd_dcc; // 0x0000062c
  311. uint32_t pwd_dc_calib_re; // 0x00000630
  312. uint32_t pwd_dc_calib_im; // 0x00000634
  313. uint32_t pwd_dc_delta_re; // 0x00000638
  314. uint32_t pwd_dc_delta_im; // 0x0000063c
  315. uint32_t pwd_dc_cr; // 0x00000640
  316. uint32_t pwd_dcc_valid_o_reg; // 0x00000644
  317. uint32_t pwd_dcc_re_o_reg; // 0x00000648
  318. uint32_t pwd_dcc_im_o_reg; // 0x0000064c
  319. uint32_t pwd_dcc_re_real_reg; // 0x00000650
  320. uint32_t pwd_dcc_im_real_reg; // 0x00000654
  321. } HWP_RF_DFE_T;
  322. #define hwp_rfDfe ((HWP_RF_DFE_T *)REG_ACCESS_ADDRESS(REG_RF_DFE_BASE))
  323. // general_mode
  324. typedef union {
  325. uint32_t v;
  326. struct
  327. {
  328. uint32_t zf_if_mode : 1; // [0]
  329. uint32_t adc_clk_mode : 2; // [2:1]
  330. uint32_t __3_3 : 1; // [3]
  331. uint32_t rx_mode : 4; // [7:4]
  332. uint32_t __11_8 : 4; // [11:8]
  333. uint32_t clk_adc_inv_mode : 1; // [12]
  334. uint32_t clk_dac_inv_mode : 1; // [13]
  335. uint32_t reset_mode : 1; // [14]
  336. uint32_t __31_15 : 17; // [31:15]
  337. } b;
  338. } REG_RF_DFE_GENERAL_MODE_T;
  339. // dfe_clock_gate_enable_reg
  340. typedef union {
  341. uint32_t v;
  342. struct
  343. {
  344. uint32_t rxdp_adc_clk_en : 1; // [0]
  345. uint32_t txdp_clk_dac_en : 1; // [1]
  346. uint32_t rxdp_dfe_clk_en : 1; // [2]
  347. uint32_t __3_3 : 1; // [3]
  348. uint32_t txdp_nb_dfe_clk_en : 1; // [4]
  349. uint32_t __5_5 : 1; // [5]
  350. uint32_t clk_122p88m_en : 1; // [6]
  351. uint32_t __7_7 : 1; // [7]
  352. uint32_t clk_rate_convert_rg : 1; // [8]
  353. uint32_t sw_resetn : 1; // [9]
  354. uint32_t __12_10 : 3; // [12:10]
  355. uint32_t txdp_loft_mode : 1; // [13]
  356. uint32_t reg_clkgate_en : 1; // [14]
  357. uint32_t __31_15 : 17; // [31:15]
  358. } b;
  359. } REG_RF_DFE_DFE_CLOCK_GATE_ENABLE_REG_T;
  360. // rxdp_dcc
  361. typedef union {
  362. uint32_t v;
  363. struct
  364. {
  365. uint32_t dcc_rx_calib_sel_rg : 1; // [0]
  366. uint32_t dcc_dc_calib_en_rg : 1; // [1]
  367. uint32_t dcc_dc_delta_ld_st_rg : 1; // [2]
  368. uint32_t dcc_bypass_rg : 1; // [3]
  369. uint32_t dcc_hold_en_rg : 1; // [4]
  370. uint32_t dcc_imgrej_rg : 1; // [5]
  371. uint32_t rxdp_dcc_load : 1; // [6]
  372. uint32_t __31_7 : 25; // [31:7]
  373. } b;
  374. } REG_RF_DFE_RXDP_DCC_T;
  375. // rxdp_dc_calib_re
  376. typedef union {
  377. uint32_t v;
  378. struct
  379. {
  380. uint32_t rxdp_dc_calib_re_rg : 16; // [15:0]
  381. uint32_t __31_16 : 16; // [31:16]
  382. } b;
  383. } REG_RF_DFE_RXDP_DC_CALIB_RE_T;
  384. // rxdp_dc_calib_im
  385. typedef union {
  386. uint32_t v;
  387. struct
  388. {
  389. uint32_t rxdp_dc_calib_im_rg : 16; // [15:0]
  390. uint32_t __31_16 : 16; // [31:16]
  391. } b;
  392. } REG_RF_DFE_RXDP_DC_CALIB_IM_T;
  393. // rxdp_dc_delta_re
  394. typedef union {
  395. uint32_t v;
  396. struct
  397. {
  398. uint32_t rxdp_dc_delta_re_rg : 16; // [15:0]
  399. uint32_t __31_16 : 16; // [31:16]
  400. } b;
  401. } REG_RF_DFE_RXDP_DC_DELTA_RE_T;
  402. // rxdp_dc_delta_im
  403. typedef union {
  404. uint32_t v;
  405. struct
  406. {
  407. uint32_t rxdp_dc_delta_im_rg : 16; // [15:0]
  408. uint32_t __31_16 : 16; // [31:16]
  409. } b;
  410. } REG_RF_DFE_RXDP_DC_DELTA_IM_T;
  411. // rxdp_dc_cr
  412. typedef union {
  413. uint32_t v;
  414. struct
  415. {
  416. uint32_t conv_mode_ct_rg : 2; // [1:0]
  417. uint32_t conv_tmr_ct_rg : 4; // [5:2]
  418. uint32_t conv_fast_bw_ct_rg : 3; // [8:6]
  419. uint32_t conv_slow_bw_ct_rg : 3; // [11:9]
  420. uint32_t __31_12 : 20; // [31:12]
  421. } b;
  422. } REG_RF_DFE_RXDP_DC_CR_T;
  423. // rxdp_gain_ct_reg
  424. typedef union {
  425. uint32_t v;
  426. struct
  427. {
  428. uint32_t rxdp_gain_ct : 11; // [10:0]
  429. uint32_t __11_11 : 1; // [11]
  430. uint32_t rxdp_gain_ct_load_bypass : 1; // [12]
  431. uint32_t rxdp_gain_ct_load : 1; // [13]
  432. uint32_t __31_14 : 18; // [31:14]
  433. } b;
  434. } REG_RF_DFE_RXDP_GAIN_CT_REG_T;
  435. // rxdp_gdeq_coef0_rg_1
  436. typedef union {
  437. uint32_t v;
  438. struct
  439. {
  440. uint32_t rxdp_gdeq_coef0_rg_lo : 16; // [15:0]
  441. uint32_t __31_16 : 16; // [31:16]
  442. } b;
  443. } REG_RF_DFE_RXDP_GDEQ_COEF0_RG_1_T;
  444. // rxdp_gdeq_coef0_rg_2
  445. typedef union {
  446. uint32_t v;
  447. struct
  448. {
  449. uint32_t rxdp_gdeq_coef0_rg_hi : 4; // [3:0]
  450. uint32_t __31_4 : 28; // [31:4]
  451. } b;
  452. } REG_RF_DFE_RXDP_GDEQ_COEF0_RG_2_T;
  453. // rxdp_gdeq_coef1_rg_1
  454. typedef union {
  455. uint32_t v;
  456. struct
  457. {
  458. uint32_t rxdp_gdeq_coef1_rg_lo : 16; // [15:0]
  459. uint32_t __31_16 : 16; // [31:16]
  460. } b;
  461. } REG_RF_DFE_RXDP_GDEQ_COEF1_RG_1_T;
  462. // rxdp_gdeq_coef1_rg_2
  463. typedef union {
  464. uint32_t v;
  465. struct
  466. {
  467. uint32_t rxdp_gdeq_coef1_rg_hi : 4; // [3:0]
  468. uint32_t __31_4 : 28; // [31:4]
  469. } b;
  470. } REG_RF_DFE_RXDP_GDEQ_COEF1_RG_2_T;
  471. // rxdp_gdeq_coef2_rg_1
  472. typedef union {
  473. uint32_t v;
  474. struct
  475. {
  476. uint32_t rxdp_gdeq_coef2_rg_lo : 16; // [15:0]
  477. uint32_t __31_16 : 16; // [31:16]
  478. } b;
  479. } REG_RF_DFE_RXDP_GDEQ_COEF2_RG_1_T;
  480. // rxdp_gdeq_coef2_rg_2
  481. typedef union {
  482. uint32_t v;
  483. struct
  484. {
  485. uint32_t rxdp_gdeq_coef2_rg_hi : 4; // [3:0]
  486. uint32_t __31_4 : 28; // [31:4]
  487. } b;
  488. } REG_RF_DFE_RXDP_GDEQ_COEF2_RG_2_T;
  489. // rxdp_gdeq_coef3_rg_1
  490. typedef union {
  491. uint32_t v;
  492. struct
  493. {
  494. uint32_t rxdp_gdeq_coef3_rg_lo : 16; // [15:0]
  495. uint32_t __31_16 : 16; // [31:16]
  496. } b;
  497. } REG_RF_DFE_RXDP_GDEQ_COEF3_RG_1_T;
  498. // rxdp_gdeq_coef3_rg_2
  499. typedef union {
  500. uint32_t v;
  501. struct
  502. {
  503. uint32_t rxdp_gdeq_coef3_rg_hi : 4; // [3:0]
  504. uint32_t rxdp_gdeq_bp_lp_sel : 1; // [4]
  505. uint32_t __31_5 : 27; // [31:5]
  506. } b;
  507. } REG_RF_DFE_RXDP_GDEQ_COEF3_RG_2_T;
  508. // rxdp_adc_wr_buf_fifo
  509. typedef union {
  510. uint32_t v;
  511. struct
  512. {
  513. uint32_t rxdp_adc_wr_en_rg : 1; // [0]
  514. uint32_t rxdp_adc_smp_rate_rg : 6; // [6:1]
  515. uint32_t __31_7 : 25; // [31:7]
  516. } b;
  517. } REG_RF_DFE_RXDP_ADC_WR_BUF_FIFO_T;
  518. // rxdp_dcc_valid_o_reg
  519. typedef union {
  520. uint32_t v;
  521. struct
  522. {
  523. uint32_t rxdp_dcc_val_reg : 1; // [0], read only
  524. uint32_t __31_1 : 31; // [31:1]
  525. } b;
  526. } REG_RF_DFE_RXDP_DCC_VALID_O_REG_T;
  527. // rxdp_dcc_re_o_reg
  528. typedef union {
  529. uint32_t v;
  530. struct
  531. {
  532. uint32_t rxdp_dcc_re_o : 16; // [15:0], read only
  533. uint32_t __31_16 : 16; // [31:16]
  534. } b;
  535. } REG_RF_DFE_RXDP_DCC_RE_O_REG_T;
  536. // rxdp_dcc_im_o_reg
  537. typedef union {
  538. uint32_t v;
  539. struct
  540. {
  541. uint32_t rxdp_dcc_im_o : 16; // [15:0], read only
  542. uint32_t __31_16 : 16; // [31:16]
  543. } b;
  544. } REG_RF_DFE_RXDP_DCC_IM_O_REG_T;
  545. // rxdp_notch_ct
  546. typedef union {
  547. uint32_t v;
  548. struct
  549. {
  550. uint32_t rxdp_notch_dataen1 : 1; // [0]
  551. uint32_t rxdp_notch_dataen0 : 1; // [1]
  552. uint32_t __31_2 : 30; // [31:2]
  553. } b;
  554. } REG_RF_DFE_RXDP_NOTCH_CT_T;
  555. // rxdp_notch_a0_i_reg
  556. typedef union {
  557. uint32_t v;
  558. struct
  559. {
  560. uint32_t rxdp_notch_a0_i : 12; // [11:0]
  561. uint32_t __31_12 : 20; // [31:12]
  562. } b;
  563. } REG_RF_DFE_RXDP_NOTCH_A0_I_REG_T;
  564. // rxdp_notch_a0_q_reg
  565. typedef union {
  566. uint32_t v;
  567. struct
  568. {
  569. uint32_t rxdp_notch_a0_q : 12; // [11:0]
  570. uint32_t __31_12 : 20; // [31:12]
  571. } b;
  572. } REG_RF_DFE_RXDP_NOTCH_A0_Q_REG_T;
  573. // rxdp_notch_k_reg
  574. typedef union {
  575. uint32_t v;
  576. struct
  577. {
  578. uint32_t rxdp_notch_k0 : 6; // [5:0]
  579. uint32_t __31_6 : 26; // [31:6]
  580. } b;
  581. } REG_RF_DFE_RXDP_NOTCH_K_REG_T;
  582. // rxdp_mirror_remove
  583. typedef union {
  584. uint32_t v;
  585. struct
  586. {
  587. uint32_t rxdp_mrrm_bw_sel : 2; // [1:0]
  588. uint32_t __31_2 : 30; // [31:2]
  589. } b;
  590. } REG_RF_DFE_RXDP_MIRROR_REMOVE_T;
  591. // rxdp_notch2_ct
  592. typedef union {
  593. uint32_t v;
  594. struct
  595. {
  596. uint32_t rxdp_notch2_dataen1 : 1; // [0]
  597. uint32_t rxdp_notch2_dataen0 : 1; // [1]
  598. uint32_t __31_2 : 30; // [31:2]
  599. } b;
  600. } REG_RF_DFE_RXDP_NOTCH2_CT_T;
  601. // rxdp_notch2_a0_i_reg
  602. typedef union {
  603. uint32_t v;
  604. struct
  605. {
  606. uint32_t rxdp_notch2_a0_i : 12; // [11:0]
  607. uint32_t __31_12 : 20; // [31:12]
  608. } b;
  609. } REG_RF_DFE_RXDP_NOTCH2_A0_I_REG_T;
  610. // rxdp_notch2_a0_q_reg
  611. typedef union {
  612. uint32_t v;
  613. struct
  614. {
  615. uint32_t rxdp_notch2_a0_q : 12; // [11:0]
  616. uint32_t __31_12 : 20; // [31:12]
  617. } b;
  618. } REG_RF_DFE_RXDP_NOTCH2_A0_Q_REG_T;
  619. // rxdp_notch2_a1_i_reg
  620. typedef union {
  621. uint32_t v;
  622. struct
  623. {
  624. uint32_t rxdp_notch2_a1_i : 12; // [11:0]
  625. uint32_t __31_12 : 20; // [31:12]
  626. } b;
  627. } REG_RF_DFE_RXDP_NOTCH2_A1_I_REG_T;
  628. // rxdp_notch2_a1_q_reg
  629. typedef union {
  630. uint32_t v;
  631. struct
  632. {
  633. uint32_t rxdp_notch2_a1_q : 12; // [11:0]
  634. uint32_t __31_12 : 20; // [31:12]
  635. } b;
  636. } REG_RF_DFE_RXDP_NOTCH2_A1_Q_REG_T;
  637. // rxdp_notch2_k_reg
  638. typedef union {
  639. uint32_t v;
  640. struct
  641. {
  642. uint32_t rxdp_notch2_k1 : 6; // [5:0]
  643. uint32_t rxdp_notch2_k0 : 6; // [11:6]
  644. uint32_t __31_12 : 20; // [31:12]
  645. } b;
  646. } REG_RF_DFE_RXDP_NOTCH2_K_REG_T;
  647. // rxdp_aci_filter_coef0_reg
  648. typedef union {
  649. uint32_t v;
  650. struct
  651. {
  652. uint32_t rxdp_aci_fir_coef0 : 16; // [15:0]
  653. uint32_t __31_16 : 16; // [31:16]
  654. } b;
  655. } REG_RF_DFE_RXDP_ACI_FILTER_COEF0_REG_T;
  656. // rxdp_aci_filter_coef1_reg
  657. typedef union {
  658. uint32_t v;
  659. struct
  660. {
  661. uint32_t rxdp_aci_fir_coef1 : 16; // [15:0]
  662. uint32_t __31_16 : 16; // [31:16]
  663. } b;
  664. } REG_RF_DFE_RXDP_ACI_FILTER_COEF1_REG_T;
  665. // rxdp_aci_filter_coef2_reg
  666. typedef union {
  667. uint32_t v;
  668. struct
  669. {
  670. uint32_t rxdp_aci_fir_coef2 : 16; // [15:0]
  671. uint32_t __31_16 : 16; // [31:16]
  672. } b;
  673. } REG_RF_DFE_RXDP_ACI_FILTER_COEF2_REG_T;
  674. // rxdp_aci_filter_coef3_reg
  675. typedef union {
  676. uint32_t v;
  677. struct
  678. {
  679. uint32_t rxdp_aci_fir_coef3 : 16; // [15:0]
  680. uint32_t __31_16 : 16; // [31:16]
  681. } b;
  682. } REG_RF_DFE_RXDP_ACI_FILTER_COEF3_REG_T;
  683. // rxdp_aci_filter_coef4_reg
  684. typedef union {
  685. uint32_t v;
  686. struct
  687. {
  688. uint32_t rxdp_aci_fir_coef4 : 16; // [15:0]
  689. uint32_t __31_16 : 16; // [31:16]
  690. } b;
  691. } REG_RF_DFE_RXDP_ACI_FILTER_COEF4_REG_T;
  692. // rxdp_aci_filter_coef5_reg
  693. typedef union {
  694. uint32_t v;
  695. struct
  696. {
  697. uint32_t rxdp_aci_fir_coef5 : 16; // [15:0]
  698. uint32_t __31_16 : 16; // [31:16]
  699. } b;
  700. } REG_RF_DFE_RXDP_ACI_FILTER_COEF5_REG_T;
  701. // rxdp_aci_filter_coef6_reg
  702. typedef union {
  703. uint32_t v;
  704. struct
  705. {
  706. uint32_t rxdp_aci_fir_coef6 : 16; // [15:0]
  707. uint32_t __31_16 : 16; // [31:16]
  708. } b;
  709. } REG_RF_DFE_RXDP_ACI_FILTER_COEF6_REG_T;
  710. // rxdp_aci_filter_coef7_reg
  711. typedef union {
  712. uint32_t v;
  713. struct
  714. {
  715. uint32_t rxdp_aci_fir_coef7 : 16; // [15:0]
  716. uint32_t __31_16 : 16; // [31:16]
  717. } b;
  718. } REG_RF_DFE_RXDP_ACI_FILTER_COEF7_REG_T;
  719. // rxdp_aci_filter_coef8_reg
  720. typedef union {
  721. uint32_t v;
  722. struct
  723. {
  724. uint32_t rxdp_aci_fir_coef8 : 16; // [15:0]
  725. uint32_t __31_16 : 16; // [31:16]
  726. } b;
  727. } REG_RF_DFE_RXDP_ACI_FILTER_COEF8_REG_T;
  728. // rxdp_aci_filter_coef9_reg
  729. typedef union {
  730. uint32_t v;
  731. struct
  732. {
  733. uint32_t rxdp_aci_fir_coef9 : 16; // [15:0]
  734. uint32_t __31_16 : 16; // [31:16]
  735. } b;
  736. } REG_RF_DFE_RXDP_ACI_FILTER_COEF9_REG_T;
  737. // rxdp_aci_filter_coef10_reg
  738. typedef union {
  739. uint32_t v;
  740. struct
  741. {
  742. uint32_t rxdp_aci_fir_coef10 : 16; // [15:0]
  743. uint32_t __31_16 : 16; // [31:16]
  744. } b;
  745. } REG_RF_DFE_RXDP_ACI_FILTER_COEF10_REG_T;
  746. // rxdp_aci_filter_coef11_reg
  747. typedef union {
  748. uint32_t v;
  749. struct
  750. {
  751. uint32_t rxdp_aci_fir_coef11 : 16; // [15:0]
  752. uint32_t __31_16 : 16; // [31:16]
  753. } b;
  754. } REG_RF_DFE_RXDP_ACI_FILTER_COEF11_REG_T;
  755. // rxdp_aci_filter_coef12_reg
  756. typedef union {
  757. uint32_t v;
  758. struct
  759. {
  760. uint32_t rxdp_aci_fir_coef12 : 16; // [15:0]
  761. uint32_t __31_16 : 16; // [31:16]
  762. } b;
  763. } REG_RF_DFE_RXDP_ACI_FILTER_COEF12_REG_T;
  764. // rxdp_aci_filter_coef13_reg
  765. typedef union {
  766. uint32_t v;
  767. struct
  768. {
  769. uint32_t rxdp_aci_fir_coef13 : 16; // [15:0]
  770. uint32_t __31_16 : 16; // [31:16]
  771. } b;
  772. } REG_RF_DFE_RXDP_ACI_FILTER_COEF13_REG_T;
  773. // rxdp_aci_filter_coef14_reg
  774. typedef union {
  775. uint32_t v;
  776. struct
  777. {
  778. uint32_t rxdp_aci_fir_coef14 : 16; // [15:0]
  779. uint32_t __31_16 : 16; // [31:16]
  780. } b;
  781. } REG_RF_DFE_RXDP_ACI_FILTER_COEF14_REG_T;
  782. // rxdp_aci_filter_coef15_reg
  783. typedef union {
  784. uint32_t v;
  785. struct
  786. {
  787. uint32_t rxdp_aci_fir_coef15 : 16; // [15:0]
  788. uint32_t __31_16 : 16; // [31:16]
  789. } b;
  790. } REG_RF_DFE_RXDP_ACI_FILTER_COEF15_REG_T;
  791. // rxdp_aci_filter_coef16_reg
  792. typedef union {
  793. uint32_t v;
  794. struct
  795. {
  796. uint32_t rxdp_aci_fir_coef16 : 16; // [15:0]
  797. uint32_t __31_16 : 16; // [31:16]
  798. } b;
  799. } REG_RF_DFE_RXDP_ACI_FILTER_COEF16_REG_T;
  800. // rxdp_aci_filter_coef17_reg
  801. typedef union {
  802. uint32_t v;
  803. struct
  804. {
  805. uint32_t rxdp_aci_fir_coef17 : 16; // [15:0]
  806. uint32_t __31_16 : 16; // [31:16]
  807. } b;
  808. } REG_RF_DFE_RXDP_ACI_FILTER_COEF17_REG_T;
  809. // rxdp_aci_filter_coef18_reg
  810. typedef union {
  811. uint32_t v;
  812. struct
  813. {
  814. uint32_t rxdp_aci_fir_coef18 : 16; // [15:0]
  815. uint32_t __31_16 : 16; // [31:16]
  816. } b;
  817. } REG_RF_DFE_RXDP_ACI_FILTER_COEF18_REG_T;
  818. // rxdp_aci_filter_coef19_reg
  819. typedef union {
  820. uint32_t v;
  821. struct
  822. {
  823. uint32_t rxdp_aci_fir_coef19 : 16; // [15:0]
  824. uint32_t __31_16 : 16; // [31:16]
  825. } b;
  826. } REG_RF_DFE_RXDP_ACI_FILTER_COEF19_REG_T;
  827. // rxdp_aci_filter_coef20_reg
  828. typedef union {
  829. uint32_t v;
  830. struct
  831. {
  832. uint32_t rxdp_aci_fir_coef20 : 16; // [15:0]
  833. uint32_t __31_16 : 16; // [31:16]
  834. } b;
  835. } REG_RF_DFE_RXDP_ACI_FILTER_COEF20_REG_T;
  836. // rxdp_aci_filter_coef21_reg
  837. typedef union {
  838. uint32_t v;
  839. struct
  840. {
  841. uint32_t rxdp_aci_fir_coef21 : 16; // [15:0]
  842. uint32_t __31_16 : 16; // [31:16]
  843. } b;
  844. } REG_RF_DFE_RXDP_ACI_FILTER_COEF21_REG_T;
  845. // rxdp_aci_filter_coef22_reg
  846. typedef union {
  847. uint32_t v;
  848. struct
  849. {
  850. uint32_t rxdp_aci_fir_coef22 : 16; // [15:0]
  851. uint32_t __31_16 : 16; // [31:16]
  852. } b;
  853. } REG_RF_DFE_RXDP_ACI_FILTER_COEF22_REG_T;
  854. // rxdp_aci_filter_coef23_reg
  855. typedef union {
  856. uint32_t v;
  857. struct
  858. {
  859. uint32_t rxdp_aci_fir_coef23 : 16; // [15:0]
  860. uint32_t __31_16 : 16; // [31:16]
  861. } b;
  862. } REG_RF_DFE_RXDP_ACI_FILTER_COEF23_REG_T;
  863. // rxdp_mixer_freq_in_reg0
  864. typedef union {
  865. uint32_t v;
  866. struct
  867. {
  868. uint32_t rxdp_mixer_freq_p0 : 16; // [15:0]
  869. uint32_t __31_16 : 16; // [31:16]
  870. } b;
  871. } REG_RF_DFE_RXDP_MIXER_FREQ_IN_REG0_T;
  872. // rxdp_mixer_freq_in_reg1
  873. typedef union {
  874. uint32_t v;
  875. struct
  876. {
  877. uint32_t rxdp_mixer_freq_p1 : 8; // [7:0]
  878. uint32_t __31_8 : 24; // [31:8]
  879. } b;
  880. } REG_RF_DFE_RXDP_MIXER_FREQ_IN_REG1_T;
  881. // rxdp_rssi_reg
  882. typedef union {
  883. uint32_t v;
  884. struct
  885. {
  886. uint32_t rxdp_rssi_ib_ushift : 3; // [2:0]
  887. uint32_t rxdp_rssi_ob_ushift : 3; // [5:3]
  888. uint32_t rxdp_rssi_ib_enable : 1; // [6]
  889. uint32_t rxdp_rssi_ob_enable : 1; // [7]
  890. uint32_t rxdp_rssi3_ushift : 3; // [10:8]
  891. uint32_t rxdp_rssi3_enable : 1; // [11]
  892. uint32_t __31_12 : 20; // [31:12]
  893. } b;
  894. } REG_RF_DFE_RXDP_RSSI_REG_T;
  895. // rxdp_imbc_wa_reg
  896. typedef union {
  897. uint32_t v;
  898. struct
  899. {
  900. uint32_t rxdp_imbc_wa : 16; // [15:0]
  901. uint32_t __31_16 : 16; // [31:16]
  902. } b;
  903. } REG_RF_DFE_RXDP_IMBC_WA_REG_T;
  904. // rxdp_imbc_wq_reg
  905. typedef union {
  906. uint32_t v;
  907. struct
  908. {
  909. uint32_t rxdp_imbc_wq : 16; // [15:0]
  910. uint32_t __31_16 : 16; // [31:16]
  911. } b;
  912. } REG_RF_DFE_RXDP_IMBC_WQ_REG_T;
  913. // rxdp_imbc_misc_reg
  914. typedef union {
  915. uint32_t v;
  916. struct
  917. {
  918. uint32_t rxdp_imbc_load : 1; // [0]
  919. uint32_t rxdp_imbc_calc_rels : 1; // [1]
  920. uint32_t rxdp_imbc_hold_dr : 1; // [2]
  921. uint32_t rxdp_imbc_bw_slow_ct : 4; // [6:3]
  922. uint32_t rxdp_imbc_bw_fast_ct_rg : 4; // [10:7]
  923. uint32_t __31_11 : 21; // [31:11]
  924. } b;
  925. } REG_RF_DFE_RXDP_IMBC_MISC_REG_T;
  926. // rxdp_imbc_wa_out_reg
  927. typedef union {
  928. uint32_t v;
  929. struct
  930. {
  931. uint32_t rxdp_imbc_wa_out : 16; // [15:0], read only
  932. uint32_t __31_16 : 16; // [31:16]
  933. } b;
  934. } REG_RF_DFE_RXDP_IMBC_WA_OUT_REG_T;
  935. // rxdp_imbc_wq_out_reg
  936. typedef union {
  937. uint32_t v;
  938. struct
  939. {
  940. uint32_t rxdp_imbc_wq_out : 16; // [15:0], read only
  941. uint32_t __31_16 : 16; // [31:16]
  942. } b;
  943. } REG_RF_DFE_RXDP_IMBC_WQ_OUT_REG_T;
  944. // rxdp_imbc_out_reg
  945. typedef union {
  946. uint32_t v;
  947. struct
  948. {
  949. uint32_t rxdp_imbc_val_out : 1; // [0], read only
  950. uint32_t __31_1 : 31; // [31:1]
  951. } b;
  952. } REG_RF_DFE_RXDP_IMBC_OUT_REG_T;
  953. // rxdp_rc_rate_ofs_period_reg
  954. typedef union {
  955. uint32_t v;
  956. struct
  957. {
  958. uint32_t rxdp_rc_rate_ofs_period : 10; // [9:0]
  959. uint32_t __31_10 : 22; // [31:10]
  960. } b;
  961. } REG_RF_DFE_RXDP_RC_RATE_OFS_PERIOD_REG_T;
  962. // rxdp_rc_rate_ofs_hi_reg
  963. typedef union {
  964. uint32_t v;
  965. struct
  966. {
  967. uint32_t rxdp_rc_rate_ofs_hi : 8; // [7:0]
  968. uint32_t __31_8 : 24; // [31:8]
  969. } b;
  970. } REG_RF_DFE_RXDP_RC_RATE_OFS_HI_REG_T;
  971. // rxdp_rc_rate_ofs_lo_reg
  972. typedef union {
  973. uint32_t v;
  974. struct
  975. {
  976. uint32_t rxdp_rc_rate_ofs_lo : 16; // [15:0]
  977. uint32_t __31_16 : 16; // [31:16]
  978. } b;
  979. } REG_RF_DFE_RXDP_RC_RATE_OFS_LO_REG_T;
  980. // start_max_min_ib_rssi_reg
  981. typedef union {
  982. uint32_t v;
  983. struct
  984. {
  985. uint32_t start_max_min_ib_rssi : 1; // [0]
  986. uint32_t __31_1 : 31; // [31:1]
  987. } b;
  988. } REG_RF_DFE_START_MAX_MIN_IB_RSSI_REG_T;
  989. // count_16lsb_ib_rssi_reg
  990. typedef union {
  991. uint32_t v;
  992. struct
  993. {
  994. uint32_t count_16lsb_ib_rssi : 16; // [15:0]
  995. uint32_t __31_16 : 16; // [31:16]
  996. } b;
  997. } REG_RF_DFE_COUNT_16LSB_IB_RSSI_REG_T;
  998. // count_16msb_ib_rssi_reg
  999. typedef union {
  1000. uint32_t v;
  1001. struct
  1002. {
  1003. uint32_t count_16msb_ib_rssi : 16; // [15:0]
  1004. uint32_t __31_16 : 16; // [31:16]
  1005. } b;
  1006. } REG_RF_DFE_COUNT_16MSB_IB_RSSI_REG_T;
  1007. // load_max_min_ib_rssi_reg
  1008. typedef union {
  1009. uint32_t v;
  1010. struct
  1011. {
  1012. uint32_t load_max_min_ib_rssi : 1; // [0]
  1013. uint32_t __31_1 : 31; // [31:1]
  1014. } b;
  1015. } REG_RF_DFE_LOAD_MAX_MIN_IB_RSSI_REG_T;
  1016. // rssi_min_ib_rssi
  1017. typedef union {
  1018. uint32_t v;
  1019. struct
  1020. {
  1021. uint32_t rssi_min_reg_ib_rssi : 10; // [9:0], read only
  1022. uint32_t rssi_max_min_val_reg_ib_rssi : 1; // [10], read only
  1023. uint32_t __31_11 : 21; // [31:11]
  1024. } b;
  1025. } REG_RF_DFE_RSSI_MIN_IB_RSSI_T;
  1026. // rssi_max_ib_rssi
  1027. typedef union {
  1028. uint32_t v;
  1029. struct
  1030. {
  1031. uint32_t rssi_max_reg_ib_rssi : 10; // [9:0], read only
  1032. uint32_t __31_10 : 22; // [31:10]
  1033. } b;
  1034. } REG_RF_DFE_RSSI_MAX_IB_RSSI_T;
  1035. // int_ib_rssi
  1036. typedef union {
  1037. uint32_t v;
  1038. struct
  1039. {
  1040. uint32_t int_clear_ib_rssi : 1; // [0]
  1041. uint32_t int_mask_ib_rssi : 1; // [1]
  1042. uint32_t rssi_int_ib_rssi : 1; // [2], read only
  1043. uint32_t __31_3 : 29; // [31:3]
  1044. } b;
  1045. } REG_RF_DFE_INT_IB_RSSI_T;
  1046. // load_ib_rssi_reg
  1047. typedef union {
  1048. uint32_t v;
  1049. struct
  1050. {
  1051. uint32_t load_ib_rssi : 1; // [0]
  1052. uint32_t __31_1 : 31; // [31:1]
  1053. } b;
  1054. } REG_RF_DFE_LOAD_IB_RSSI_REG_T;
  1055. // rssi_val_ib_rssi
  1056. typedef union {
  1057. uint32_t v;
  1058. struct
  1059. {
  1060. uint32_t rssi_val_reg_ib_rssi : 1; // [0], read only
  1061. uint32_t __31_1 : 31; // [31:1]
  1062. } b;
  1063. } REG_RF_DFE_RSSI_VAL_IB_RSSI_T;
  1064. // rssi_ib_rssi
  1065. typedef union {
  1066. uint32_t v;
  1067. struct
  1068. {
  1069. uint32_t rssi_reg_ib_rssi : 10; // [9:0], read only
  1070. uint32_t __31_10 : 22; // [31:10]
  1071. } b;
  1072. } REG_RF_DFE_RSSI_IB_RSSI_T;
  1073. // start_max_min_ob_rssi_reg
  1074. typedef union {
  1075. uint32_t v;
  1076. struct
  1077. {
  1078. uint32_t start_max_min_ob_rssi : 1; // [0]
  1079. uint32_t __31_1 : 31; // [31:1]
  1080. } b;
  1081. } REG_RF_DFE_START_MAX_MIN_OB_RSSI_REG_T;
  1082. // count_16lsb_ob_rssi_reg
  1083. typedef union {
  1084. uint32_t v;
  1085. struct
  1086. {
  1087. uint32_t count_16lsb_ob_rssi : 16; // [15:0]
  1088. uint32_t __31_16 : 16; // [31:16]
  1089. } b;
  1090. } REG_RF_DFE_COUNT_16LSB_OB_RSSI_REG_T;
  1091. // count_16msb_ob_rssi_reg
  1092. typedef union {
  1093. uint32_t v;
  1094. struct
  1095. {
  1096. uint32_t count_16msb_ob_rssi : 16; // [15:0]
  1097. uint32_t __31_16 : 16; // [31:16]
  1098. } b;
  1099. } REG_RF_DFE_COUNT_16MSB_OB_RSSI_REG_T;
  1100. // load_max_min_ob_rssi_reg
  1101. typedef union {
  1102. uint32_t v;
  1103. struct
  1104. {
  1105. uint32_t load_max_min_ob_rssi : 1; // [0]
  1106. uint32_t __31_1 : 31; // [31:1]
  1107. } b;
  1108. } REG_RF_DFE_LOAD_MAX_MIN_OB_RSSI_REG_T;
  1109. // rssi_max_min_val_ob_rssi
  1110. typedef union {
  1111. uint32_t v;
  1112. struct
  1113. {
  1114. uint32_t rssi_max_min_val_reg_ob_rssi : 1; // [0], read only
  1115. uint32_t __31_1 : 31; // [31:1]
  1116. } b;
  1117. } REG_RF_DFE_RSSI_MAX_MIN_VAL_OB_RSSI_T;
  1118. // rssi_min_ob_rssi
  1119. typedef union {
  1120. uint32_t v;
  1121. struct
  1122. {
  1123. uint32_t rssi_min_reg_ob_rssi : 10; // [9:0], read only
  1124. uint32_t __31_10 : 22; // [31:10]
  1125. } b;
  1126. } REG_RF_DFE_RSSI_MIN_OB_RSSI_T;
  1127. // rssi_max_ob_rssi
  1128. typedef union {
  1129. uint32_t v;
  1130. struct
  1131. {
  1132. uint32_t rssi_max_reg_ob_rssi : 10; // [9:0], read only
  1133. uint32_t __31_10 : 22; // [31:10]
  1134. } b;
  1135. } REG_RF_DFE_RSSI_MAX_OB_RSSI_T;
  1136. // int_ob_rssi
  1137. typedef union {
  1138. uint32_t v;
  1139. struct
  1140. {
  1141. uint32_t int_clear_ob_rssi : 1; // [0]
  1142. uint32_t int_mask_ob_rssi : 1; // [1]
  1143. uint32_t rssi_int_ob_rssi : 1; // [2], read only
  1144. uint32_t __31_3 : 29; // [31:3]
  1145. } b;
  1146. } REG_RF_DFE_INT_OB_RSSI_T;
  1147. // load_ob_rssi_reg
  1148. typedef union {
  1149. uint32_t v;
  1150. struct
  1151. {
  1152. uint32_t load_ob_rssi : 1; // [0]
  1153. uint32_t __31_1 : 31; // [31:1]
  1154. } b;
  1155. } REG_RF_DFE_LOAD_OB_RSSI_REG_T;
  1156. // rssi_val_ob_rssi
  1157. typedef union {
  1158. uint32_t v;
  1159. struct
  1160. {
  1161. uint32_t rssi_val_reg_ob_rssi : 1; // [0], read only
  1162. uint32_t __31_1 : 31; // [31:1]
  1163. } b;
  1164. } REG_RF_DFE_RSSI_VAL_OB_RSSI_T;
  1165. // rssi_wd_ob_rssi
  1166. typedef union {
  1167. uint32_t v;
  1168. struct
  1169. {
  1170. uint32_t rssi_reg_wd_ob_rssi : 10; // [9:0], read only
  1171. uint32_t __31_10 : 22; // [31:10]
  1172. } b;
  1173. } REG_RF_DFE_RSSI_WD_OB_RSSI_T;
  1174. // rssi_up_ob_rssi
  1175. typedef union {
  1176. uint32_t v;
  1177. struct
  1178. {
  1179. uint32_t rssi_reg_up_ob_rssi : 10; // [9:0], read only
  1180. uint32_t __31_10 : 22; // [31:10]
  1181. } b;
  1182. } REG_RF_DFE_RSSI_UP_OB_RSSI_T;
  1183. // rssi_dn_ob_rssi
  1184. typedef union {
  1185. uint32_t v;
  1186. struct
  1187. {
  1188. uint32_t rssi_reg_dn_ob_rssi : 10; // [9:0], read only
  1189. uint32_t __31_10 : 22; // [31:10]
  1190. } b;
  1191. } REG_RF_DFE_RSSI_DN_OB_RSSI_T;
  1192. // rxdp_rc_stretch_reg
  1193. typedef union {
  1194. uint32_t v;
  1195. struct
  1196. {
  1197. uint32_t rxdp_rc_stretch : 8; // [7:0]
  1198. uint32_t __31_8 : 24; // [31:8]
  1199. } b;
  1200. } REG_RF_DFE_RXDP_RC_STRETCH_REG_T;
  1201. // rxdp_rc_rate_ofs_rest_reg
  1202. typedef union {
  1203. uint32_t v;
  1204. struct
  1205. {
  1206. uint32_t rxdp_rc_rate_ofs_rest : 10; // [9:0]
  1207. uint32_t __31_10 : 22; // [31:10]
  1208. } b;
  1209. } REG_RF_DFE_RXDP_RC_RATE_OFS_REST_REG_T;
  1210. // rxdp_bypass_control_reg1
  1211. typedef union {
  1212. uint32_t v;
  1213. struct
  1214. {
  1215. uint32_t rxdp_bypass_cic1 : 1; // [0]
  1216. uint32_t rxdp_bypass_dcc : 1; // [1]
  1217. uint32_t __2_2 : 1; // [2]
  1218. uint32_t rxdp_bypass_rc : 1; // [3]
  1219. uint32_t rxdp_bypass_mixer : 1; // [4]
  1220. uint32_t rxdp_bypass_notch1_1 : 1; // [5]
  1221. uint32_t __6_6 : 1; // [6]
  1222. uint32_t rxdp_bypass_gdeq : 1; // [7]
  1223. uint32_t __9_8 : 2; // [9:8]
  1224. uint32_t rxdp_bypass_aci_lpf : 1; // [10]
  1225. uint32_t rxdp_bypass_dnbh1 : 1; // [11]
  1226. uint32_t rxdp_bypass_notch2_1 : 1; // [12]
  1227. uint32_t rxdp_bypass_notch2_2 : 1; // [13]
  1228. uint32_t rxdp_bypass_gainbb : 1; // [14]
  1229. uint32_t __31_15 : 17; // [31:15]
  1230. } b;
  1231. } REG_RF_DFE_RXDP_BYPASS_CONTROL_REG1_T;
  1232. // rxdp_bypass_control_reg2
  1233. typedef union {
  1234. uint32_t v;
  1235. struct
  1236. {
  1237. uint32_t __3_0 : 4; // [3:0]
  1238. uint32_t rxdp_bypass_mrrm : 1; // [4]
  1239. uint32_t rxdp_bypass_imbc : 1; // [5]
  1240. uint32_t rxdp_bypass_dnhb2 : 1; // [6]
  1241. uint32_t __31_7 : 25; // [31:7]
  1242. } b;
  1243. } REG_RF_DFE_RXDP_BYPASS_CONTROL_REG2_T;
  1244. // rxdp_bypass_mode_control_reg1
  1245. typedef union {
  1246. uint32_t v;
  1247. struct
  1248. {
  1249. uint32_t rxdp_bypass_mode_cic1 : 1; // [0]
  1250. uint32_t rxdp_bypass_mode_dcc : 1; // [1]
  1251. uint32_t __2_2 : 1; // [2]
  1252. uint32_t rxdp_bypass_mode_rc : 1; // [3]
  1253. uint32_t rxdp_bypass_mode_mixer : 1; // [4]
  1254. uint32_t rxdp_bypass_mode_notch1_1 : 1; // [5]
  1255. uint32_t __6_6 : 1; // [6]
  1256. uint32_t rxdp_bypass_mode_gdeq : 1; // [7]
  1257. uint32_t __9_8 : 2; // [9:8]
  1258. uint32_t rxdp_bypass_mode_aci_lpf : 1; // [10]
  1259. uint32_t rxdp_bypass_mode_dnbh1 : 1; // [11]
  1260. uint32_t rxdp_bypass_mode_notch2_1 : 1; // [12]
  1261. uint32_t rxdp_bypass_mode_notch2_2 : 1; // [13]
  1262. uint32_t rxdp_bypass_mode_gainbb : 1; // [14]
  1263. uint32_t __31_15 : 17; // [31:15]
  1264. } b;
  1265. } REG_RF_DFE_RXDP_BYPASS_MODE_CONTROL_REG1_T;
  1266. // rxdp_bypass_mode_control_reg2
  1267. typedef union {
  1268. uint32_t v;
  1269. struct
  1270. {
  1271. uint32_t __3_0 : 4; // [3:0]
  1272. uint32_t rxdp_bypass_mode_mrrm : 1; // [4]
  1273. uint32_t rxdp_bypass_mode_imbc : 1; // [5]
  1274. uint32_t rxdp_bypass_mode_dnhb2 : 1; // [6]
  1275. uint32_t __31_7 : 25; // [31:7]
  1276. } b;
  1277. } REG_RF_DFE_RXDP_BYPASS_MODE_CONTROL_REG2_T;
  1278. // rxdp_dcc_re_real_reg
  1279. typedef union {
  1280. uint32_t v;
  1281. struct
  1282. {
  1283. uint32_t rxdp_dcc_re_real : 16; // [15:0], read only
  1284. uint32_t __31_16 : 16; // [31:16]
  1285. } b;
  1286. } REG_RF_DFE_RXDP_DCC_RE_REAL_REG_T;
  1287. // rxdp_dcc_im_real_reg
  1288. typedef union {
  1289. uint32_t v;
  1290. struct
  1291. {
  1292. uint32_t rxdp_dcc_im_real : 16; // [15:0], read only
  1293. uint32_t __31_16 : 16; // [31:16]
  1294. } b;
  1295. } REG_RF_DFE_RXDP_DCC_IM_REAL_REG_T;
  1296. // rssi_real_ib_rssi
  1297. typedef union {
  1298. uint32_t v;
  1299. struct
  1300. {
  1301. uint32_t rssi_reg_real_ib_rssi : 10; // [9:0], read only
  1302. uint32_t __31_10 : 22; // [31:10]
  1303. } b;
  1304. } REG_RF_DFE_RSSI_REAL_IB_RSSI_T;
  1305. // rssi_wd_real_ob_rssi
  1306. typedef union {
  1307. uint32_t v;
  1308. struct
  1309. {
  1310. uint32_t rssi_reg_wd_real_ob_rssi : 10; // [9:0], read only
  1311. uint32_t __31_10 : 22; // [31:10]
  1312. } b;
  1313. } REG_RF_DFE_RSSI_WD_REAL_OB_RSSI_T;
  1314. // rssi_up_real_ob_rssi
  1315. typedef union {
  1316. uint32_t v;
  1317. struct
  1318. {
  1319. uint32_t rssi_reg_up_real_ob_rssi : 10; // [9:0], read only
  1320. uint32_t __31_10 : 22; // [31:10]
  1321. } b;
  1322. } REG_RF_DFE_RSSI_UP_REAL_OB_RSSI_T;
  1323. // rssi_dn_real_ob_rssi
  1324. typedef union {
  1325. uint32_t v;
  1326. struct
  1327. {
  1328. uint32_t rssi_reg_dn_real_ob_rssi : 10; // [9:0], read only
  1329. uint32_t __31_10 : 22; // [31:10]
  1330. } b;
  1331. } REG_RF_DFE_RSSI_DN_REAL_OB_RSSI_T;
  1332. // rxdp_imbc_wa_out_real_reg
  1333. typedef union {
  1334. uint32_t v;
  1335. struct
  1336. {
  1337. uint32_t rxdp_imbc_wa_out_real : 16; // [15:0], read only
  1338. uint32_t __31_16 : 16; // [31:16]
  1339. } b;
  1340. } REG_RF_DFE_RXDP_IMBC_WA_OUT_REAL_REG_T;
  1341. // rxdp_imbc_wq_out_real_reg
  1342. typedef union {
  1343. uint32_t v;
  1344. struct
  1345. {
  1346. uint32_t rxdp_imbc_wq_out_real : 16; // [15:0], read only
  1347. uint32_t __31_16 : 16; // [31:16]
  1348. } b;
  1349. } REG_RF_DFE_RXDP_IMBC_WQ_OUT_REAL_REG_T;
  1350. // start_max_min_rssi3_reg
  1351. typedef union {
  1352. uint32_t v;
  1353. struct
  1354. {
  1355. uint32_t start_max_min_rssi3 : 1; // [0]
  1356. uint32_t __31_1 : 31; // [31:1]
  1357. } b;
  1358. } REG_RF_DFE_START_MAX_MIN_RSSI3_REG_T;
  1359. // count_16lsb_rssi3_reg
  1360. typedef union {
  1361. uint32_t v;
  1362. struct
  1363. {
  1364. uint32_t count_16lsb_rssi3 : 16; // [15:0]
  1365. uint32_t __31_16 : 16; // [31:16]
  1366. } b;
  1367. } REG_RF_DFE_COUNT_16LSB_RSSI3_REG_T;
  1368. // count_16msb_rssi3_reg
  1369. typedef union {
  1370. uint32_t v;
  1371. struct
  1372. {
  1373. uint32_t count_16msb_rssi3 : 16; // [15:0]
  1374. uint32_t __31_16 : 16; // [31:16]
  1375. } b;
  1376. } REG_RF_DFE_COUNT_16MSB_RSSI3_REG_T;
  1377. // load_max_min_rssi3_reg
  1378. typedef union {
  1379. uint32_t v;
  1380. struct
  1381. {
  1382. uint32_t load_max_min_rssi3 : 1; // [0]
  1383. uint32_t __31_1 : 31; // [31:1]
  1384. } b;
  1385. } REG_RF_DFE_LOAD_MAX_MIN_RSSI3_REG_T;
  1386. // rssi_min_rssi3
  1387. typedef union {
  1388. uint32_t v;
  1389. struct
  1390. {
  1391. uint32_t rssi_min_reg_rssi3 : 10; // [9:0], read only
  1392. uint32_t rssi_max_min_val_reg_rssi3 : 1; // [10], read only
  1393. uint32_t __31_11 : 21; // [31:11]
  1394. } b;
  1395. } REG_RF_DFE_RSSI_MIN_RSSI3_T;
  1396. // rssi_max_rssi3
  1397. typedef union {
  1398. uint32_t v;
  1399. struct
  1400. {
  1401. uint32_t rssi_max_reg_rssi3 : 10; // [9:0], read only
  1402. uint32_t __31_10 : 22; // [31:10]
  1403. } b;
  1404. } REG_RF_DFE_RSSI_MAX_RSSI3_T;
  1405. // int_rssi3
  1406. typedef union {
  1407. uint32_t v;
  1408. struct
  1409. {
  1410. uint32_t int_clear_rssi3 : 1; // [0]
  1411. uint32_t int_mask_rssi3 : 1; // [1]
  1412. uint32_t rssi_int_rssi3 : 1; // [2], read only
  1413. uint32_t __31_3 : 29; // [31:3]
  1414. } b;
  1415. } REG_RF_DFE_INT_RSSI3_T;
  1416. // load_rssi3_reg
  1417. typedef union {
  1418. uint32_t v;
  1419. struct
  1420. {
  1421. uint32_t load_rssi3 : 1; // [0]
  1422. uint32_t __31_1 : 31; // [31:1]
  1423. } b;
  1424. } REG_RF_DFE_LOAD_RSSI3_REG_T;
  1425. // rssi_val_rssi3
  1426. typedef union {
  1427. uint32_t v;
  1428. struct
  1429. {
  1430. uint32_t rssi_val_reg_rssi3 : 1; // [0], read only
  1431. uint32_t __31_1 : 31; // [31:1]
  1432. } b;
  1433. } REG_RF_DFE_RSSI_VAL_RSSI3_T;
  1434. // rssi_rssi3
  1435. typedef union {
  1436. uint32_t v;
  1437. struct
  1438. {
  1439. uint32_t rssi_reg_rssi3 : 10; // [9:0], read only
  1440. uint32_t __31_10 : 22; // [31:10]
  1441. } b;
  1442. } REG_RF_DFE_RSSI_RSSI3_T;
  1443. // rssi_real_rssi3
  1444. typedef union {
  1445. uint32_t v;
  1446. struct
  1447. {
  1448. uint32_t rssi_reg_real_rssi3 : 10; // [9:0], read only
  1449. uint32_t __31_10 : 22; // [31:10]
  1450. } b;
  1451. } REG_RF_DFE_RSSI_REAL_RSSI3_T;
  1452. // rxdp_notch_cordic_enable_reg
  1453. typedef union {
  1454. uint32_t v;
  1455. struct
  1456. {
  1457. uint32_t rxdp_notch1_cordic_enable : 1; // [0]
  1458. uint32_t rxdp_notch2_cordic0_enable : 1; // [1]
  1459. uint32_t rxdp_notch2_cordic1_enable : 1; // [2]
  1460. uint32_t rxdp_notch_cordic_gain_sel : 2; // [4:3]
  1461. uint32_t __31_5 : 27; // [31:5]
  1462. } b;
  1463. } REG_RF_DFE_RXDP_NOTCH_CORDIC_ENABLE_REG_T;
  1464. // rxdp_notch1_cordic_amp_reg
  1465. typedef union {
  1466. uint32_t v;
  1467. struct
  1468. {
  1469. uint32_t rxdp_notch1_cordic_amp : 14; // [13:0]
  1470. uint32_t __31_14 : 18; // [31:14]
  1471. } b;
  1472. } REG_RF_DFE_RXDP_NOTCH1_CORDIC_AMP_REG_T;
  1473. // rxdp_notch1_cordic_zin_reg
  1474. typedef union {
  1475. uint32_t v;
  1476. struct
  1477. {
  1478. uint32_t rxdp_notch1_cordic_zin : 14; // [13:0]
  1479. uint32_t __31_14 : 18; // [31:14]
  1480. } b;
  1481. } REG_RF_DFE_RXDP_NOTCH1_CORDIC_ZIN_REG_T;
  1482. // rxdp_notch2_cordic0_amp_reg
  1483. typedef union {
  1484. uint32_t v;
  1485. struct
  1486. {
  1487. uint32_t rxdp_notch2_cordic0_amp : 14; // [13:0]
  1488. uint32_t __31_14 : 18; // [31:14]
  1489. } b;
  1490. } REG_RF_DFE_RXDP_NOTCH2_CORDIC0_AMP_REG_T;
  1491. // rxdp_notch2_cordic0_zin_reg
  1492. typedef union {
  1493. uint32_t v;
  1494. struct
  1495. {
  1496. uint32_t rxdp_notch2_cordic0_zin : 14; // [13:0]
  1497. uint32_t __31_14 : 18; // [31:14]
  1498. } b;
  1499. } REG_RF_DFE_RXDP_NOTCH2_CORDIC0_ZIN_REG_T;
  1500. // rxdp_notch2_cordic1_amp_reg
  1501. typedef union {
  1502. uint32_t v;
  1503. struct
  1504. {
  1505. uint32_t rxdp_notch2_cordic1_amp : 14; // [13:0]
  1506. uint32_t __31_14 : 18; // [31:14]
  1507. } b;
  1508. } REG_RF_DFE_RXDP_NOTCH2_CORDIC1_AMP_REG_T;
  1509. // rxdp_notch2_cordic1_zin_reg
  1510. typedef union {
  1511. uint32_t v;
  1512. struct
  1513. {
  1514. uint32_t rxdp_notch2_cordic1_zin : 14; // [13:0]
  1515. uint32_t __31_14 : 18; // [31:14]
  1516. } b;
  1517. } REG_RF_DFE_RXDP_NOTCH2_CORDIC1_ZIN_REG_T;
  1518. // txdp_cfr_th_liner_reg
  1519. typedef union {
  1520. uint32_t v;
  1521. struct
  1522. {
  1523. uint32_t txdp_cfr_th_liner : 12; // [11:0]
  1524. uint32_t __31_12 : 20; // [31:12]
  1525. } b;
  1526. } REG_RF_DFE_TXDP_CFR_TH_LINER_REG_T;
  1527. // txdp_sine_rate_reg
  1528. typedef union {
  1529. uint32_t v;
  1530. struct
  1531. {
  1532. uint32_t txdp_sine_rate : 8; // [7:0]
  1533. uint32_t __31_8 : 24; // [31:8]
  1534. } b;
  1535. } REG_RF_DFE_TXDP_SINE_RATE_REG_T;
  1536. // txdp_rc_stretch_reg
  1537. typedef union {
  1538. uint32_t v;
  1539. struct
  1540. {
  1541. uint32_t txdp_rc_stretch : 8; // [7:0]
  1542. uint32_t __31_8 : 24; // [31:8]
  1543. } b;
  1544. } REG_RF_DFE_TXDP_RC_STRETCH_REG_T;
  1545. // txdp_rc_rate_ofs_rest_reg
  1546. typedef union {
  1547. uint32_t v;
  1548. struct
  1549. {
  1550. uint32_t txdp_rc_rate_ofs_rest : 10; // [9:0]
  1551. uint32_t __31_10 : 22; // [31:10]
  1552. } b;
  1553. } REG_RF_DFE_TXDP_RC_RATE_OFS_REST_REG_T;
  1554. // txdp_rc_rate_ofs_period_reg
  1555. typedef union {
  1556. uint32_t v;
  1557. struct
  1558. {
  1559. uint32_t txdp_rc_rate_ofs_period : 10; // [9:0]
  1560. uint32_t __31_10 : 22; // [31:10]
  1561. } b;
  1562. } REG_RF_DFE_TXDP_RC_RATE_OFS_PERIOD_REG_T;
  1563. // txdp_rc_rate_ofs_hi_reg
  1564. typedef union {
  1565. uint32_t v;
  1566. struct
  1567. {
  1568. uint32_t txdp_rc_rate_ofs_hi : 8; // [7:0]
  1569. uint32_t __31_8 : 24; // [31:8]
  1570. } b;
  1571. } REG_RF_DFE_TXDP_RC_RATE_OFS_HI_REG_T;
  1572. // txdp_rc_rate_ofs_lo_reg
  1573. typedef union {
  1574. uint32_t v;
  1575. struct
  1576. {
  1577. uint32_t txdp_rc_rate_ofs_lo : 16; // [15:0]
  1578. uint32_t __31_16 : 16; // [31:16]
  1579. } b;
  1580. } REG_RF_DFE_TXDP_RC_RATE_OFS_LO_REG_T;
  1581. // clk_convert_rate_reg
  1582. typedef union {
  1583. uint32_t v;
  1584. struct
  1585. {
  1586. uint32_t clk_convert_rate_a : 8; // [7:0]
  1587. uint32_t clk_convert_rate_b : 8; // [15:8]
  1588. uint32_t __31_16 : 16; // [31:16]
  1589. } b;
  1590. } REG_RF_DFE_CLK_CONVERT_RATE_REG_T;
  1591. // rxdp_notch1_cordic_dout_i_reg
  1592. typedef union {
  1593. uint32_t v;
  1594. struct
  1595. {
  1596. uint32_t rxdp_notch1_cordic_dout_i : 12; // [11:0], read only
  1597. uint32_t __31_12 : 20; // [31:12]
  1598. } b;
  1599. } REG_RF_DFE_RXDP_NOTCH1_CORDIC_DOUT_I_REG_T;
  1600. // rxdp_notch1_cordic_dout_q_reg
  1601. typedef union {
  1602. uint32_t v;
  1603. struct
  1604. {
  1605. uint32_t rxdp_notch1_cordic_dout_q : 12; // [11:0], read only
  1606. uint32_t __31_12 : 20; // [31:12]
  1607. } b;
  1608. } REG_RF_DFE_RXDP_NOTCH1_CORDIC_DOUT_Q_REG_T;
  1609. // rxdp_notch2_cordic0_dout_i_reg
  1610. typedef union {
  1611. uint32_t v;
  1612. struct
  1613. {
  1614. uint32_t rxdp_notch2_cordic0_dout_i : 12; // [11:0], read only
  1615. uint32_t __31_12 : 20; // [31:12]
  1616. } b;
  1617. } REG_RF_DFE_RXDP_NOTCH2_CORDIC0_DOUT_I_REG_T;
  1618. // rxdp_notch2_cordic0_dout_q_reg
  1619. typedef union {
  1620. uint32_t v;
  1621. struct
  1622. {
  1623. uint32_t rxdp_notch2_cordic0_dout_q : 12; // [11:0], read only
  1624. uint32_t __31_12 : 20; // [31:12]
  1625. } b;
  1626. } REG_RF_DFE_RXDP_NOTCH2_CORDIC0_DOUT_Q_REG_T;
  1627. // rxdp_notch2_cordic1_dout_i_reg
  1628. typedef union {
  1629. uint32_t v;
  1630. struct
  1631. {
  1632. uint32_t rxdp_notch2_cordic1_dout_i : 12; // [11:0], read only
  1633. uint32_t __31_12 : 20; // [31:12]
  1634. } b;
  1635. } REG_RF_DFE_RXDP_NOTCH2_CORDIC1_DOUT_I_REG_T;
  1636. // rxdp_notch2_cordic1_dout_q_reg
  1637. typedef union {
  1638. uint32_t v;
  1639. struct
  1640. {
  1641. uint32_t rxdp_notch2_cordic1_dout_q : 12; // [11:0], read only
  1642. uint32_t __31_12 : 20; // [31:12]
  1643. } b;
  1644. } REG_RF_DFE_RXDP_NOTCH2_CORDIC1_DOUT_Q_REG_T;
  1645. // rxdp_notch_gen_val_reg
  1646. typedef union {
  1647. uint32_t v;
  1648. struct
  1649. {
  1650. uint32_t rxdp_notch1_cordic_dout_val : 1; // [0], read only
  1651. uint32_t rxdp_notch2_cordic0_dout_val : 1; // [1], read only
  1652. uint32_t rxdp_notch2_cordic1_dout_val : 1; // [2], read only
  1653. uint32_t __31_3 : 29; // [31:3]
  1654. } b;
  1655. } REG_RF_DFE_RXDP_NOTCH_GEN_VAL_REG_T;
  1656. // resetn_notch_gen_reg
  1657. typedef union {
  1658. uint32_t v;
  1659. struct
  1660. {
  1661. uint32_t resetn_notch_gen : 1; // [0]
  1662. uint32_t __31_1 : 31; // [31:1]
  1663. } b;
  1664. } REG_RF_DFE_RESETN_NOTCH_GEN_REG_T;
  1665. // dfe_dump_smp_rate_reg
  1666. typedef union {
  1667. uint32_t v;
  1668. struct
  1669. {
  1670. uint32_t dfe_dump_smp_rate : 8; // [7:0]
  1671. uint32_t __31_8 : 24; // [31:8]
  1672. } b;
  1673. } REG_RF_DFE_DFE_DUMP_SMP_RATE_REG_T;
  1674. // txdp_wedge_gain_ct_reg
  1675. typedef union {
  1676. uint32_t v;
  1677. struct
  1678. {
  1679. uint32_t txdp_wedge_gain_ct : 11; // [10:0]
  1680. uint32_t __11_11 : 1; // [11]
  1681. uint32_t txdp_wedge_gain_ct_load_bypass : 1; // [12]
  1682. uint32_t txdp_wedge_gain_ct_load : 1; // [13]
  1683. uint32_t __31_14 : 18; // [31:14]
  1684. } b;
  1685. } REG_RF_DFE_TXDP_WEDGE_GAIN_CT_REG_T;
  1686. // txdp_wedge_am_shrink_reg
  1687. typedef union {
  1688. uint32_t v;
  1689. struct
  1690. {
  1691. uint32_t txdp_wedge_am_shrink : 8; // [7:0]
  1692. uint32_t __31_8 : 24; // [31:8]
  1693. } b;
  1694. } REG_RF_DFE_TXDP_WEDGE_AM_SHRINK_REG_T;
  1695. // txdp_wedge_pm_shift_reg
  1696. typedef union {
  1697. uint32_t v;
  1698. struct
  1699. {
  1700. uint32_t txdp_wedge_pm_shift : 2; // [1:0]
  1701. uint32_t __31_2 : 30; // [31:2]
  1702. } b;
  1703. } REG_RF_DFE_TXDP_WEDGE_PM_SHIFT_REG_T;
  1704. // txdp_wedge_am_p0_reg
  1705. typedef union {
  1706. uint32_t v;
  1707. struct
  1708. {
  1709. uint32_t txdp_wedge_am_p0 : 10; // [9:0]
  1710. uint32_t __31_10 : 22; // [31:10]
  1711. } b;
  1712. } REG_RF_DFE_TXDP_WEDGE_AM_P0_REG_T;
  1713. // txdp_wedge_am_p1_reg
  1714. typedef union {
  1715. uint32_t v;
  1716. struct
  1717. {
  1718. uint32_t txdp_wedge_am_p1 : 10; // [9:0]
  1719. uint32_t __31_10 : 22; // [31:10]
  1720. } b;
  1721. } REG_RF_DFE_TXDP_WEDGE_AM_P1_REG_T;
  1722. // txdp_wedge_am_p2_reg
  1723. typedef union {
  1724. uint32_t v;
  1725. struct
  1726. {
  1727. uint32_t txdp_wedge_am_p2 : 10; // [9:0]
  1728. uint32_t __31_10 : 22; // [31:10]
  1729. } b;
  1730. } REG_RF_DFE_TXDP_WEDGE_AM_P2_REG_T;
  1731. // txdp_wedge_am_p3_reg
  1732. typedef union {
  1733. uint32_t v;
  1734. struct
  1735. {
  1736. uint32_t txdp_wedge_am_p3 : 10; // [9:0]
  1737. uint32_t __31_10 : 22; // [31:10]
  1738. } b;
  1739. } REG_RF_DFE_TXDP_WEDGE_AM_P3_REG_T;
  1740. // txdp_wedge_am_p4_reg
  1741. typedef union {
  1742. uint32_t v;
  1743. struct
  1744. {
  1745. uint32_t txdp_wedge_am_p4 : 10; // [9:0]
  1746. uint32_t __31_10 : 22; // [31:10]
  1747. } b;
  1748. } REG_RF_DFE_TXDP_WEDGE_AM_P4_REG_T;
  1749. // txdp_wedge_am_p5_reg
  1750. typedef union {
  1751. uint32_t v;
  1752. struct
  1753. {
  1754. uint32_t txdp_wedge_am_p5 : 10; // [9:0]
  1755. uint32_t __31_10 : 22; // [31:10]
  1756. } b;
  1757. } REG_RF_DFE_TXDP_WEDGE_AM_P5_REG_T;
  1758. // txdp_wedge_am_p6_reg
  1759. typedef union {
  1760. uint32_t v;
  1761. struct
  1762. {
  1763. uint32_t txdp_wedge_am_p6 : 10; // [9:0]
  1764. uint32_t __31_10 : 22; // [31:10]
  1765. } b;
  1766. } REG_RF_DFE_TXDP_WEDGE_AM_P6_REG_T;
  1767. // txdp_wedge_am_p7_reg
  1768. typedef union {
  1769. uint32_t v;
  1770. struct
  1771. {
  1772. uint32_t txdp_wedge_am_p7 : 10; // [9:0]
  1773. uint32_t __31_10 : 22; // [31:10]
  1774. } b;
  1775. } REG_RF_DFE_TXDP_WEDGE_AM_P7_REG_T;
  1776. // txdp_wedge_am_p8_reg
  1777. typedef union {
  1778. uint32_t v;
  1779. struct
  1780. {
  1781. uint32_t txdp_wedge_am_p8 : 10; // [9:0]
  1782. uint32_t __31_10 : 22; // [31:10]
  1783. } b;
  1784. } REG_RF_DFE_TXDP_WEDGE_AM_P8_REG_T;
  1785. // txdp_wedge_am_p9_reg
  1786. typedef union {
  1787. uint32_t v;
  1788. struct
  1789. {
  1790. uint32_t txdp_wedge_am_p9 : 10; // [9:0]
  1791. uint32_t __31_10 : 22; // [31:10]
  1792. } b;
  1793. } REG_RF_DFE_TXDP_WEDGE_AM_P9_REG_T;
  1794. // txdp_wedge_am_p10_reg
  1795. typedef union {
  1796. uint32_t v;
  1797. struct
  1798. {
  1799. uint32_t txdp_wedge_am_p10 : 10; // [9:0]
  1800. uint32_t __31_10 : 22; // [31:10]
  1801. } b;
  1802. } REG_RF_DFE_TXDP_WEDGE_AM_P10_REG_T;
  1803. // txdp_wedge_am_p11_reg
  1804. typedef union {
  1805. uint32_t v;
  1806. struct
  1807. {
  1808. uint32_t txdp_wedge_am_p11 : 10; // [9:0]
  1809. uint32_t __31_10 : 22; // [31:10]
  1810. } b;
  1811. } REG_RF_DFE_TXDP_WEDGE_AM_P11_REG_T;
  1812. // txdp_wedge_am_p12_reg
  1813. typedef union {
  1814. uint32_t v;
  1815. struct
  1816. {
  1817. uint32_t txdp_wedge_am_p12 : 10; // [9:0]
  1818. uint32_t __31_10 : 22; // [31:10]
  1819. } b;
  1820. } REG_RF_DFE_TXDP_WEDGE_AM_P12_REG_T;
  1821. // txdp_wedge_am_p13_reg
  1822. typedef union {
  1823. uint32_t v;
  1824. struct
  1825. {
  1826. uint32_t txdp_wedge_am_p13 : 10; // [9:0]
  1827. uint32_t __31_10 : 22; // [31:10]
  1828. } b;
  1829. } REG_RF_DFE_TXDP_WEDGE_AM_P13_REG_T;
  1830. // txdp_wedge_am_p14_reg
  1831. typedef union {
  1832. uint32_t v;
  1833. struct
  1834. {
  1835. uint32_t txdp_wedge_am_p14 : 10; // [9:0]
  1836. uint32_t __31_10 : 22; // [31:10]
  1837. } b;
  1838. } REG_RF_DFE_TXDP_WEDGE_AM_P14_REG_T;
  1839. // txdp_wedge_am_p15_reg
  1840. typedef union {
  1841. uint32_t v;
  1842. struct
  1843. {
  1844. uint32_t txdp_wedge_am_p15 : 10; // [9:0]
  1845. uint32_t __31_10 : 22; // [31:10]
  1846. } b;
  1847. } REG_RF_DFE_TXDP_WEDGE_AM_P15_REG_T;
  1848. // txdp_wedge_am_p16_reg
  1849. typedef union {
  1850. uint32_t v;
  1851. struct
  1852. {
  1853. uint32_t txdp_wedge_am_p16 : 10; // [9:0]
  1854. uint32_t __31_10 : 22; // [31:10]
  1855. } b;
  1856. } REG_RF_DFE_TXDP_WEDGE_AM_P16_REG_T;
  1857. // txdp_wedge_pm_p0_reg
  1858. typedef union {
  1859. uint32_t v;
  1860. struct
  1861. {
  1862. uint32_t txdp_wedge_pm_p0 : 10; // [9:0]
  1863. uint32_t __31_10 : 22; // [31:10]
  1864. } b;
  1865. } REG_RF_DFE_TXDP_WEDGE_PM_P0_REG_T;
  1866. // txdp_wedge_pm_p1_reg
  1867. typedef union {
  1868. uint32_t v;
  1869. struct
  1870. {
  1871. uint32_t txdp_wedge_pm_p1 : 10; // [9:0]
  1872. uint32_t __31_10 : 22; // [31:10]
  1873. } b;
  1874. } REG_RF_DFE_TXDP_WEDGE_PM_P1_REG_T;
  1875. // txdp_wedge_pm_p2_reg
  1876. typedef union {
  1877. uint32_t v;
  1878. struct
  1879. {
  1880. uint32_t txdp_wedge_pm_p2 : 10; // [9:0]
  1881. uint32_t __31_10 : 22; // [31:10]
  1882. } b;
  1883. } REG_RF_DFE_TXDP_WEDGE_PM_P2_REG_T;
  1884. // txdp_wedge_pm_p3_reg
  1885. typedef union {
  1886. uint32_t v;
  1887. struct
  1888. {
  1889. uint32_t txdp_wedge_pm_p3 : 10; // [9:0]
  1890. uint32_t __31_10 : 22; // [31:10]
  1891. } b;
  1892. } REG_RF_DFE_TXDP_WEDGE_PM_P3_REG_T;
  1893. // txdp_wedge_pm_p4_reg
  1894. typedef union {
  1895. uint32_t v;
  1896. struct
  1897. {
  1898. uint32_t txdp_wedge_pm_p4 : 10; // [9:0]
  1899. uint32_t __31_10 : 22; // [31:10]
  1900. } b;
  1901. } REG_RF_DFE_TXDP_WEDGE_PM_P4_REG_T;
  1902. // txdp_wedge_pm_p5_reg
  1903. typedef union {
  1904. uint32_t v;
  1905. struct
  1906. {
  1907. uint32_t txdp_wedge_pm_p5 : 10; // [9:0]
  1908. uint32_t __31_10 : 22; // [31:10]
  1909. } b;
  1910. } REG_RF_DFE_TXDP_WEDGE_PM_P5_REG_T;
  1911. // txdp_wedge_pm_p6_reg
  1912. typedef union {
  1913. uint32_t v;
  1914. struct
  1915. {
  1916. uint32_t txdp_wedge_pm_p6 : 10; // [9:0]
  1917. uint32_t __31_10 : 22; // [31:10]
  1918. } b;
  1919. } REG_RF_DFE_TXDP_WEDGE_PM_P6_REG_T;
  1920. // txdp_wedge_pm_p7_reg
  1921. typedef union {
  1922. uint32_t v;
  1923. struct
  1924. {
  1925. uint32_t txdp_wedge_pm_p7 : 10; // [9:0]
  1926. uint32_t __31_10 : 22; // [31:10]
  1927. } b;
  1928. } REG_RF_DFE_TXDP_WEDGE_PM_P7_REG_T;
  1929. // txdp_wedge_pm_p8_reg
  1930. typedef union {
  1931. uint32_t v;
  1932. struct
  1933. {
  1934. uint32_t txdp_wedge_pm_p8 : 10; // [9:0]
  1935. uint32_t __31_10 : 22; // [31:10]
  1936. } b;
  1937. } REG_RF_DFE_TXDP_WEDGE_PM_P8_REG_T;
  1938. // txdp_wedge_pm_p9_reg
  1939. typedef union {
  1940. uint32_t v;
  1941. struct
  1942. {
  1943. uint32_t txdp_wedge_pm_p9 : 10; // [9:0]
  1944. uint32_t __31_10 : 22; // [31:10]
  1945. } b;
  1946. } REG_RF_DFE_TXDP_WEDGE_PM_P9_REG_T;
  1947. // txdp_wedge_pm_p10_reg
  1948. typedef union {
  1949. uint32_t v;
  1950. struct
  1951. {
  1952. uint32_t txdp_wedge_pm_p10 : 10; // [9:0]
  1953. uint32_t __31_10 : 22; // [31:10]
  1954. } b;
  1955. } REG_RF_DFE_TXDP_WEDGE_PM_P10_REG_T;
  1956. // txdp_wedge_pm_p11_reg
  1957. typedef union {
  1958. uint32_t v;
  1959. struct
  1960. {
  1961. uint32_t txdp_wedge_pm_p11 : 10; // [9:0]
  1962. uint32_t __31_10 : 22; // [31:10]
  1963. } b;
  1964. } REG_RF_DFE_TXDP_WEDGE_PM_P11_REG_T;
  1965. // txdp_wedge_pm_p12_reg
  1966. typedef union {
  1967. uint32_t v;
  1968. struct
  1969. {
  1970. uint32_t txdp_wedge_pm_p12 : 10; // [9:0]
  1971. uint32_t __31_10 : 22; // [31:10]
  1972. } b;
  1973. } REG_RF_DFE_TXDP_WEDGE_PM_P12_REG_T;
  1974. // txdp_wedge_pm_p13_reg
  1975. typedef union {
  1976. uint32_t v;
  1977. struct
  1978. {
  1979. uint32_t txdp_wedge_pm_p13 : 10; // [9:0]
  1980. uint32_t __31_10 : 22; // [31:10]
  1981. } b;
  1982. } REG_RF_DFE_TXDP_WEDGE_PM_P13_REG_T;
  1983. // txdp_wedge_pm_p14_reg
  1984. typedef union {
  1985. uint32_t v;
  1986. struct
  1987. {
  1988. uint32_t txdp_wedge_pm_p14 : 10; // [9:0]
  1989. uint32_t __31_10 : 22; // [31:10]
  1990. } b;
  1991. } REG_RF_DFE_TXDP_WEDGE_PM_P14_REG_T;
  1992. // txdp_wedge_pm_p15_reg
  1993. typedef union {
  1994. uint32_t v;
  1995. struct
  1996. {
  1997. uint32_t txdp_wedge_pm_p15 : 10; // [9:0]
  1998. uint32_t __31_10 : 22; // [31:10]
  1999. } b;
  2000. } REG_RF_DFE_TXDP_WEDGE_PM_P15_REG_T;
  2001. // txdp_wedge_pm_p16_reg
  2002. typedef union {
  2003. uint32_t v;
  2004. struct
  2005. {
  2006. uint32_t txdp_wedge_pm_p16 : 10; // [9:0]
  2007. uint32_t __31_10 : 22; // [31:10]
  2008. } b;
  2009. } REG_RF_DFE_TXDP_WEDGE_PM_P16_REG_T;
  2010. // aclr_coef4
  2011. typedef union {
  2012. uint32_t v;
  2013. struct
  2014. {
  2015. uint32_t aclr_coef04 : 10; // [9:0]
  2016. uint32_t __31_10 : 22; // [31:10]
  2017. } b;
  2018. } REG_RF_DFE_ACLR_COEF4_T;
  2019. // aclr_coef5
  2020. typedef union {
  2021. uint32_t v;
  2022. struct
  2023. {
  2024. uint32_t aclr_coef05 : 10; // [9:0]
  2025. uint32_t __31_10 : 22; // [31:10]
  2026. } b;
  2027. } REG_RF_DFE_ACLR_COEF5_T;
  2028. // aclr_coef6
  2029. typedef union {
  2030. uint32_t v;
  2031. struct
  2032. {
  2033. uint32_t aclr_coef06 : 10; // [9:0]
  2034. uint32_t __31_10 : 22; // [31:10]
  2035. } b;
  2036. } REG_RF_DFE_ACLR_COEF6_T;
  2037. // aclr_coef7
  2038. typedef union {
  2039. uint32_t v;
  2040. struct
  2041. {
  2042. uint32_t aclr_coef07 : 10; // [9:0]
  2043. uint32_t __31_10 : 22; // [31:10]
  2044. } b;
  2045. } REG_RF_DFE_ACLR_COEF7_T;
  2046. // clk_convert_rate_load
  2047. typedef union {
  2048. uint32_t v;
  2049. struct
  2050. {
  2051. uint32_t clk_convert_rate_load : 1; // [0]
  2052. uint32_t __31_1 : 31; // [31:1]
  2053. } b;
  2054. } REG_RF_DFE_CLK_CONVERT_RATE_LOAD_T;
  2055. // clk_dac_ctrl
  2056. typedef union {
  2057. uint32_t v;
  2058. struct
  2059. {
  2060. uint32_t clk_dac_sel : 1; // [0]
  2061. uint32_t clk_dac_test_en : 1; // [1]
  2062. uint32_t clk_dac_test_sel : 2; // [3:2]
  2063. uint32_t __31_4 : 28; // [31:4]
  2064. } b;
  2065. } REG_RF_DFE_CLK_DAC_CTRL_T;
  2066. // txdp_delay_reg
  2067. typedef union {
  2068. uint32_t v;
  2069. struct
  2070. {
  2071. uint32_t txdp_delay : 8; // [7:0]
  2072. uint32_t __31_8 : 24; // [31:8]
  2073. } b;
  2074. } REG_RF_DFE_TXDP_DELAY_REG_T;
  2075. // aclr_coef0
  2076. typedef union {
  2077. uint32_t v;
  2078. struct
  2079. {
  2080. uint32_t aclr_coef00 : 10; // [9:0]
  2081. uint32_t __31_10 : 22; // [31:10]
  2082. } b;
  2083. } REG_RF_DFE_ACLR_COEF0_T;
  2084. // aclr_coef1
  2085. typedef union {
  2086. uint32_t v;
  2087. struct
  2088. {
  2089. uint32_t aclr_coef01 : 10; // [9:0]
  2090. uint32_t __31_10 : 22; // [31:10]
  2091. } b;
  2092. } REG_RF_DFE_ACLR_COEF1_T;
  2093. // aclr_coef2
  2094. typedef union {
  2095. uint32_t v;
  2096. struct
  2097. {
  2098. uint32_t aclr_coef02 : 10; // [9:0]
  2099. uint32_t __31_10 : 22; // [31:10]
  2100. } b;
  2101. } REG_RF_DFE_ACLR_COEF2_T;
  2102. // aclr_coef3
  2103. typedef union {
  2104. uint32_t v;
  2105. struct
  2106. {
  2107. uint32_t aclr_coef03 : 10; // [9:0]
  2108. uint32_t __31_10 : 22; // [31:10]
  2109. } b;
  2110. } REG_RF_DFE_ACLR_COEF3_T;
  2111. // txdp_gdeq_coef0_rg_1
  2112. typedef union {
  2113. uint32_t v;
  2114. struct
  2115. {
  2116. uint32_t txdp_gdeq_coef0_rg_lo : 16; // [15:0]
  2117. uint32_t __31_16 : 16; // [31:16]
  2118. } b;
  2119. } REG_RF_DFE_TXDP_GDEQ_COEF0_RG_1_T;
  2120. // txdp_gdeq_coef0_rg_2
  2121. typedef union {
  2122. uint32_t v;
  2123. struct
  2124. {
  2125. uint32_t txdp_gdeq_coef0_rg_hi : 4; // [3:0]
  2126. uint32_t __31_4 : 28; // [31:4]
  2127. } b;
  2128. } REG_RF_DFE_TXDP_GDEQ_COEF0_RG_2_T;
  2129. // txdp_gdeq_coef1_rg_1
  2130. typedef union {
  2131. uint32_t v;
  2132. struct
  2133. {
  2134. uint32_t txdp_gdeq_coef1_rg_lo : 16; // [15:0]
  2135. uint32_t __31_16 : 16; // [31:16]
  2136. } b;
  2137. } REG_RF_DFE_TXDP_GDEQ_COEF1_RG_1_T;
  2138. // txdp_gdeq_coef1_rg_2
  2139. typedef union {
  2140. uint32_t v;
  2141. struct
  2142. {
  2143. uint32_t txdp_gdeq_coef1_rg_hi : 4; // [3:0]
  2144. uint32_t __31_4 : 28; // [31:4]
  2145. } b;
  2146. } REG_RF_DFE_TXDP_GDEQ_COEF1_RG_2_T;
  2147. // txdp_gdeq_coef2_rg_1
  2148. typedef union {
  2149. uint32_t v;
  2150. struct
  2151. {
  2152. uint32_t txdp_gdeq_coef2_rg_lo : 16; // [15:0]
  2153. uint32_t __31_16 : 16; // [31:16]
  2154. } b;
  2155. } REG_RF_DFE_TXDP_GDEQ_COEF2_RG_1_T;
  2156. // txdp_gdeq_coef2_rg_2
  2157. typedef union {
  2158. uint32_t v;
  2159. struct
  2160. {
  2161. uint32_t txdp_gdeq_coef2_rg_hi : 4; // [3:0]
  2162. uint32_t __31_4 : 28; // [31:4]
  2163. } b;
  2164. } REG_RF_DFE_TXDP_GDEQ_COEF2_RG_2_T;
  2165. // txdp_gdeq_coef3_rg_1
  2166. typedef union {
  2167. uint32_t v;
  2168. struct
  2169. {
  2170. uint32_t txdp_gdeq_coef3_rg_lo : 16; // [15:0]
  2171. uint32_t __31_16 : 16; // [31:16]
  2172. } b;
  2173. } REG_RF_DFE_TXDP_GDEQ_COEF3_RG_1_T;
  2174. // txdp_gdeq_coef3_rg_2
  2175. typedef union {
  2176. uint32_t v;
  2177. struct
  2178. {
  2179. uint32_t txdp_gdeq_coef3_rg_hi : 4; // [3:0]
  2180. uint32_t __31_4 : 28; // [31:4]
  2181. } b;
  2182. } REG_RF_DFE_TXDP_GDEQ_COEF3_RG_2_T;
  2183. // txdp_loft_offset_i_reg
  2184. typedef union {
  2185. uint32_t v;
  2186. struct
  2187. {
  2188. uint32_t txdp_loft_offset_i : 12; // [11:0]
  2189. uint32_t __31_12 : 20; // [31:12]
  2190. } b;
  2191. } REG_RF_DFE_TXDP_LOFT_OFFSET_I_REG_T;
  2192. // txdp_loft_offset_reg
  2193. typedef union {
  2194. uint32_t v;
  2195. struct
  2196. {
  2197. uint32_t txdp_loft_offset : 12; // [11:0]
  2198. uint32_t __31_12 : 20; // [31:12]
  2199. } b;
  2200. } REG_RF_DFE_TXDP_LOFT_OFFSET_REG_T;
  2201. // txdp_loft_phase_err_reg
  2202. typedef union {
  2203. uint32_t v;
  2204. struct
  2205. {
  2206. uint32_t txdp_loft_phase_err : 12; // [11:0]
  2207. uint32_t __31_12 : 20; // [31:12]
  2208. } b;
  2209. } REG_RF_DFE_TXDP_LOFT_PHASE_ERR_REG_T;
  2210. // txdp_loft_amp_err_reg
  2211. typedef union {
  2212. uint32_t v;
  2213. struct
  2214. {
  2215. uint32_t txdp_loft_amp_err : 12; // [11:0]
  2216. uint32_t __31_12 : 20; // [31:12]
  2217. } b;
  2218. } REG_RF_DFE_TXDP_LOFT_AMP_ERR_REG_T;
  2219. // txdp_loft_rssi_reg
  2220. typedef union {
  2221. uint32_t v;
  2222. struct
  2223. {
  2224. uint32_t txdp_loft_rssi_err : 16; // [15:0], read only
  2225. uint32_t __31_16 : 16; // [31:16]
  2226. } b;
  2227. } REG_RF_DFE_TXDP_LOFT_RSSI_REG_T;
  2228. // txdp_loft_tone_amp_reg
  2229. typedef union {
  2230. uint32_t v;
  2231. struct
  2232. {
  2233. uint32_t txdp_loft_tone_amp : 12; // [11:0]
  2234. uint32_t __31_12 : 20; // [31:12]
  2235. } b;
  2236. } REG_RF_DFE_TXDP_LOFT_TONE_AMP_REG_T;
  2237. // txdp_loft_tone_fre_reg0
  2238. typedef union {
  2239. uint32_t v;
  2240. struct
  2241. {
  2242. uint32_t txdp_loft_tone_fre0 : 16; // [15:0]
  2243. uint32_t __31_16 : 16; // [31:16]
  2244. } b;
  2245. } REG_RF_DFE_TXDP_LOFT_TONE_FRE_REG0_T;
  2246. // txdp_loft_tone_fre_reg1
  2247. typedef union {
  2248. uint32_t v;
  2249. struct
  2250. {
  2251. uint32_t txdp_loft_tone_fre1 : 7; // [6:0]
  2252. uint32_t __31_7 : 25; // [31:7]
  2253. } b;
  2254. } REG_RF_DFE_TXDP_LOFT_TONE_FRE_REG1_T;
  2255. // txdp_loft_misc0_reg
  2256. typedef union {
  2257. uint32_t v;
  2258. struct
  2259. {
  2260. uint32_t txdp_loft_rssi_load : 1; // [0]
  2261. uint32_t txdp_loft_rssi_enable : 1; // [1]
  2262. uint32_t txdp_loft_rssi_period_idx : 1; // [2]
  2263. uint32_t txdp_loft_rssi_ushift : 3; // [5:3]
  2264. uint32_t txdp_loft_bpf_bypass : 1; // [6]
  2265. uint32_t txdp_loft_bpf_enable : 1; // [7]
  2266. uint32_t txdp_loft_flg_loft_calib : 1; // [8]
  2267. uint32_t txdp_loft_amp_err_dr : 1; // [9]
  2268. uint32_t txdp_loft_phase_err_dr : 1; // [10]
  2269. uint32_t txdp_loft_offset_dr : 1; // [11]
  2270. uint32_t txdp_loft_cancel_bypass : 1; // [12]
  2271. uint32_t txdp_loft_cali_en : 1; // [13]
  2272. uint32_t txdp_loft_din_loft_sel : 1; // [14]
  2273. uint32_t txdp_loft_sincos_en : 1; // [15]
  2274. uint32_t __31_16 : 16; // [31:16]
  2275. } b;
  2276. } REG_RF_DFE_TXDP_LOFT_MISC0_REG_T;
  2277. // txdp_loft_gain1_reg
  2278. typedef union {
  2279. uint32_t v;
  2280. struct
  2281. {
  2282. uint32_t txdp_loft_gain1_ct_sel : 1; // [0]
  2283. uint32_t txdp_loft_gain1_ct_dyn : 6; // [6:1]
  2284. uint32_t txdp_loft_gain1_ct : 6; // [12:7]
  2285. uint32_t txdp_loft_rssi_val : 1; // [13], read only
  2286. uint32_t __31_14 : 18; // [31:14]
  2287. } b;
  2288. } REG_RF_DFE_TXDP_LOFT_GAIN1_REG_T;
  2289. // data_format_ctrl
  2290. typedef union {
  2291. uint32_t v;
  2292. struct
  2293. {
  2294. uint32_t dac_off_bin_en : 1; // [0]
  2295. uint32_t adc_off_bin_en : 1; // [1]
  2296. uint32_t tx_off_bin_en : 1; // [2]
  2297. uint32_t rx_off_bin_en : 1; // [3]
  2298. uint32_t dac_iq_swap : 1; // [4]
  2299. uint32_t adc_iq_swap : 1; // [5]
  2300. uint32_t tx_iq_swap : 1; // [6]
  2301. uint32_t rx_iq_swap : 1; // [7]
  2302. uint32_t nb_tx_rx_loop : 1; // [8]
  2303. uint32_t __31_9 : 23; // [31:9]
  2304. } b;
  2305. } REG_RF_DFE_DATA_FORMAT_CTRL_T;
  2306. // txdp_loft_rssi_reg_real
  2307. typedef union {
  2308. uint32_t v;
  2309. struct
  2310. {
  2311. uint32_t txdp_loft_rssi_err_real : 16; // [15:0], read only
  2312. uint32_t __31_16 : 16; // [31:16]
  2313. } b;
  2314. } REG_RF_DFE_TXDP_LOFT_RSSI_REG_REAL_T;
  2315. // temper_tsx_ct
  2316. typedef union {
  2317. uint32_t v;
  2318. struct
  2319. {
  2320. uint32_t temper_tsx_hold_en : 1; // [0]
  2321. uint32_t temper_tsx_lpf_bypass : 1; // [1]
  2322. uint32_t temper_tsx_bw_sel : 2; // [3:2]
  2323. uint32_t temper_tsx_ushift : 3; // [6:4]
  2324. uint32_t temper_tsx_lpf3_bypass : 1; // [7]
  2325. uint32_t temper_tsx_pout_load : 1; // [8]
  2326. uint32_t temper_tsx_pout_val_rg : 1; // [9], read only
  2327. uint32_t __31_10 : 22; // [31:10]
  2328. } b;
  2329. } REG_RF_DFE_TEMPER_TSX_CT_T;
  2330. // temper_tsx_dout_reg
  2331. typedef union {
  2332. uint32_t v;
  2333. struct
  2334. {
  2335. uint32_t temper_tsx_dout : 16; // [15:0], read only
  2336. uint32_t __31_16 : 16; // [31:16]
  2337. } b;
  2338. } REG_RF_DFE_TEMPER_TSX_DOUT_REG_T;
  2339. // tsx_temp_clk_ct
  2340. typedef union {
  2341. uint32_t v;
  2342. struct
  2343. {
  2344. uint32_t __3_0 : 4; // [3:0]
  2345. uint32_t temper_tsx_clk_phase_sel : 1; // [4]
  2346. uint32_t temper_tsx_clk_freq_sel : 2; // [6:5]
  2347. uint32_t temper_tsx_clk_en : 1; // [7]
  2348. uint32_t __31_8 : 24; // [31:8]
  2349. } b;
  2350. } REG_RF_DFE_TSX_TEMP_CLK_CT_T;
  2351. // temper_tsx_lpf_a11_rg
  2352. typedef union {
  2353. uint32_t v;
  2354. struct
  2355. {
  2356. uint32_t temper_tsx_lpf_a11 : 14; // [13:0]
  2357. uint32_t __31_14 : 18; // [31:14]
  2358. } b;
  2359. } REG_RF_DFE_TEMPER_TSX_LPF_A11_RG_T;
  2360. // temper_tsx_lpf_a12_rg
  2361. typedef union {
  2362. uint32_t v;
  2363. struct
  2364. {
  2365. uint32_t temper_tsx_lpf_a12 : 14; // [13:0]
  2366. uint32_t __31_14 : 18; // [31:14]
  2367. } b;
  2368. } REG_RF_DFE_TEMPER_TSX_LPF_A12_RG_T;
  2369. // temper_tsx_lpf_g1_rg
  2370. typedef union {
  2371. uint32_t v;
  2372. struct
  2373. {
  2374. uint32_t temper_tsx_lpf_g1 : 14; // [13:0]
  2375. uint32_t __31_14 : 18; // [31:14]
  2376. } b;
  2377. } REG_RF_DFE_TEMPER_TSX_LPF_G1_RG_T;
  2378. // temper_tsx_lpf_a21_rg
  2379. typedef union {
  2380. uint32_t v;
  2381. struct
  2382. {
  2383. uint32_t temper_tsx_lpf_a21 : 14; // [13:0]
  2384. uint32_t __31_14 : 18; // [31:14]
  2385. } b;
  2386. } REG_RF_DFE_TEMPER_TSX_LPF_A21_RG_T;
  2387. // temper_tsx_lpf_a22_rg
  2388. typedef union {
  2389. uint32_t v;
  2390. struct
  2391. {
  2392. uint32_t temper_tsx_lpf_a22 : 14; // [13:0]
  2393. uint32_t __31_14 : 18; // [31:14]
  2394. } b;
  2395. } REG_RF_DFE_TEMPER_TSX_LPF_A22_RG_T;
  2396. // temper_tsx_lpf_g2_rg
  2397. typedef union {
  2398. uint32_t v;
  2399. struct
  2400. {
  2401. uint32_t temper_tsx_lpf_g2 : 14; // [13:0]
  2402. uint32_t __31_14 : 18; // [31:14]
  2403. } b;
  2404. } REG_RF_DFE_TEMPER_TSX_LPF_G2_RG_T;
  2405. // temper_tsx_dout_real_reg
  2406. typedef union {
  2407. uint32_t v;
  2408. struct
  2409. {
  2410. uint32_t temper_tsx_dout_real : 16; // [15:0], read only
  2411. uint32_t __31_16 : 16; // [31:16]
  2412. } b;
  2413. } REG_RF_DFE_TEMPER_TSX_DOUT_REAL_REG_T;
  2414. // temper_ct
  2415. typedef union {
  2416. uint32_t v;
  2417. struct
  2418. {
  2419. uint32_t temper_hold_en : 1; // [0]
  2420. uint32_t temper_lpf_bypass : 1; // [1]
  2421. uint32_t temper_bw_sel : 2; // [3:2]
  2422. uint32_t temper_ushift : 3; // [6:4]
  2423. uint32_t temper_lpf3_bypass : 1; // [7]
  2424. uint32_t temper_pout_load : 1; // [8]
  2425. uint32_t temper_pout_val_rg : 1; // [9], read only
  2426. uint32_t __31_10 : 22; // [31:10]
  2427. } b;
  2428. } REG_RF_DFE_TEMPER_CT_T;
  2429. // temper_dout_reg
  2430. typedef union {
  2431. uint32_t v;
  2432. struct
  2433. {
  2434. uint32_t temper_dout : 16; // [15:0], read only
  2435. uint32_t __31_16 : 16; // [31:16]
  2436. } b;
  2437. } REG_RF_DFE_TEMPER_DOUT_REG_T;
  2438. // osc_temp_clk_ct
  2439. typedef union {
  2440. uint32_t v;
  2441. struct
  2442. {
  2443. uint32_t __3_0 : 4; // [3:0]
  2444. uint32_t temper_clk_phase_sel : 1; // [4]
  2445. uint32_t temper_clk_freq_sel : 2; // [6:5]
  2446. uint32_t temper_clk_en : 1; // [7]
  2447. uint32_t __31_8 : 24; // [31:8]
  2448. } b;
  2449. } REG_RF_DFE_OSC_TEMP_CLK_CT_T;
  2450. // temper_lpf_a11_rg
  2451. typedef union {
  2452. uint32_t v;
  2453. struct
  2454. {
  2455. uint32_t temper_lpf_a11 : 14; // [13:0]
  2456. uint32_t __31_14 : 18; // [31:14]
  2457. } b;
  2458. } REG_RF_DFE_TEMPER_LPF_A11_RG_T;
  2459. // temper_lpf_a12_rg
  2460. typedef union {
  2461. uint32_t v;
  2462. struct
  2463. {
  2464. uint32_t temper_lpf_a12 : 14; // [13:0]
  2465. uint32_t __31_14 : 18; // [31:14]
  2466. } b;
  2467. } REG_RF_DFE_TEMPER_LPF_A12_RG_T;
  2468. // temper_lpf_g1_rg
  2469. typedef union {
  2470. uint32_t v;
  2471. struct
  2472. {
  2473. uint32_t temper_lpf_g1 : 14; // [13:0]
  2474. uint32_t __31_14 : 18; // [31:14]
  2475. } b;
  2476. } REG_RF_DFE_TEMPER_LPF_G1_RG_T;
  2477. // temper_lpf_a21_rg
  2478. typedef union {
  2479. uint32_t v;
  2480. struct
  2481. {
  2482. uint32_t temper_lpf_a21 : 14; // [13:0]
  2483. uint32_t __31_14 : 18; // [31:14]
  2484. } b;
  2485. } REG_RF_DFE_TEMPER_LPF_A21_RG_T;
  2486. // temper_lpf_a22_rg
  2487. typedef union {
  2488. uint32_t v;
  2489. struct
  2490. {
  2491. uint32_t temper_lpf_a22 : 14; // [13:0]
  2492. uint32_t __31_14 : 18; // [31:14]
  2493. } b;
  2494. } REG_RF_DFE_TEMPER_LPF_A22_RG_T;
  2495. // temper_lpf_g2_rg
  2496. typedef union {
  2497. uint32_t v;
  2498. struct
  2499. {
  2500. uint32_t temper_lpf_g2 : 14; // [13:0]
  2501. uint32_t __31_14 : 18; // [31:14]
  2502. } b;
  2503. } REG_RF_DFE_TEMPER_LPF_G2_RG_T;
  2504. // temper_dout_real_reg
  2505. typedef union {
  2506. uint32_t v;
  2507. struct
  2508. {
  2509. uint32_t temper_dout_real : 16; // [15:0], read only
  2510. uint32_t __31_16 : 16; // [31:16]
  2511. } b;
  2512. } REG_RF_DFE_TEMPER_DOUT_REAL_REG_T;
  2513. // dfe_sw_clkgate_en_rg
  2514. typedef union {
  2515. uint32_t v;
  2516. struct
  2517. {
  2518. uint32_t dfe_sw_clkgate_en : 1; // [0]
  2519. uint32_t __31_1 : 31; // [31:1]
  2520. } b;
  2521. } REG_RF_DFE_DFE_SW_CLKGATE_EN_RG_T;
  2522. // mon_ct
  2523. typedef union {
  2524. uint32_t v;
  2525. struct
  2526. {
  2527. uint32_t dfe_monitor_sel : 4; // [3:0]
  2528. uint32_t dfe_monitor_swap : 1; // [4]
  2529. uint32_t __31_5 : 27; // [31:5]
  2530. } b;
  2531. } REG_RF_DFE_MON_CT_T;
  2532. // dac_offset_re_rg
  2533. typedef union {
  2534. uint32_t v;
  2535. struct
  2536. {
  2537. uint32_t dac_offset_re : 12; // [11:0]
  2538. uint32_t __31_12 : 20; // [31:12]
  2539. } b;
  2540. } REG_RF_DFE_DAC_OFFSET_RE_RG_T;
  2541. // dac_offset_im_rg
  2542. typedef union {
  2543. uint32_t v;
  2544. struct
  2545. {
  2546. uint32_t dac_offset_im : 12; // [11:0]
  2547. uint32_t __31_12 : 20; // [31:12]
  2548. } b;
  2549. } REG_RF_DFE_DAC_OFFSET_IM_RG_T;
  2550. // dac_tx_amp_re_rg
  2551. typedef union {
  2552. uint32_t v;
  2553. struct
  2554. {
  2555. uint32_t dac_tx_amp_re : 12; // [11:0]
  2556. uint32_t __31_12 : 20; // [31:12]
  2557. } b;
  2558. } REG_RF_DFE_DAC_TX_AMP_RE_RG_T;
  2559. // dac_tx_amp_im_rg
  2560. typedef union {
  2561. uint32_t v;
  2562. struct
  2563. {
  2564. uint32_t dac_tx_amp_im : 12; // [11:0]
  2565. uint32_t __31_12 : 20; // [31:12]
  2566. } b;
  2567. } REG_RF_DFE_DAC_TX_AMP_IM_RG_T;
  2568. // data_dac_ctrl
  2569. typedef union {
  2570. uint32_t v;
  2571. struct
  2572. {
  2573. uint32_t txdp_test_dac_sel_rg : 5; // [4:0]
  2574. uint32_t txdp_test_dac_en_rg : 1; // [5]
  2575. uint32_t rxdp_test_dac_sel_rg : 5; // [10:6]
  2576. uint32_t rxdp_test_dac_en_rg : 1; // [11]
  2577. uint32_t sine_enable_rg : 1; // [12]
  2578. uint32_t data_dac_sel : 2; // [14:13]
  2579. uint32_t __31_15 : 17; // [31:15]
  2580. } b;
  2581. } REG_RF_DFE_DATA_DAC_CTRL_T;
  2582. // sincos_amp
  2583. typedef union {
  2584. uint32_t v;
  2585. struct
  2586. {
  2587. uint32_t sincos_amp_rg : 12; // [11:0]
  2588. uint32_t __31_12 : 20; // [31:12]
  2589. } b;
  2590. } REG_RF_DFE_SINCOS_AMP_T;
  2591. // sincos_fre_lo
  2592. typedef union {
  2593. uint32_t v;
  2594. struct
  2595. {
  2596. uint32_t sincos_fre_rg_lo : 16; // [15:0]
  2597. uint32_t __31_16 : 16; // [31:16]
  2598. } b;
  2599. } REG_RF_DFE_SINCOS_FRE_LO_T;
  2600. // sincos_fre_hi
  2601. typedef union {
  2602. uint32_t v;
  2603. struct
  2604. {
  2605. uint32_t sincos_fre_rg_hi : 7; // [6:0]
  2606. uint32_t txdp_bypass_mode_loft : 1; // [7]
  2607. uint32_t txdp_bypass_loft : 1; // [8]
  2608. uint32_t __31_9 : 23; // [31:9]
  2609. } b;
  2610. } REG_RF_DFE_SINCOS_FRE_HI_T;
  2611. // txdp_bypass_reg
  2612. typedef union {
  2613. uint32_t v;
  2614. struct
  2615. {
  2616. uint32_t txdp_bypass_ampequ : 1; // [0]
  2617. uint32_t txdp_bypass_aclr_lpf : 1; // [1]
  2618. uint32_t txdp_bypass_uphb1 : 1; // [2]
  2619. uint32_t txdp_bypass_cfr : 1; // [3]
  2620. uint32_t __4_4 : 1; // [4]
  2621. uint32_t txdp_bypass_gain : 1; // [5]
  2622. uint32_t txdp_bypass_rc : 1; // [6]
  2623. uint32_t txdp_bypass_polariq : 1; // [7]
  2624. uint32_t __8_8 : 1; // [8]
  2625. uint32_t txdp_bypass_polariq_ampm : 1; // [9]
  2626. uint32_t __10_10 : 1; // [10]
  2627. uint32_t txdp_bypass_gdeq : 1; // [11]
  2628. uint32_t txdp_bypass_uphb4 : 1; // [12]
  2629. uint32_t txdp_bypass_uphb5 : 1; // [13]
  2630. uint32_t __31_14 : 18; // [31:14]
  2631. } b;
  2632. } REG_RF_DFE_TXDP_BYPASS_REG_T;
  2633. // txdp_bypass_mode_reg
  2634. typedef union {
  2635. uint32_t v;
  2636. struct
  2637. {
  2638. uint32_t txdp_bypass_mode_ampequ : 1; // [0]
  2639. uint32_t txdp_bypass_mode_aclr_lpf : 1; // [1]
  2640. uint32_t txdp_bypass_mode_uphb1 : 1; // [2]
  2641. uint32_t txdp_bypass_mode_cfr : 1; // [3]
  2642. uint32_t __4_4 : 1; // [4]
  2643. uint32_t txdp_bypass_mode_gain : 1; // [5]
  2644. uint32_t txdp_bypass_mode_rc : 1; // [6]
  2645. uint32_t txdp_bypass_mode_polariq : 1; // [7]
  2646. uint32_t __8_8 : 1; // [8]
  2647. uint32_t txdp_bypass_mode_polariq_ampm : 1; // [9]
  2648. uint32_t __10_10 : 1; // [10]
  2649. uint32_t txdp_bypass_mode_gdeq : 1; // [11]
  2650. uint32_t txdp_bypass_mode_uphb4 : 1; // [12]
  2651. uint32_t txdp_bypass_mode_uphb5 : 1; // [13]
  2652. uint32_t __31_14 : 18; // [31:14]
  2653. } b;
  2654. } REG_RF_DFE_TXDP_BYPASS_MODE_REG_T;
  2655. // reserved_all_zeros_reg
  2656. typedef union {
  2657. uint32_t v;
  2658. struct
  2659. {
  2660. uint32_t rsv_all_zero : 16; // [15:0]
  2661. uint32_t __31_16 : 16; // [31:16]
  2662. } b;
  2663. } REG_RF_DFE_RESERVED_ALL_ZEROS_REG_T;
  2664. // reserved_all_ones_reg
  2665. typedef union {
  2666. uint32_t v;
  2667. struct
  2668. {
  2669. uint32_t rsv_all_ones : 16; // [15:0]
  2670. uint32_t __31_16 : 16; // [31:16]
  2671. } b;
  2672. } REG_RF_DFE_RESERVED_ALL_ONES_REG_T;
  2673. // pwr_rf_acc_len_reg
  2674. typedef union {
  2675. uint32_t v;
  2676. struct
  2677. {
  2678. uint32_t pwr_rf_acc_len_rg : 16; // [15:0]
  2679. uint32_t __31_16 : 16; // [31:16]
  2680. } b;
  2681. } REG_RF_DFE_PWR_RF_ACC_LEN_REG_T;
  2682. // pwr_rf_acc_misc_reg
  2683. typedef union {
  2684. uint32_t v;
  2685. struct
  2686. {
  2687. uint32_t pwr_rf_polar_rg : 1; // [0]
  2688. uint32_t pwr_rf_start_rg : 1; // [1]
  2689. uint32_t pwr_rf_ushift_rg : 3; // [4:2]
  2690. uint32_t pwr_adc_off_bin_en : 1; // [5]
  2691. uint32_t __31_6 : 26; // [31:6]
  2692. } b;
  2693. } REG_RF_DFE_PWR_RF_ACC_MISC_REG_T;
  2694. // pwr_rf_acc_report_reg
  2695. typedef union {
  2696. uint32_t v;
  2697. struct
  2698. {
  2699. uint32_t pwr_rf_calc_done : 1; // [0], read only
  2700. uint32_t pwr_rf_o : 11; // [11:1], read only
  2701. uint32_t __31_12 : 20; // [31:12]
  2702. } b;
  2703. } REG_RF_DFE_PWR_RF_ACC_REPORT_REG_T;
  2704. // txdp_clk_gate_enable_reg
  2705. typedef union {
  2706. uint32_t v;
  2707. struct
  2708. {
  2709. uint32_t txdp_sine_clkgate_en : 1; // [0]
  2710. uint32_t __1_1 : 1; // [1]
  2711. uint32_t txdp_loft_clkgate_en : 1; // [2]
  2712. uint32_t __3_3 : 1; // [3]
  2713. uint32_t txdp_uphb5_clkgate_en : 1; // [4]
  2714. uint32_t txdp_uphb4_clkgate_en : 1; // [5]
  2715. uint32_t txdp_gdeq_clkgate_en : 1; // [6]
  2716. uint32_t txdp_dpd_clkgate_en : 1; // [7]
  2717. uint32_t txdp_rc_clkgate_en : 1; // [8]
  2718. uint32_t txdp_gain_clkgate_en : 1; // [9]
  2719. uint32_t __11_10 : 2; // [11:10]
  2720. uint32_t txdp_uphb1_clkgate_en : 1; // [12]
  2721. uint32_t txdp_aclr_clkgate_en : 1; // [13]
  2722. uint32_t txdp_ampequ_clkgate_en : 1; // [14]
  2723. uint32_t __31_15 : 17; // [31:15]
  2724. } b;
  2725. } REG_RF_DFE_TXDP_CLK_GATE_ENABLE_REG_T;
  2726. // rxdp_clk_gate_enable_reg2
  2727. typedef union {
  2728. uint32_t v;
  2729. struct
  2730. {
  2731. uint32_t rxdp_rc_clkgate_en : 1; // [0]
  2732. uint32_t __31_1 : 31; // [31:1]
  2733. } b;
  2734. } REG_RF_DFE_RXDP_CLK_GATE_ENABLE_REG2_T;
  2735. // rxdp_clk_gate_enable_reg1
  2736. typedef union {
  2737. uint32_t v;
  2738. struct
  2739. {
  2740. uint32_t rxdp_rssi3_clkgate_en : 1; // [0]
  2741. uint32_t rxdp_notch_gen_clkgate_en : 1; // [1]
  2742. uint32_t __2_2 : 1; // [2]
  2743. uint32_t rxdp_ib_clkgate_en : 1; // [3]
  2744. uint32_t rxdp_dnhb2_clkgate_en : 1; // [4]
  2745. uint32_t rxdp_gainbb_clkgate_en : 1; // [5]
  2746. uint32_t rxdp_notch2_clkgate_en : 1; // [6]
  2747. uint32_t rxdp_aci_clkgate_en : 1; // [7]
  2748. uint32_t rxdp_dnhb1_clkgate_en : 1; // [8]
  2749. uint32_t rxdp_mrrm_clkgate_en : 1; // [9]
  2750. uint32_t rxdp_ob_clkgate_en : 1; // [10]
  2751. uint32_t __11_11 : 1; // [11]
  2752. uint32_t rxdp_gdeq_clkgate_en : 1; // [12]
  2753. uint32_t rxdp_notch1_clkgate_en : 1; // [13]
  2754. uint32_t rxdp_mixer_clkgate_en : 1; // [14]
  2755. uint32_t rxdp_imbc_clkgate_en : 1; // [15]
  2756. uint32_t __31_16 : 16; // [31:16]
  2757. } b;
  2758. } REG_RF_DFE_RXDP_CLK_GATE_ENABLE_REG1_T;
  2759. // test_dac_bits_sel_register
  2760. typedef union {
  2761. uint32_t v;
  2762. struct
  2763. {
  2764. uint32_t test_dac_bits_sel : 3; // [2:0]
  2765. uint32_t __31_3 : 29; // [31:3]
  2766. } b;
  2767. } REG_RF_DFE_TEST_DAC_BITS_SEL_REGISTER_T;
  2768. // txdp_ampequ_coef0_rg_1
  2769. typedef union {
  2770. uint32_t v;
  2771. struct
  2772. {
  2773. uint32_t txdp_ampequ_coef0_rg : 12; // [11:0]
  2774. uint32_t __31_12 : 20; // [31:12]
  2775. } b;
  2776. } REG_RF_DFE_TXDP_AMPEQU_COEF0_RG_1_T;
  2777. // txdp_ampequ_coef1_rg_1
  2778. typedef union {
  2779. uint32_t v;
  2780. struct
  2781. {
  2782. uint32_t txdp_ampequ_coef1_rg : 12; // [11:0]
  2783. uint32_t __31_12 : 20; // [31:12]
  2784. } b;
  2785. } REG_RF_DFE_TXDP_AMPEQU_COEF1_RG_1_T;
  2786. // txdp_ampequ_coef2_rg_1
  2787. typedef union {
  2788. uint32_t v;
  2789. struct
  2790. {
  2791. uint32_t txdp_ampequ_coef2_rg : 12; // [11:0]
  2792. uint32_t __31_12 : 20; // [31:12]
  2793. } b;
  2794. } REG_RF_DFE_TXDP_AMPEQU_COEF2_RG_1_T;
  2795. // txdp_ampequ_coef3_rg_1
  2796. typedef union {
  2797. uint32_t v;
  2798. struct
  2799. {
  2800. uint32_t txdp_ampequ_coef3_rg : 12; // [11:0]
  2801. uint32_t __31_12 : 20; // [31:12]
  2802. } b;
  2803. } REG_RF_DFE_TXDP_AMPEQU_COEF3_RG_1_T;
  2804. // txdp_ampequ_g
  2805. typedef union {
  2806. uint32_t v;
  2807. struct
  2808. {
  2809. uint32_t txdp_ampequ_g_rg : 16; // [15:0]
  2810. uint32_t __31_16 : 16; // [31:16]
  2811. } b;
  2812. } REG_RF_DFE_TXDP_AMPEQU_G_T;
  2813. // txdp_ampequ_g_ext_reg
  2814. typedef union {
  2815. uint32_t v;
  2816. struct
  2817. {
  2818. uint32_t txdp_ampequ_g_ext : 12; // [11:0]
  2819. uint32_t __31_12 : 20; // [31:12]
  2820. } b;
  2821. } REG_RF_DFE_TXDP_AMPEQU_G_EXT_REG_T;
  2822. // fifo_sample_rate_reg1
  2823. typedef union {
  2824. uint32_t v;
  2825. struct
  2826. {
  2827. uint32_t fifo_b_smp_rate_rg : 4; // [3:0]
  2828. uint32_t fifo_a_smp_rate_rg : 7; // [10:4]
  2829. uint32_t __31_11 : 21; // [31:11]
  2830. } b;
  2831. } REG_RF_DFE_FIFO_SAMPLE_RATE_REG1_T;
  2832. // fifo_status_reg
  2833. typedef union {
  2834. uint32_t v;
  2835. struct
  2836. {
  2837. uint32_t fifo_a_empty_status : 1; // [0], read only
  2838. uint32_t fifo_a_full_status : 1; // [1], read only
  2839. uint32_t fifo_b_empty_status : 1; // [2], read only
  2840. uint32_t fifo_b_full_status : 1; // [3], read only
  2841. uint32_t __7_4 : 4; // [7:4]
  2842. uint32_t fifo_adc_empty_status : 1; // [8], read only
  2843. uint32_t fifo_adc_full_status : 1; // [9], read only
  2844. uint32_t fifo_rxdp_rc_empty_status : 1; // [10], read only
  2845. uint32_t fifo_rxdp_rc_full_status : 1; // [11], read only
  2846. uint32_t fifo_txdp_rc_empty_status : 1; // [12], read only
  2847. uint32_t fifo_txdp_rc_full_status : 1; // [13], read only
  2848. uint32_t fifo_dump_empty_status : 1; // [14], read only
  2849. uint32_t fifo_dump_full_status : 1; // [15], read only
  2850. uint32_t __31_16 : 16; // [31:16]
  2851. } b;
  2852. } REG_RF_DFE_FIFO_STATUS_REG_T;
  2853. // dfe_dump_reg
  2854. typedef union {
  2855. uint32_t v;
  2856. struct
  2857. {
  2858. uint32_t dfe_dump_sel : 2; // [1:0]
  2859. uint32_t dfe_dump_resetn : 1; // [2]
  2860. uint32_t dfe_dump_en : 1; // [3]
  2861. uint32_t dfe_dump_vld_sel : 2; // [5:4]
  2862. uint32_t __7_6 : 2; // [7:6]
  2863. uint32_t sel_clk_dump_w : 4; // [11:8]
  2864. uint32_t __31_12 : 20; // [31:12]
  2865. } b;
  2866. } REG_RF_DFE_DFE_DUMP_REG_T;
  2867. // aclr_coef8
  2868. typedef union {
  2869. uint32_t v;
  2870. struct
  2871. {
  2872. uint32_t aclr_coef08 : 10; // [9:0]
  2873. uint32_t __31_10 : 22; // [31:10]
  2874. } b;
  2875. } REG_RF_DFE_ACLR_COEF8_T;
  2876. // aclr_coef9
  2877. typedef union {
  2878. uint32_t v;
  2879. struct
  2880. {
  2881. uint32_t aclr_coef09 : 10; // [9:0]
  2882. uint32_t __31_10 : 22; // [31:10]
  2883. } b;
  2884. } REG_RF_DFE_ACLR_COEF9_T;
  2885. // aclr_coef10
  2886. typedef union {
  2887. uint32_t v;
  2888. struct
  2889. {
  2890. uint32_t aclr_coef10 : 10; // [9:0]
  2891. uint32_t __31_10 : 22; // [31:10]
  2892. } b;
  2893. } REG_RF_DFE_ACLR_COEF10_T;
  2894. // aclr_coef11
  2895. typedef union {
  2896. uint32_t v;
  2897. struct
  2898. {
  2899. uint32_t aclr_coef11 : 10; // [9:0]
  2900. uint32_t __31_10 : 22; // [31:10]
  2901. } b;
  2902. } REG_RF_DFE_ACLR_COEF11_T;
  2903. // aclr_coef12
  2904. typedef union {
  2905. uint32_t v;
  2906. struct
  2907. {
  2908. uint32_t aclr_coef12 : 10; // [9:0]
  2909. uint32_t __31_10 : 22; // [31:10]
  2910. } b;
  2911. } REG_RF_DFE_ACLR_COEF12_T;
  2912. // aclr_coef13
  2913. typedef union {
  2914. uint32_t v;
  2915. struct
  2916. {
  2917. uint32_t aclr_coef13 : 10; // [9:0]
  2918. uint32_t __31_10 : 22; // [31:10]
  2919. } b;
  2920. } REG_RF_DFE_ACLR_COEF13_T;
  2921. // aclr_coef14
  2922. typedef union {
  2923. uint32_t v;
  2924. struct
  2925. {
  2926. uint32_t aclr_coef14 : 10; // [9:0]
  2927. uint32_t __31_10 : 22; // [31:10]
  2928. } b;
  2929. } REG_RF_DFE_ACLR_COEF14_T;
  2930. // aclr_coef15
  2931. typedef union {
  2932. uint32_t v;
  2933. struct
  2934. {
  2935. uint32_t aclr_coef15 : 10; // [9:0]
  2936. uint32_t __31_10 : 22; // [31:10]
  2937. } b;
  2938. } REG_RF_DFE_ACLR_COEF15_T;
  2939. // aclr_coef16
  2940. typedef union {
  2941. uint32_t v;
  2942. struct
  2943. {
  2944. uint32_t aclr_coef16 : 10; // [9:0]
  2945. uint32_t __31_10 : 22; // [31:10]
  2946. } b;
  2947. } REG_RF_DFE_ACLR_COEF16_T;
  2948. // aclr_coef17
  2949. typedef union {
  2950. uint32_t v;
  2951. struct
  2952. {
  2953. uint32_t aclr_coef17 : 10; // [9:0]
  2954. uint32_t __31_10 : 22; // [31:10]
  2955. } b;
  2956. } REG_RF_DFE_ACLR_COEF17_T;
  2957. // aclr_coef18
  2958. typedef union {
  2959. uint32_t v;
  2960. struct
  2961. {
  2962. uint32_t aclr_coef18 : 10; // [9:0]
  2963. uint32_t __31_10 : 22; // [31:10]
  2964. } b;
  2965. } REG_RF_DFE_ACLR_COEF18_T;
  2966. // aclr_coef19
  2967. typedef union {
  2968. uint32_t v;
  2969. struct
  2970. {
  2971. uint32_t aclr_coef19 : 10; // [9:0]
  2972. uint32_t __31_10 : 22; // [31:10]
  2973. } b;
  2974. } REG_RF_DFE_ACLR_COEF19_T;
  2975. // aclr_coef20
  2976. typedef union {
  2977. uint32_t v;
  2978. struct
  2979. {
  2980. uint32_t aclr_coef20 : 10; // [9:0]
  2981. uint32_t __31_10 : 22; // [31:10]
  2982. } b;
  2983. } REG_RF_DFE_ACLR_COEF20_T;
  2984. // aclr_coef21
  2985. typedef union {
  2986. uint32_t v;
  2987. struct
  2988. {
  2989. uint32_t aclr_coef21 : 10; // [9:0]
  2990. uint32_t __31_10 : 22; // [31:10]
  2991. } b;
  2992. } REG_RF_DFE_ACLR_COEF21_T;
  2993. // aclr_coef22
  2994. typedef union {
  2995. uint32_t v;
  2996. struct
  2997. {
  2998. uint32_t aclr_coef22 : 10; // [9:0]
  2999. uint32_t __31_10 : 22; // [31:10]
  3000. } b;
  3001. } REG_RF_DFE_ACLR_COEF22_T;
  3002. // aclr_coef23
  3003. typedef union {
  3004. uint32_t v;
  3005. struct
  3006. {
  3007. uint32_t aclr_coef23 : 10; // [9:0]
  3008. uint32_t __31_10 : 22; // [31:10]
  3009. } b;
  3010. } REG_RF_DFE_ACLR_COEF23_T;
  3011. // pwd_dcc
  3012. typedef union {
  3013. uint32_t v;
  3014. struct
  3015. {
  3016. uint32_t pwd_dcc_rx_calib_sel_rg : 1; // [0]
  3017. uint32_t pwd_dcc_dc_calib_en_rg : 1; // [1]
  3018. uint32_t pwd_dcc_dc_delta_ld_st_rg : 1; // [2]
  3019. uint32_t pwd_dcc_bypass_rg : 1; // [3]
  3020. uint32_t pwd_dcc_hold_en_rg : 1; // [4]
  3021. uint32_t pwd_dcc_imgrej_rg : 1; // [5]
  3022. uint32_t pwd_dcc_load : 1; // [6]
  3023. uint32_t __31_7 : 25; // [31:7]
  3024. } b;
  3025. } REG_RF_DFE_PWD_DCC_T;
  3026. // pwd_dc_calib_re
  3027. typedef union {
  3028. uint32_t v;
  3029. struct
  3030. {
  3031. uint32_t pwd_dc_calib_re_rg : 10; // [9:0]
  3032. uint32_t __31_10 : 22; // [31:10]
  3033. } b;
  3034. } REG_RF_DFE_PWD_DC_CALIB_RE_T;
  3035. // pwd_dc_calib_im
  3036. typedef union {
  3037. uint32_t v;
  3038. struct
  3039. {
  3040. uint32_t pwd_dc_calib_im_rg : 10; // [9:0]
  3041. uint32_t __31_10 : 22; // [31:10]
  3042. } b;
  3043. } REG_RF_DFE_PWD_DC_CALIB_IM_T;
  3044. // pwd_dc_delta_re
  3045. typedef union {
  3046. uint32_t v;
  3047. struct
  3048. {
  3049. uint32_t pwd_dc_delta_re_rg : 10; // [9:0]
  3050. uint32_t __31_10 : 22; // [31:10]
  3051. } b;
  3052. } REG_RF_DFE_PWD_DC_DELTA_RE_T;
  3053. // pwd_dc_delta_im
  3054. typedef union {
  3055. uint32_t v;
  3056. struct
  3057. {
  3058. uint32_t pwd_dc_delta_im_rg : 10; // [9:0]
  3059. uint32_t __31_10 : 22; // [31:10]
  3060. } b;
  3061. } REG_RF_DFE_PWD_DC_DELTA_IM_T;
  3062. // pwd_dc_cr
  3063. typedef union {
  3064. uint32_t v;
  3065. struct
  3066. {
  3067. uint32_t pwd_conv_mode_ct_rg : 2; // [1:0]
  3068. uint32_t pwd_conv_tmr_ct_rg : 4; // [5:2]
  3069. uint32_t pwd_conv_fast_bw_ct_rg : 3; // [8:6]
  3070. uint32_t pwd_conv_slow_bw_ct_rg : 3; // [11:9]
  3071. uint32_t __31_12 : 20; // [31:12]
  3072. } b;
  3073. } REG_RF_DFE_PWD_DC_CR_T;
  3074. // pwd_dcc_valid_o_reg
  3075. typedef union {
  3076. uint32_t v;
  3077. struct
  3078. {
  3079. uint32_t pwd_dcc_val_reg : 1; // [0], read only
  3080. uint32_t __31_1 : 31; // [31:1]
  3081. } b;
  3082. } REG_RF_DFE_PWD_DCC_VALID_O_REG_T;
  3083. // pwd_dcc_re_o_reg
  3084. typedef union {
  3085. uint32_t v;
  3086. struct
  3087. {
  3088. uint32_t pwd_dcc_re_o : 10; // [9:0], read only
  3089. uint32_t __31_10 : 22; // [31:10]
  3090. } b;
  3091. } REG_RF_DFE_PWD_DCC_RE_O_REG_T;
  3092. // pwd_dcc_im_o_reg
  3093. typedef union {
  3094. uint32_t v;
  3095. struct
  3096. {
  3097. uint32_t pwd_dcc_im_o : 10; // [9:0], read only
  3098. uint32_t __31_10 : 22; // [31:10]
  3099. } b;
  3100. } REG_RF_DFE_PWD_DCC_IM_O_REG_T;
  3101. // pwd_dcc_re_real_reg
  3102. typedef union {
  3103. uint32_t v;
  3104. struct
  3105. {
  3106. uint32_t pwd_dcc_re_real : 10; // [9:0], read only
  3107. uint32_t __31_10 : 22; // [31:10]
  3108. } b;
  3109. } REG_RF_DFE_PWD_DCC_RE_REAL_REG_T;
  3110. // pwd_dcc_im_real_reg
  3111. typedef union {
  3112. uint32_t v;
  3113. struct
  3114. {
  3115. uint32_t pwd_dcc_im_real : 10; // [9:0], read only
  3116. uint32_t __31_10 : 22; // [31:10]
  3117. } b;
  3118. } REG_RF_DFE_PWD_DCC_IM_REAL_REG_T;
  3119. // general_mode
  3120. #define RF_DFE_ZF_IF_MODE (1 << 0)
  3121. #define RF_DFE_ADC_CLK_MODE(n) (((n)&0x3) << 1)
  3122. #define RF_DFE_RX_MODE(n) (((n)&0xf) << 4)
  3123. #define RF_DFE_CLK_ADC_INV_MODE (1 << 12)
  3124. #define RF_DFE_CLK_DAC_INV_MODE (1 << 13)
  3125. #define RF_DFE_RESET_MODE (1 << 14)
  3126. // dfe_clock_gate_enable_reg
  3127. #define RF_DFE_RXDP_ADC_CLK_EN (1 << 0)
  3128. #define RF_DFE_TXDP_CLK_DAC_EN (1 << 1)
  3129. #define RF_DFE_RXDP_DFE_CLK_EN (1 << 2)
  3130. #define RF_DFE_TXDP_NB_DFE_CLK_EN (1 << 4)
  3131. #define RF_DFE_CLK_122P88M_EN (1 << 6)
  3132. #define RF_DFE_CLK_RATE_CONVERT_RG (1 << 8)
  3133. #define RF_DFE_SW_RESETN (1 << 9)
  3134. #define RF_DFE_TXDP_LOFT_MODE (1 << 13)
  3135. #define RF_DFE_REG_CLKGATE_EN (1 << 14)
  3136. // rxdp_dcc
  3137. #define RF_DFE_DCC_RX_CALIB_SEL_RG (1 << 0)
  3138. #define RF_DFE_DCC_DC_CALIB_EN_RG (1 << 1)
  3139. #define RF_DFE_DCC_DC_DELTA_LD_ST_RG (1 << 2)
  3140. #define RF_DFE_DCC_BYPASS_RG (1 << 3)
  3141. #define RF_DFE_DCC_HOLD_EN_RG (1 << 4)
  3142. #define RF_DFE_DCC_IMGREJ_RG (1 << 5)
  3143. #define RF_DFE_RXDP_DCC_LOAD (1 << 6)
  3144. // rxdp_dc_calib_re
  3145. #define RF_DFE_RXDP_DC_CALIB_RE_RG(n) (((n)&0xffff) << 0)
  3146. // rxdp_dc_calib_im
  3147. #define RF_DFE_RXDP_DC_CALIB_IM_RG(n) (((n)&0xffff) << 0)
  3148. // rxdp_dc_delta_re
  3149. #define RF_DFE_RXDP_DC_DELTA_RE_RG(n) (((n)&0xffff) << 0)
  3150. // rxdp_dc_delta_im
  3151. #define RF_DFE_RXDP_DC_DELTA_IM_RG(n) (((n)&0xffff) << 0)
  3152. // rxdp_dc_cr
  3153. #define RF_DFE_CONV_MODE_CT_RG(n) (((n)&0x3) << 0)
  3154. #define RF_DFE_CONV_TMR_CT_RG(n) (((n)&0xf) << 2)
  3155. #define RF_DFE_CONV_FAST_BW_CT_RG(n) (((n)&0x7) << 6)
  3156. #define RF_DFE_CONV_SLOW_BW_CT_RG(n) (((n)&0x7) << 9)
  3157. // rxdp_gain_ct_reg
  3158. #define RF_DFE_RXDP_GAIN_CT(n) (((n)&0x7ff) << 0)
  3159. #define RF_DFE_RXDP_GAIN_CT_LOAD_BYPASS (1 << 12)
  3160. #define RF_DFE_RXDP_GAIN_CT_LOAD (1 << 13)
  3161. // rxdp_gdeq_coef0_rg_1
  3162. #define RF_DFE_RXDP_GDEQ_COEF0_RG_LO(n) (((n)&0xffff) << 0)
  3163. // rxdp_gdeq_coef0_rg_2
  3164. #define RF_DFE_RXDP_GDEQ_COEF0_RG_HI(n) (((n)&0xf) << 0)
  3165. // rxdp_gdeq_coef1_rg_1
  3166. #define RF_DFE_RXDP_GDEQ_COEF1_RG_LO(n) (((n)&0xffff) << 0)
  3167. // rxdp_gdeq_coef1_rg_2
  3168. #define RF_DFE_RXDP_GDEQ_COEF1_RG_HI(n) (((n)&0xf) << 0)
  3169. // rxdp_gdeq_coef2_rg_1
  3170. #define RF_DFE_RXDP_GDEQ_COEF2_RG_LO(n) (((n)&0xffff) << 0)
  3171. // rxdp_gdeq_coef2_rg_2
  3172. #define RF_DFE_RXDP_GDEQ_COEF2_RG_HI(n) (((n)&0xf) << 0)
  3173. // rxdp_gdeq_coef3_rg_1
  3174. #define RF_DFE_RXDP_GDEQ_COEF3_RG_LO(n) (((n)&0xffff) << 0)
  3175. // rxdp_gdeq_coef3_rg_2
  3176. #define RF_DFE_RXDP_GDEQ_COEF3_RG_HI(n) (((n)&0xf) << 0)
  3177. #define RF_DFE_RXDP_GDEQ_BP_LP_SEL (1 << 4)
  3178. // rxdp_adc_wr_buf_fifo
  3179. #define RF_DFE_RXDP_ADC_WR_EN_RG (1 << 0)
  3180. #define RF_DFE_RXDP_ADC_SMP_RATE_RG(n) (((n)&0x3f) << 1)
  3181. // rxdp_dcc_valid_o_reg
  3182. #define RF_DFE_RXDP_DCC_VAL_REG (1 << 0)
  3183. // rxdp_dcc_re_o_reg
  3184. #define RF_DFE_RXDP_DCC_RE_O(n) (((n)&0xffff) << 0)
  3185. // rxdp_dcc_im_o_reg
  3186. #define RF_DFE_RXDP_DCC_IM_O(n) (((n)&0xffff) << 0)
  3187. // rxdp_notch_ct
  3188. #define RF_DFE_RXDP_NOTCH_DATAEN1 (1 << 0)
  3189. #define RF_DFE_RXDP_NOTCH_DATAEN0 (1 << 1)
  3190. // rxdp_notch_a0_i_reg
  3191. #define RF_DFE_RXDP_NOTCH_A0_I(n) (((n)&0xfff) << 0)
  3192. // rxdp_notch_a0_q_reg
  3193. #define RF_DFE_RXDP_NOTCH_A0_Q(n) (((n)&0xfff) << 0)
  3194. // rxdp_notch_k_reg
  3195. #define RF_DFE_RXDP_NOTCH_K0(n) (((n)&0x3f) << 0)
  3196. // rxdp_mirror_remove
  3197. #define RF_DFE_RXDP_MRRM_BW_SEL(n) (((n)&0x3) << 0)
  3198. // rxdp_notch2_ct
  3199. #define RF_DFE_RXDP_NOTCH2_DATAEN1 (1 << 0)
  3200. #define RF_DFE_RXDP_NOTCH2_DATAEN0 (1 << 1)
  3201. // rxdp_notch2_a0_i_reg
  3202. #define RF_DFE_RXDP_NOTCH2_A0_I(n) (((n)&0xfff) << 0)
  3203. // rxdp_notch2_a0_q_reg
  3204. #define RF_DFE_RXDP_NOTCH2_A0_Q(n) (((n)&0xfff) << 0)
  3205. // rxdp_notch2_a1_i_reg
  3206. #define RF_DFE_RXDP_NOTCH2_A1_I(n) (((n)&0xfff) << 0)
  3207. // rxdp_notch2_a1_q_reg
  3208. #define RF_DFE_RXDP_NOTCH2_A1_Q(n) (((n)&0xfff) << 0)
  3209. // rxdp_notch2_k_reg
  3210. #define RF_DFE_RXDP_NOTCH2_K1(n) (((n)&0x3f) << 0)
  3211. #define RF_DFE_RXDP_NOTCH2_K0(n) (((n)&0x3f) << 6)
  3212. // rxdp_aci_filter_coef0_reg
  3213. #define RF_DFE_RXDP_ACI_FIR_COEF0(n) (((n)&0xffff) << 0)
  3214. // rxdp_aci_filter_coef1_reg
  3215. #define RF_DFE_RXDP_ACI_FIR_COEF1(n) (((n)&0xffff) << 0)
  3216. // rxdp_aci_filter_coef2_reg
  3217. #define RF_DFE_RXDP_ACI_FIR_COEF2(n) (((n)&0xffff) << 0)
  3218. // rxdp_aci_filter_coef3_reg
  3219. #define RF_DFE_RXDP_ACI_FIR_COEF3(n) (((n)&0xffff) << 0)
  3220. // rxdp_aci_filter_coef4_reg
  3221. #define RF_DFE_RXDP_ACI_FIR_COEF4(n) (((n)&0xffff) << 0)
  3222. // rxdp_aci_filter_coef5_reg
  3223. #define RF_DFE_RXDP_ACI_FIR_COEF5(n) (((n)&0xffff) << 0)
  3224. // rxdp_aci_filter_coef6_reg
  3225. #define RF_DFE_RXDP_ACI_FIR_COEF6(n) (((n)&0xffff) << 0)
  3226. // rxdp_aci_filter_coef7_reg
  3227. #define RF_DFE_RXDP_ACI_FIR_COEF7(n) (((n)&0xffff) << 0)
  3228. // rxdp_aci_filter_coef8_reg
  3229. #define RF_DFE_RXDP_ACI_FIR_COEF8(n) (((n)&0xffff) << 0)
  3230. // rxdp_aci_filter_coef9_reg
  3231. #define RF_DFE_RXDP_ACI_FIR_COEF9(n) (((n)&0xffff) << 0)
  3232. // rxdp_aci_filter_coef10_reg
  3233. #define RF_DFE_RXDP_ACI_FIR_COEF10(n) (((n)&0xffff) << 0)
  3234. // rxdp_aci_filter_coef11_reg
  3235. #define RF_DFE_RXDP_ACI_FIR_COEF11(n) (((n)&0xffff) << 0)
  3236. // rxdp_aci_filter_coef12_reg
  3237. #define RF_DFE_RXDP_ACI_FIR_COEF12(n) (((n)&0xffff) << 0)
  3238. // rxdp_aci_filter_coef13_reg
  3239. #define RF_DFE_RXDP_ACI_FIR_COEF13(n) (((n)&0xffff) << 0)
  3240. // rxdp_aci_filter_coef14_reg
  3241. #define RF_DFE_RXDP_ACI_FIR_COEF14(n) (((n)&0xffff) << 0)
  3242. // rxdp_aci_filter_coef15_reg
  3243. #define RF_DFE_RXDP_ACI_FIR_COEF15(n) (((n)&0xffff) << 0)
  3244. // rxdp_aci_filter_coef16_reg
  3245. #define RF_DFE_RXDP_ACI_FIR_COEF16(n) (((n)&0xffff) << 0)
  3246. // rxdp_aci_filter_coef17_reg
  3247. #define RF_DFE_RXDP_ACI_FIR_COEF17(n) (((n)&0xffff) << 0)
  3248. // rxdp_aci_filter_coef18_reg
  3249. #define RF_DFE_RXDP_ACI_FIR_COEF18(n) (((n)&0xffff) << 0)
  3250. // rxdp_aci_filter_coef19_reg
  3251. #define RF_DFE_RXDP_ACI_FIR_COEF19(n) (((n)&0xffff) << 0)
  3252. // rxdp_aci_filter_coef20_reg
  3253. #define RF_DFE_RXDP_ACI_FIR_COEF20(n) (((n)&0xffff) << 0)
  3254. // rxdp_aci_filter_coef21_reg
  3255. #define RF_DFE_RXDP_ACI_FIR_COEF21(n) (((n)&0xffff) << 0)
  3256. // rxdp_aci_filter_coef22_reg
  3257. #define RF_DFE_RXDP_ACI_FIR_COEF22(n) (((n)&0xffff) << 0)
  3258. // rxdp_aci_filter_coef23_reg
  3259. #define RF_DFE_RXDP_ACI_FIR_COEF23(n) (((n)&0xffff) << 0)
  3260. // rxdp_mixer_freq_in_reg0
  3261. #define RF_DFE_RXDP_MIXER_FREQ_P0(n) (((n)&0xffff) << 0)
  3262. // rxdp_mixer_freq_in_reg1
  3263. #define RF_DFE_RXDP_MIXER_FREQ_P1(n) (((n)&0xff) << 0)
  3264. // rxdp_rssi_reg
  3265. #define RF_DFE_RXDP_RSSI_IB_USHIFT(n) (((n)&0x7) << 0)
  3266. #define RF_DFE_RXDP_RSSI_OB_USHIFT(n) (((n)&0x7) << 3)
  3267. #define RF_DFE_RXDP_RSSI_IB_ENABLE (1 << 6)
  3268. #define RF_DFE_RXDP_RSSI_OB_ENABLE (1 << 7)
  3269. #define RF_DFE_RXDP_RSSI3_USHIFT(n) (((n)&0x7) << 8)
  3270. #define RF_DFE_RXDP_RSSI3_ENABLE (1 << 11)
  3271. // rxdp_imbc_wa_reg
  3272. #define RF_DFE_RXDP_IMBC_WA(n) (((n)&0xffff) << 0)
  3273. // rxdp_imbc_wq_reg
  3274. #define RF_DFE_RXDP_IMBC_WQ(n) (((n)&0xffff) << 0)
  3275. // rxdp_imbc_misc_reg
  3276. #define RF_DFE_RXDP_IMBC_LOAD (1 << 0)
  3277. #define RF_DFE_RXDP_IMBC_CALC_RELS (1 << 1)
  3278. #define RF_DFE_RXDP_IMBC_HOLD_DR (1 << 2)
  3279. #define RF_DFE_RXDP_IMBC_BW_SLOW_CT(n) (((n)&0xf) << 3)
  3280. #define RF_DFE_RXDP_IMBC_BW_FAST_CT_RG(n) (((n)&0xf) << 7)
  3281. // rxdp_imbc_wa_out_reg
  3282. #define RF_DFE_RXDP_IMBC_WA_OUT(n) (((n)&0xffff) << 0)
  3283. // rxdp_imbc_wq_out_reg
  3284. #define RF_DFE_RXDP_IMBC_WQ_OUT(n) (((n)&0xffff) << 0)
  3285. // rxdp_imbc_out_reg
  3286. #define RF_DFE_RXDP_IMBC_VAL_OUT (1 << 0)
  3287. // rxdp_rc_rate_ofs_period_reg
  3288. #define RF_DFE_RXDP_RC_RATE_OFS_PERIOD(n) (((n)&0x3ff) << 0)
  3289. // rxdp_rc_rate_ofs_hi_reg
  3290. #define RF_DFE_RXDP_RC_RATE_OFS_HI(n) (((n)&0xff) << 0)
  3291. // rxdp_rc_rate_ofs_lo_reg
  3292. #define RF_DFE_RXDP_RC_RATE_OFS_LO(n) (((n)&0xffff) << 0)
  3293. // start_max_min_ib_rssi_reg
  3294. #define RF_DFE_START_MAX_MIN_IB_RSSI (1 << 0)
  3295. // count_16lsb_ib_rssi_reg
  3296. #define RF_DFE_COUNT_16LSB_IB_RSSI(n) (((n)&0xffff) << 0)
  3297. // count_16msb_ib_rssi_reg
  3298. #define RF_DFE_COUNT_16MSB_IB_RSSI(n) (((n)&0xffff) << 0)
  3299. // load_max_min_ib_rssi_reg
  3300. #define RF_DFE_LOAD_MAX_MIN_IB_RSSI (1 << 0)
  3301. // rssi_min_ib_rssi
  3302. #define RF_DFE_RSSI_MIN_REG_IB_RSSI(n) (((n)&0x3ff) << 0)
  3303. #define RF_DFE_RSSI_MAX_MIN_VAL_REG_IB_RSSI (1 << 10)
  3304. // rssi_max_ib_rssi
  3305. #define RF_DFE_RSSI_MAX_REG_IB_RSSI(n) (((n)&0x3ff) << 0)
  3306. // int_ib_rssi
  3307. #define RF_DFE_INT_CLEAR_IB_RSSI (1 << 0)
  3308. #define RF_DFE_INT_MASK_IB_RSSI (1 << 1)
  3309. #define RF_DFE_RSSI_INT_IB_RSSI (1 << 2)
  3310. // load_ib_rssi_reg
  3311. #define RF_DFE_LOAD_IB_RSSI (1 << 0)
  3312. // rssi_val_ib_rssi
  3313. #define RF_DFE_RSSI_VAL_REG_IB_RSSI (1 << 0)
  3314. // rssi_ib_rssi
  3315. #define RF_DFE_RSSI_REG_IB_RSSI(n) (((n)&0x3ff) << 0)
  3316. // start_max_min_ob_rssi_reg
  3317. #define RF_DFE_START_MAX_MIN_OB_RSSI (1 << 0)
  3318. // count_16lsb_ob_rssi_reg
  3319. #define RF_DFE_COUNT_16LSB_OB_RSSI(n) (((n)&0xffff) << 0)
  3320. // count_16msb_ob_rssi_reg
  3321. #define RF_DFE_COUNT_16MSB_OB_RSSI(n) (((n)&0xffff) << 0)
  3322. // load_max_min_ob_rssi_reg
  3323. #define RF_DFE_LOAD_MAX_MIN_OB_RSSI (1 << 0)
  3324. // rssi_max_min_val_ob_rssi
  3325. #define RF_DFE_RSSI_MAX_MIN_VAL_REG_OB_RSSI (1 << 0)
  3326. // rssi_min_ob_rssi
  3327. #define RF_DFE_RSSI_MIN_REG_OB_RSSI(n) (((n)&0x3ff) << 0)
  3328. // rssi_max_ob_rssi
  3329. #define RF_DFE_RSSI_MAX_REG_OB_RSSI(n) (((n)&0x3ff) << 0)
  3330. // int_ob_rssi
  3331. #define RF_DFE_INT_CLEAR_OB_RSSI (1 << 0)
  3332. #define RF_DFE_INT_MASK_OB_RSSI (1 << 1)
  3333. #define RF_DFE_RSSI_INT_OB_RSSI (1 << 2)
  3334. // load_ob_rssi_reg
  3335. #define RF_DFE_LOAD_OB_RSSI (1 << 0)
  3336. // rssi_val_ob_rssi
  3337. #define RF_DFE_RSSI_VAL_REG_OB_RSSI (1 << 0)
  3338. // rssi_wd_ob_rssi
  3339. #define RF_DFE_RSSI_REG_WD_OB_RSSI(n) (((n)&0x3ff) << 0)
  3340. // rssi_up_ob_rssi
  3341. #define RF_DFE_RSSI_REG_UP_OB_RSSI(n) (((n)&0x3ff) << 0)
  3342. // rssi_dn_ob_rssi
  3343. #define RF_DFE_RSSI_REG_DN_OB_RSSI(n) (((n)&0x3ff) << 0)
  3344. // rxdp_rc_stretch_reg
  3345. #define RF_DFE_RXDP_RC_STRETCH(n) (((n)&0xff) << 0)
  3346. // rxdp_rc_rate_ofs_rest_reg
  3347. #define RF_DFE_RXDP_RC_RATE_OFS_REST(n) (((n)&0x3ff) << 0)
  3348. // rxdp_bypass_control_reg1
  3349. #define RF_DFE_RXDP_BYPASS_CIC1 (1 << 0)
  3350. #define RF_DFE_RXDP_BYPASS_DCC (1 << 1)
  3351. #define RF_DFE_RXDP_BYPASS_RC (1 << 3)
  3352. #define RF_DFE_RXDP_BYPASS_MIXER (1 << 4)
  3353. #define RF_DFE_RXDP_BYPASS_NOTCH1_1 (1 << 5)
  3354. #define RF_DFE_RXDP_BYPASS_GDEQ (1 << 7)
  3355. #define RF_DFE_RXDP_BYPASS_ACI_LPF (1 << 10)
  3356. #define RF_DFE_RXDP_BYPASS_DNBH1 (1 << 11)
  3357. #define RF_DFE_RXDP_BYPASS_NOTCH2_1 (1 << 12)
  3358. #define RF_DFE_RXDP_BYPASS_NOTCH2_2 (1 << 13)
  3359. #define RF_DFE_RXDP_BYPASS_GAINBB (1 << 14)
  3360. // rxdp_bypass_control_reg2
  3361. #define RF_DFE_RXDP_BYPASS_MRRM (1 << 4)
  3362. #define RF_DFE_RXDP_BYPASS_IMBC (1 << 5)
  3363. #define RF_DFE_RXDP_BYPASS_DNHB2 (1 << 6)
  3364. // rxdp_bypass_mode_control_reg1
  3365. #define RF_DFE_RXDP_BYPASS_MODE_CIC1 (1 << 0)
  3366. #define RF_DFE_RXDP_BYPASS_MODE_DCC (1 << 1)
  3367. #define RF_DFE_RXDP_BYPASS_MODE_RC (1 << 3)
  3368. #define RF_DFE_RXDP_BYPASS_MODE_MIXER (1 << 4)
  3369. #define RF_DFE_RXDP_BYPASS_MODE_NOTCH1_1 (1 << 5)
  3370. #define RF_DFE_RXDP_BYPASS_MODE_GDEQ (1 << 7)
  3371. #define RF_DFE_RXDP_BYPASS_MODE_ACI_LPF (1 << 10)
  3372. #define RF_DFE_RXDP_BYPASS_MODE_DNBH1 (1 << 11)
  3373. #define RF_DFE_RXDP_BYPASS_MODE_NOTCH2_1 (1 << 12)
  3374. #define RF_DFE_RXDP_BYPASS_MODE_NOTCH2_2 (1 << 13)
  3375. #define RF_DFE_RXDP_BYPASS_MODE_GAINBB (1 << 14)
  3376. // rxdp_bypass_mode_control_reg2
  3377. #define RF_DFE_RXDP_BYPASS_MODE_MRRM (1 << 4)
  3378. #define RF_DFE_RXDP_BYPASS_MODE_IMBC (1 << 5)
  3379. #define RF_DFE_RXDP_BYPASS_MODE_DNHB2 (1 << 6)
  3380. // rxdp_dcc_re_real_reg
  3381. #define RF_DFE_RXDP_DCC_RE_REAL(n) (((n)&0xffff) << 0)
  3382. // rxdp_dcc_im_real_reg
  3383. #define RF_DFE_RXDP_DCC_IM_REAL(n) (((n)&0xffff) << 0)
  3384. // rssi_real_ib_rssi
  3385. #define RF_DFE_RSSI_REG_REAL_IB_RSSI(n) (((n)&0x3ff) << 0)
  3386. // rssi_wd_real_ob_rssi
  3387. #define RF_DFE_RSSI_REG_WD_REAL_OB_RSSI(n) (((n)&0x3ff) << 0)
  3388. // rssi_up_real_ob_rssi
  3389. #define RF_DFE_RSSI_REG_UP_REAL_OB_RSSI(n) (((n)&0x3ff) << 0)
  3390. // rssi_dn_real_ob_rssi
  3391. #define RF_DFE_RSSI_REG_DN_REAL_OB_RSSI(n) (((n)&0x3ff) << 0)
  3392. // rxdp_imbc_wa_out_real_reg
  3393. #define RF_DFE_RXDP_IMBC_WA_OUT_REAL(n) (((n)&0xffff) << 0)
  3394. // rxdp_imbc_wq_out_real_reg
  3395. #define RF_DFE_RXDP_IMBC_WQ_OUT_REAL(n) (((n)&0xffff) << 0)
  3396. // start_max_min_rssi3_reg
  3397. #define RF_DFE_START_MAX_MIN_RSSI3 (1 << 0)
  3398. // count_16lsb_rssi3_reg
  3399. #define RF_DFE_COUNT_16LSB_RSSI3(n) (((n)&0xffff) << 0)
  3400. // count_16msb_rssi3_reg
  3401. #define RF_DFE_COUNT_16MSB_RSSI3(n) (((n)&0xffff) << 0)
  3402. // load_max_min_rssi3_reg
  3403. #define RF_DFE_LOAD_MAX_MIN_RSSI3 (1 << 0)
  3404. // rssi_min_rssi3
  3405. #define RF_DFE_RSSI_MIN_REG_RSSI3(n) (((n)&0x3ff) << 0)
  3406. #define RF_DFE_RSSI_MAX_MIN_VAL_REG_RSSI3 (1 << 10)
  3407. // rssi_max_rssi3
  3408. #define RF_DFE_RSSI_MAX_REG_RSSI3(n) (((n)&0x3ff) << 0)
  3409. // int_rssi3
  3410. #define RF_DFE_INT_CLEAR_RSSI3 (1 << 0)
  3411. #define RF_DFE_INT_MASK_RSSI3 (1 << 1)
  3412. #define RF_DFE_RSSI_INT_RSSI3 (1 << 2)
  3413. // load_rssi3_reg
  3414. #define RF_DFE_LOAD_RSSI3 (1 << 0)
  3415. // rssi_val_rssi3
  3416. #define RF_DFE_RSSI_VAL_REG_RSSI3 (1 << 0)
  3417. // rssi_rssi3
  3418. #define RF_DFE_RSSI_REG_RSSI3(n) (((n)&0x3ff) << 0)
  3419. // rssi_real_rssi3
  3420. #define RF_DFE_RSSI_REG_REAL_RSSI3(n) (((n)&0x3ff) << 0)
  3421. // rxdp_notch_cordic_enable_reg
  3422. #define RF_DFE_RXDP_NOTCH1_CORDIC_ENABLE (1 << 0)
  3423. #define RF_DFE_RXDP_NOTCH2_CORDIC0_ENABLE (1 << 1)
  3424. #define RF_DFE_RXDP_NOTCH2_CORDIC1_ENABLE (1 << 2)
  3425. #define RF_DFE_RXDP_NOTCH_CORDIC_GAIN_SEL(n) (((n)&0x3) << 3)
  3426. // rxdp_notch1_cordic_amp_reg
  3427. #define RF_DFE_RXDP_NOTCH1_CORDIC_AMP(n) (((n)&0x3fff) << 0)
  3428. // rxdp_notch1_cordic_zin_reg
  3429. #define RF_DFE_RXDP_NOTCH1_CORDIC_ZIN(n) (((n)&0x3fff) << 0)
  3430. // rxdp_notch2_cordic0_amp_reg
  3431. #define RF_DFE_RXDP_NOTCH2_CORDIC0_AMP(n) (((n)&0x3fff) << 0)
  3432. // rxdp_notch2_cordic0_zin_reg
  3433. #define RF_DFE_RXDP_NOTCH2_CORDIC0_ZIN(n) (((n)&0x3fff) << 0)
  3434. // rxdp_notch2_cordic1_amp_reg
  3435. #define RF_DFE_RXDP_NOTCH2_CORDIC1_AMP(n) (((n)&0x3fff) << 0)
  3436. // rxdp_notch2_cordic1_zin_reg
  3437. #define RF_DFE_RXDP_NOTCH2_CORDIC1_ZIN(n) (((n)&0x3fff) << 0)
  3438. // txdp_cfr_th_liner_reg
  3439. #define RF_DFE_TXDP_CFR_TH_LINER(n) (((n)&0xfff) << 0)
  3440. // txdp_sine_rate_reg
  3441. #define RF_DFE_TXDP_SINE_RATE(n) (((n)&0xff) << 0)
  3442. // txdp_rc_stretch_reg
  3443. #define RF_DFE_TXDP_RC_STRETCH(n) (((n)&0xff) << 0)
  3444. // txdp_rc_rate_ofs_rest_reg
  3445. #define RF_DFE_TXDP_RC_RATE_OFS_REST(n) (((n)&0x3ff) << 0)
  3446. // txdp_rc_rate_ofs_period_reg
  3447. #define RF_DFE_TXDP_RC_RATE_OFS_PERIOD(n) (((n)&0x3ff) << 0)
  3448. // txdp_rc_rate_ofs_hi_reg
  3449. #define RF_DFE_TXDP_RC_RATE_OFS_HI(n) (((n)&0xff) << 0)
  3450. // txdp_rc_rate_ofs_lo_reg
  3451. #define RF_DFE_TXDP_RC_RATE_OFS_LO(n) (((n)&0xffff) << 0)
  3452. // clk_convert_rate_reg
  3453. #define RF_DFE_CLK_CONVERT_RATE_A(n) (((n)&0xff) << 0)
  3454. #define RF_DFE_CLK_CONVERT_RATE_B(n) (((n)&0xff) << 8)
  3455. // rxdp_notch1_cordic_dout_i_reg
  3456. #define RF_DFE_RXDP_NOTCH1_CORDIC_DOUT_I(n) (((n)&0xfff) << 0)
  3457. // rxdp_notch1_cordic_dout_q_reg
  3458. #define RF_DFE_RXDP_NOTCH1_CORDIC_DOUT_Q(n) (((n)&0xfff) << 0)
  3459. // rxdp_notch2_cordic0_dout_i_reg
  3460. #define RF_DFE_RXDP_NOTCH2_CORDIC0_DOUT_I(n) (((n)&0xfff) << 0)
  3461. // rxdp_notch2_cordic0_dout_q_reg
  3462. #define RF_DFE_RXDP_NOTCH2_CORDIC0_DOUT_Q(n) (((n)&0xfff) << 0)
  3463. // rxdp_notch2_cordic1_dout_i_reg
  3464. #define RF_DFE_RXDP_NOTCH2_CORDIC1_DOUT_I(n) (((n)&0xfff) << 0)
  3465. // rxdp_notch2_cordic1_dout_q_reg
  3466. #define RF_DFE_RXDP_NOTCH2_CORDIC1_DOUT_Q(n) (((n)&0xfff) << 0)
  3467. // rxdp_notch_gen_val_reg
  3468. #define RF_DFE_RXDP_NOTCH1_CORDIC_DOUT_VAL (1 << 0)
  3469. #define RF_DFE_RXDP_NOTCH2_CORDIC0_DOUT_VAL (1 << 1)
  3470. #define RF_DFE_RXDP_NOTCH2_CORDIC1_DOUT_VAL (1 << 2)
  3471. // resetn_notch_gen_reg
  3472. #define RF_DFE_RESETN_NOTCH_GEN (1 << 0)
  3473. // dfe_dump_smp_rate_reg
  3474. #define RF_DFE_DFE_DUMP_SMP_RATE(n) (((n)&0xff) << 0)
  3475. // txdp_wedge_gain_ct_reg
  3476. #define RF_DFE_TXDP_WEDGE_GAIN_CT(n) (((n)&0x7ff) << 0)
  3477. #define RF_DFE_TXDP_WEDGE_GAIN_CT_LOAD_BYPASS (1 << 12)
  3478. #define RF_DFE_TXDP_WEDGE_GAIN_CT_LOAD (1 << 13)
  3479. // txdp_wedge_am_shrink_reg
  3480. #define RF_DFE_TXDP_WEDGE_AM_SHRINK(n) (((n)&0xff) << 0)
  3481. // txdp_wedge_pm_shift_reg
  3482. #define RF_DFE_TXDP_WEDGE_PM_SHIFT(n) (((n)&0x3) << 0)
  3483. // txdp_wedge_am_p0_reg
  3484. #define RF_DFE_TXDP_WEDGE_AM_P0(n) (((n)&0x3ff) << 0)
  3485. // txdp_wedge_am_p1_reg
  3486. #define RF_DFE_TXDP_WEDGE_AM_P1(n) (((n)&0x3ff) << 0)
  3487. // txdp_wedge_am_p2_reg
  3488. #define RF_DFE_TXDP_WEDGE_AM_P2(n) (((n)&0x3ff) << 0)
  3489. // txdp_wedge_am_p3_reg
  3490. #define RF_DFE_TXDP_WEDGE_AM_P3(n) (((n)&0x3ff) << 0)
  3491. // txdp_wedge_am_p4_reg
  3492. #define RF_DFE_TXDP_WEDGE_AM_P4(n) (((n)&0x3ff) << 0)
  3493. // txdp_wedge_am_p5_reg
  3494. #define RF_DFE_TXDP_WEDGE_AM_P5(n) (((n)&0x3ff) << 0)
  3495. // txdp_wedge_am_p6_reg
  3496. #define RF_DFE_TXDP_WEDGE_AM_P6(n) (((n)&0x3ff) << 0)
  3497. // txdp_wedge_am_p7_reg
  3498. #define RF_DFE_TXDP_WEDGE_AM_P7(n) (((n)&0x3ff) << 0)
  3499. // txdp_wedge_am_p8_reg
  3500. #define RF_DFE_TXDP_WEDGE_AM_P8(n) (((n)&0x3ff) << 0)
  3501. // txdp_wedge_am_p9_reg
  3502. #define RF_DFE_TXDP_WEDGE_AM_P9(n) (((n)&0x3ff) << 0)
  3503. // txdp_wedge_am_p10_reg
  3504. #define RF_DFE_TXDP_WEDGE_AM_P10(n) (((n)&0x3ff) << 0)
  3505. // txdp_wedge_am_p11_reg
  3506. #define RF_DFE_TXDP_WEDGE_AM_P11(n) (((n)&0x3ff) << 0)
  3507. // txdp_wedge_am_p12_reg
  3508. #define RF_DFE_TXDP_WEDGE_AM_P12(n) (((n)&0x3ff) << 0)
  3509. // txdp_wedge_am_p13_reg
  3510. #define RF_DFE_TXDP_WEDGE_AM_P13(n) (((n)&0x3ff) << 0)
  3511. // txdp_wedge_am_p14_reg
  3512. #define RF_DFE_TXDP_WEDGE_AM_P14(n) (((n)&0x3ff) << 0)
  3513. // txdp_wedge_am_p15_reg
  3514. #define RF_DFE_TXDP_WEDGE_AM_P15(n) (((n)&0x3ff) << 0)
  3515. // txdp_wedge_am_p16_reg
  3516. #define RF_DFE_TXDP_WEDGE_AM_P16(n) (((n)&0x3ff) << 0)
  3517. // txdp_wedge_pm_p0_reg
  3518. #define RF_DFE_TXDP_WEDGE_PM_P0(n) (((n)&0x3ff) << 0)
  3519. // txdp_wedge_pm_p1_reg
  3520. #define RF_DFE_TXDP_WEDGE_PM_P1(n) (((n)&0x3ff) << 0)
  3521. // txdp_wedge_pm_p2_reg
  3522. #define RF_DFE_TXDP_WEDGE_PM_P2(n) (((n)&0x3ff) << 0)
  3523. // txdp_wedge_pm_p3_reg
  3524. #define RF_DFE_TXDP_WEDGE_PM_P3(n) (((n)&0x3ff) << 0)
  3525. // txdp_wedge_pm_p4_reg
  3526. #define RF_DFE_TXDP_WEDGE_PM_P4(n) (((n)&0x3ff) << 0)
  3527. // txdp_wedge_pm_p5_reg
  3528. #define RF_DFE_TXDP_WEDGE_PM_P5(n) (((n)&0x3ff) << 0)
  3529. // txdp_wedge_pm_p6_reg
  3530. #define RF_DFE_TXDP_WEDGE_PM_P6(n) (((n)&0x3ff) << 0)
  3531. // txdp_wedge_pm_p7_reg
  3532. #define RF_DFE_TXDP_WEDGE_PM_P7(n) (((n)&0x3ff) << 0)
  3533. // txdp_wedge_pm_p8_reg
  3534. #define RF_DFE_TXDP_WEDGE_PM_P8(n) (((n)&0x3ff) << 0)
  3535. // txdp_wedge_pm_p9_reg
  3536. #define RF_DFE_TXDP_WEDGE_PM_P9(n) (((n)&0x3ff) << 0)
  3537. // txdp_wedge_pm_p10_reg
  3538. #define RF_DFE_TXDP_WEDGE_PM_P10(n) (((n)&0x3ff) << 0)
  3539. // txdp_wedge_pm_p11_reg
  3540. #define RF_DFE_TXDP_WEDGE_PM_P11(n) (((n)&0x3ff) << 0)
  3541. // txdp_wedge_pm_p12_reg
  3542. #define RF_DFE_TXDP_WEDGE_PM_P12(n) (((n)&0x3ff) << 0)
  3543. // txdp_wedge_pm_p13_reg
  3544. #define RF_DFE_TXDP_WEDGE_PM_P13(n) (((n)&0x3ff) << 0)
  3545. // txdp_wedge_pm_p14_reg
  3546. #define RF_DFE_TXDP_WEDGE_PM_P14(n) (((n)&0x3ff) << 0)
  3547. // txdp_wedge_pm_p15_reg
  3548. #define RF_DFE_TXDP_WEDGE_PM_P15(n) (((n)&0x3ff) << 0)
  3549. // txdp_wedge_pm_p16_reg
  3550. #define RF_DFE_TXDP_WEDGE_PM_P16(n) (((n)&0x3ff) << 0)
  3551. // aclr_coef4
  3552. #define RF_DFE_ACLR_COEF04(n) (((n)&0x3ff) << 0)
  3553. // aclr_coef5
  3554. #define RF_DFE_ACLR_COEF05(n) (((n)&0x3ff) << 0)
  3555. // aclr_coef6
  3556. #define RF_DFE_ACLR_COEF06(n) (((n)&0x3ff) << 0)
  3557. // aclr_coef7
  3558. #define RF_DFE_ACLR_COEF07(n) (((n)&0x3ff) << 0)
  3559. // clk_convert_rate_load
  3560. #define RF_DFE_CLK_CONVERT_RATE_LOAD (1 << 0)
  3561. // clk_dac_ctrl
  3562. #define RF_DFE_CLK_DAC_SEL (1 << 0)
  3563. #define RF_DFE_CLK_DAC_TEST_EN (1 << 1)
  3564. #define RF_DFE_CLK_DAC_TEST_SEL(n) (((n)&0x3) << 2)
  3565. // txdp_delay_reg
  3566. #define RF_DFE_TXDP_DELAY(n) (((n)&0xff) << 0)
  3567. // aclr_coef0
  3568. #define RF_DFE_ACLR_COEF00(n) (((n)&0x3ff) << 0)
  3569. // aclr_coef1
  3570. #define RF_DFE_ACLR_COEF01(n) (((n)&0x3ff) << 0)
  3571. // aclr_coef2
  3572. #define RF_DFE_ACLR_COEF02(n) (((n)&0x3ff) << 0)
  3573. // aclr_coef3
  3574. #define RF_DFE_ACLR_COEF03(n) (((n)&0x3ff) << 0)
  3575. // txdp_gdeq_coef0_rg_1
  3576. #define RF_DFE_TXDP_GDEQ_COEF0_RG_LO(n) (((n)&0xffff) << 0)
  3577. // txdp_gdeq_coef0_rg_2
  3578. #define RF_DFE_TXDP_GDEQ_COEF0_RG_HI(n) (((n)&0xf) << 0)
  3579. // txdp_gdeq_coef1_rg_1
  3580. #define RF_DFE_TXDP_GDEQ_COEF1_RG_LO(n) (((n)&0xffff) << 0)
  3581. // txdp_gdeq_coef1_rg_2
  3582. #define RF_DFE_TXDP_GDEQ_COEF1_RG_HI(n) (((n)&0xf) << 0)
  3583. // txdp_gdeq_coef2_rg_1
  3584. #define RF_DFE_TXDP_GDEQ_COEF2_RG_LO(n) (((n)&0xffff) << 0)
  3585. // txdp_gdeq_coef2_rg_2
  3586. #define RF_DFE_TXDP_GDEQ_COEF2_RG_HI(n) (((n)&0xf) << 0)
  3587. // txdp_gdeq_coef3_rg_1
  3588. #define RF_DFE_TXDP_GDEQ_COEF3_RG_LO(n) (((n)&0xffff) << 0)
  3589. // txdp_gdeq_coef3_rg_2
  3590. #define RF_DFE_TXDP_GDEQ_COEF3_RG_HI(n) (((n)&0xf) << 0)
  3591. // txdp_loft_offset_i_reg
  3592. #define RF_DFE_TXDP_LOFT_OFFSET_I(n) (((n)&0xfff) << 0)
  3593. // txdp_loft_offset_reg
  3594. #define RF_DFE_TXDP_LOFT_OFFSET(n) (((n)&0xfff) << 0)
  3595. // txdp_loft_phase_err_reg
  3596. #define RF_DFE_TXDP_LOFT_PHASE_ERR(n) (((n)&0xfff) << 0)
  3597. // txdp_loft_amp_err_reg
  3598. #define RF_DFE_TXDP_LOFT_AMP_ERR(n) (((n)&0xfff) << 0)
  3599. // txdp_loft_rssi_reg
  3600. #define RF_DFE_TXDP_LOFT_RSSI_ERR(n) (((n)&0xffff) << 0)
  3601. // txdp_loft_tone_amp_reg
  3602. #define RF_DFE_TXDP_LOFT_TONE_AMP(n) (((n)&0xfff) << 0)
  3603. // txdp_loft_tone_fre_reg0
  3604. #define RF_DFE_TXDP_LOFT_TONE_FRE0(n) (((n)&0xffff) << 0)
  3605. // txdp_loft_tone_fre_reg1
  3606. #define RF_DFE_TXDP_LOFT_TONE_FRE1(n) (((n)&0x7f) << 0)
  3607. // txdp_loft_misc0_reg
  3608. #define RF_DFE_TXDP_LOFT_RSSI_LOAD (1 << 0)
  3609. #define RF_DFE_TXDP_LOFT_RSSI_ENABLE (1 << 1)
  3610. #define RF_DFE_TXDP_LOFT_RSSI_PERIOD_IDX (1 << 2)
  3611. #define RF_DFE_TXDP_LOFT_RSSI_USHIFT(n) (((n)&0x7) << 3)
  3612. #define RF_DFE_TXDP_LOFT_BPF_BYPASS (1 << 6)
  3613. #define RF_DFE_TXDP_LOFT_BPF_ENABLE (1 << 7)
  3614. #define RF_DFE_TXDP_LOFT_FLG_LOFT_CALIB (1 << 8)
  3615. #define RF_DFE_TXDP_LOFT_AMP_ERR_DR (1 << 9)
  3616. #define RF_DFE_TXDP_LOFT_PHASE_ERR_DR (1 << 10)
  3617. #define RF_DFE_TXDP_LOFT_OFFSET_DR (1 << 11)
  3618. #define RF_DFE_TXDP_LOFT_CANCEL_BYPASS (1 << 12)
  3619. #define RF_DFE_TXDP_LOFT_CALI_EN (1 << 13)
  3620. #define RF_DFE_TXDP_LOFT_DIN_LOFT_SEL (1 << 14)
  3621. #define RF_DFE_TXDP_LOFT_SINCOS_EN (1 << 15)
  3622. // txdp_loft_gain1_reg
  3623. #define RF_DFE_TXDP_LOFT_GAIN1_CT_SEL (1 << 0)
  3624. #define RF_DFE_TXDP_LOFT_GAIN1_CT_DYN(n) (((n)&0x3f) << 1)
  3625. #define RF_DFE_TXDP_LOFT_GAIN1_CT(n) (((n)&0x3f) << 7)
  3626. #define RF_DFE_TXDP_LOFT_RSSI_VAL (1 << 13)
  3627. // data_format_ctrl
  3628. #define RF_DFE_DAC_OFF_BIN_EN (1 << 0)
  3629. #define RF_DFE_ADC_OFF_BIN_EN (1 << 1)
  3630. #define RF_DFE_TX_OFF_BIN_EN (1 << 2)
  3631. #define RF_DFE_RX_OFF_BIN_EN (1 << 3)
  3632. #define RF_DFE_DAC_IQ_SWAP (1 << 4)
  3633. #define RF_DFE_ADC_IQ_SWAP (1 << 5)
  3634. #define RF_DFE_TX_IQ_SWAP (1 << 6)
  3635. #define RF_DFE_RX_IQ_SWAP (1 << 7)
  3636. #define RF_DFE_NB_TX_RX_LOOP (1 << 8)
  3637. // txdp_loft_rssi_reg_real
  3638. #define RF_DFE_TXDP_LOFT_RSSI_ERR_REAL(n) (((n)&0xffff) << 0)
  3639. // temper_tsx_ct
  3640. #define RF_DFE_TEMPER_TSX_HOLD_EN (1 << 0)
  3641. #define RF_DFE_TEMPER_TSX_LPF_BYPASS (1 << 1)
  3642. #define RF_DFE_TEMPER_TSX_BW_SEL(n) (((n)&0x3) << 2)
  3643. #define RF_DFE_TEMPER_TSX_USHIFT(n) (((n)&0x7) << 4)
  3644. #define RF_DFE_TEMPER_TSX_LPF3_BYPASS (1 << 7)
  3645. #define RF_DFE_TEMPER_TSX_POUT_LOAD (1 << 8)
  3646. #define RF_DFE_TEMPER_TSX_POUT_VAL_RG (1 << 9)
  3647. // temper_tsx_dout_reg
  3648. #define RF_DFE_TEMPER_TSX_DOUT(n) (((n)&0xffff) << 0)
  3649. // tsx_temp_clk_ct
  3650. #define RF_DFE_TEMPER_TSX_CLK_PHASE_SEL (1 << 4)
  3651. #define RF_DFE_TEMPER_TSX_CLK_FREQ_SEL(n) (((n)&0x3) << 5)
  3652. #define RF_DFE_TEMPER_TSX_CLK_EN (1 << 7)
  3653. // temper_tsx_lpf_a11_rg
  3654. #define RF_DFE_TEMPER_TSX_LPF_A11(n) (((n)&0x3fff) << 0)
  3655. // temper_tsx_lpf_a12_rg
  3656. #define RF_DFE_TEMPER_TSX_LPF_A12(n) (((n)&0x3fff) << 0)
  3657. // temper_tsx_lpf_g1_rg
  3658. #define RF_DFE_TEMPER_TSX_LPF_G1(n) (((n)&0x3fff) << 0)
  3659. // temper_tsx_lpf_a21_rg
  3660. #define RF_DFE_TEMPER_TSX_LPF_A21(n) (((n)&0x3fff) << 0)
  3661. // temper_tsx_lpf_a22_rg
  3662. #define RF_DFE_TEMPER_TSX_LPF_A22(n) (((n)&0x3fff) << 0)
  3663. // temper_tsx_lpf_g2_rg
  3664. #define RF_DFE_TEMPER_TSX_LPF_G2(n) (((n)&0x3fff) << 0)
  3665. // temper_tsx_dout_real_reg
  3666. #define RF_DFE_TEMPER_TSX_DOUT_REAL(n) (((n)&0xffff) << 0)
  3667. // temper_ct
  3668. #define RF_DFE_TEMPER_HOLD_EN (1 << 0)
  3669. #define RF_DFE_TEMPER_LPF_BYPASS (1 << 1)
  3670. #define RF_DFE_TEMPER_BW_SEL(n) (((n)&0x3) << 2)
  3671. #define RF_DFE_TEMPER_USHIFT(n) (((n)&0x7) << 4)
  3672. #define RF_DFE_TEMPER_LPF3_BYPASS (1 << 7)
  3673. #define RF_DFE_TEMPER_POUT_LOAD (1 << 8)
  3674. #define RF_DFE_TEMPER_POUT_VAL_RG (1 << 9)
  3675. // temper_dout_reg
  3676. #define RF_DFE_TEMPER_DOUT(n) (((n)&0xffff) << 0)
  3677. // osc_temp_clk_ct
  3678. #define RF_DFE_TEMPER_CLK_PHASE_SEL (1 << 4)
  3679. #define RF_DFE_TEMPER_CLK_FREQ_SEL(n) (((n)&0x3) << 5)
  3680. #define RF_DFE_TEMPER_CLK_EN (1 << 7)
  3681. // temper_lpf_a11_rg
  3682. #define RF_DFE_TEMPER_LPF_A11(n) (((n)&0x3fff) << 0)
  3683. // temper_lpf_a12_rg
  3684. #define RF_DFE_TEMPER_LPF_A12(n) (((n)&0x3fff) << 0)
  3685. // temper_lpf_g1_rg
  3686. #define RF_DFE_TEMPER_LPF_G1(n) (((n)&0x3fff) << 0)
  3687. // temper_lpf_a21_rg
  3688. #define RF_DFE_TEMPER_LPF_A21(n) (((n)&0x3fff) << 0)
  3689. // temper_lpf_a22_rg
  3690. #define RF_DFE_TEMPER_LPF_A22(n) (((n)&0x3fff) << 0)
  3691. // temper_lpf_g2_rg
  3692. #define RF_DFE_TEMPER_LPF_G2(n) (((n)&0x3fff) << 0)
  3693. // temper_dout_real_reg
  3694. #define RF_DFE_TEMPER_DOUT_REAL(n) (((n)&0xffff) << 0)
  3695. // dfe_sw_clkgate_en_rg
  3696. #define RF_DFE_DFE_SW_CLKGATE_EN (1 << 0)
  3697. // mon_ct
  3698. #define RF_DFE_DFE_MONITOR_SEL(n) (((n)&0xf) << 0)
  3699. #define RF_DFE_DFE_MONITOR_SWAP (1 << 4)
  3700. // dac_offset_re_rg
  3701. #define RF_DFE_DAC_OFFSET_RE(n) (((n)&0xfff) << 0)
  3702. // dac_offset_im_rg
  3703. #define RF_DFE_DAC_OFFSET_IM(n) (((n)&0xfff) << 0)
  3704. // dac_tx_amp_re_rg
  3705. #define RF_DFE_DAC_TX_AMP_RE(n) (((n)&0xfff) << 0)
  3706. // dac_tx_amp_im_rg
  3707. #define RF_DFE_DAC_TX_AMP_IM(n) (((n)&0xfff) << 0)
  3708. // data_dac_ctrl
  3709. #define RF_DFE_TXDP_TEST_DAC_SEL_RG(n) (((n)&0x1f) << 0)
  3710. #define RF_DFE_TXDP_TEST_DAC_EN_RG (1 << 5)
  3711. #define RF_DFE_RXDP_TEST_DAC_SEL_RG(n) (((n)&0x1f) << 6)
  3712. #define RF_DFE_RXDP_TEST_DAC_EN_RG (1 << 11)
  3713. #define RF_DFE_SINE_ENABLE_RG (1 << 12)
  3714. #define RF_DFE_DATA_DAC_SEL(n) (((n)&0x3) << 13)
  3715. // sincos_amp
  3716. #define RF_DFE_SINCOS_AMP_RG(n) (((n)&0xfff) << 0)
  3717. // sincos_fre_lo
  3718. #define RF_DFE_SINCOS_FRE_RG_LO(n) (((n)&0xffff) << 0)
  3719. // sincos_fre_hi
  3720. #define RF_DFE_SINCOS_FRE_RG_HI(n) (((n)&0x7f) << 0)
  3721. #define RF_DFE_TXDP_BYPASS_MODE_LOFT (1 << 7)
  3722. #define RF_DFE_TXDP_BYPASS_LOFT (1 << 8)
  3723. // txdp_bypass_reg
  3724. #define RF_DFE_TXDP_BYPASS_AMPEQU (1 << 0)
  3725. #define RF_DFE_TXDP_BYPASS_ACLR_LPF (1 << 1)
  3726. #define RF_DFE_TXDP_BYPASS_UPHB1 (1 << 2)
  3727. #define RF_DFE_TXDP_BYPASS_CFR (1 << 3)
  3728. #define RF_DFE_TXDP_BYPASS_GAIN (1 << 5)
  3729. #define RF_DFE_TXDP_BYPASS_RC (1 << 6)
  3730. #define RF_DFE_TXDP_BYPASS_POLARIQ (1 << 7)
  3731. #define RF_DFE_TXDP_BYPASS_POLARIQ_AMPM (1 << 9)
  3732. #define RF_DFE_TXDP_BYPASS_GDEQ (1 << 11)
  3733. #define RF_DFE_TXDP_BYPASS_UPHB4 (1 << 12)
  3734. #define RF_DFE_TXDP_BYPASS_UPHB5 (1 << 13)
  3735. // txdp_bypass_mode_reg
  3736. #define RF_DFE_TXDP_BYPASS_MODE_AMPEQU (1 << 0)
  3737. #define RF_DFE_TXDP_BYPASS_MODE_ACLR_LPF (1 << 1)
  3738. #define RF_DFE_TXDP_BYPASS_MODE_UPHB1 (1 << 2)
  3739. #define RF_DFE_TXDP_BYPASS_MODE_CFR (1 << 3)
  3740. #define RF_DFE_TXDP_BYPASS_MODE_GAIN (1 << 5)
  3741. #define RF_DFE_TXDP_BYPASS_MODE_RC (1 << 6)
  3742. #define RF_DFE_TXDP_BYPASS_MODE_POLARIQ (1 << 7)
  3743. #define RF_DFE_TXDP_BYPASS_MODE_POLARIQ_AMPM (1 << 9)
  3744. #define RF_DFE_TXDP_BYPASS_MODE_GDEQ (1 << 11)
  3745. #define RF_DFE_TXDP_BYPASS_MODE_UPHB4 (1 << 12)
  3746. #define RF_DFE_TXDP_BYPASS_MODE_UPHB5 (1 << 13)
  3747. // reserved_all_zeros_reg
  3748. #define RF_DFE_RSV_ALL_ZERO(n) (((n)&0xffff) << 0)
  3749. // reserved_all_ones_reg
  3750. #define RF_DFE_RSV_ALL_ONES(n) (((n)&0xffff) << 0)
  3751. // pwr_rf_acc_len_reg
  3752. #define RF_DFE_PWR_RF_ACC_LEN_RG(n) (((n)&0xffff) << 0)
  3753. // pwr_rf_acc_misc_reg
  3754. #define RF_DFE_PWR_RF_POLAR_RG (1 << 0)
  3755. #define RF_DFE_PWR_RF_START_RG (1 << 1)
  3756. #define RF_DFE_PWR_RF_USHIFT_RG(n) (((n)&0x7) << 2)
  3757. #define RF_DFE_PWR_ADC_OFF_BIN_EN (1 << 5)
  3758. // pwr_rf_acc_report_reg
  3759. #define RF_DFE_PWR_RF_CALC_DONE (1 << 0)
  3760. #define RF_DFE_PWR_RF_O(n) (((n)&0x7ff) << 1)
  3761. // txdp_clk_gate_enable_reg
  3762. #define RF_DFE_TXDP_SINE_CLKGATE_EN (1 << 0)
  3763. #define RF_DFE_TXDP_LOFT_CLKGATE_EN (1 << 2)
  3764. #define RF_DFE_TXDP_UPHB5_CLKGATE_EN (1 << 4)
  3765. #define RF_DFE_TXDP_UPHB4_CLKGATE_EN (1 << 5)
  3766. #define RF_DFE_TXDP_GDEQ_CLKGATE_EN (1 << 6)
  3767. #define RF_DFE_TXDP_DPD_CLKGATE_EN (1 << 7)
  3768. #define RF_DFE_TXDP_RC_CLKGATE_EN (1 << 8)
  3769. #define RF_DFE_TXDP_GAIN_CLKGATE_EN (1 << 9)
  3770. #define RF_DFE_TXDP_UPHB1_CLKGATE_EN (1 << 12)
  3771. #define RF_DFE_TXDP_ACLR_CLKGATE_EN (1 << 13)
  3772. #define RF_DFE_TXDP_AMPEQU_CLKGATE_EN (1 << 14)
  3773. // rxdp_clk_gate_enable_reg2
  3774. #define RF_DFE_RXDP_RC_CLKGATE_EN (1 << 0)
  3775. // rxdp_clk_gate_enable_reg1
  3776. #define RF_DFE_RXDP_RSSI3_CLKGATE_EN (1 << 0)
  3777. #define RF_DFE_RXDP_NOTCH_GEN_CLKGATE_EN (1 << 1)
  3778. #define RF_DFE_RXDP_IB_CLKGATE_EN (1 << 3)
  3779. #define RF_DFE_RXDP_DNHB2_CLKGATE_EN (1 << 4)
  3780. #define RF_DFE_RXDP_GAINBB_CLKGATE_EN (1 << 5)
  3781. #define RF_DFE_RXDP_NOTCH2_CLKGATE_EN (1 << 6)
  3782. #define RF_DFE_RXDP_ACI_CLKGATE_EN (1 << 7)
  3783. #define RF_DFE_RXDP_DNHB1_CLKGATE_EN (1 << 8)
  3784. #define RF_DFE_RXDP_MRRM_CLKGATE_EN (1 << 9)
  3785. #define RF_DFE_RXDP_OB_CLKGATE_EN (1 << 10)
  3786. #define RF_DFE_RXDP_GDEQ_CLKGATE_EN (1 << 12)
  3787. #define RF_DFE_RXDP_NOTCH1_CLKGATE_EN (1 << 13)
  3788. #define RF_DFE_RXDP_MIXER_CLKGATE_EN (1 << 14)
  3789. #define RF_DFE_RXDP_IMBC_CLKGATE_EN (1 << 15)
  3790. // test_dac_bits_sel_register
  3791. #define RF_DFE_TEST_DAC_BITS_SEL(n) (((n)&0x7) << 0)
  3792. // txdp_ampequ_coef0_rg_1
  3793. #define RF_DFE_TXDP_AMPEQU_COEF0_RG(n) (((n)&0xfff) << 0)
  3794. // txdp_ampequ_coef1_rg_1
  3795. #define RF_DFE_TXDP_AMPEQU_COEF1_RG(n) (((n)&0xfff) << 0)
  3796. // txdp_ampequ_coef2_rg_1
  3797. #define RF_DFE_TXDP_AMPEQU_COEF2_RG(n) (((n)&0xfff) << 0)
  3798. // txdp_ampequ_coef3_rg_1
  3799. #define RF_DFE_TXDP_AMPEQU_COEF3_RG(n) (((n)&0xfff) << 0)
  3800. // txdp_ampequ_g
  3801. #define RF_DFE_TXDP_AMPEQU_G_RG(n) (((n)&0xffff) << 0)
  3802. // txdp_ampequ_g_ext_reg
  3803. #define RF_DFE_TXDP_AMPEQU_G_EXT(n) (((n)&0xfff) << 0)
  3804. // fifo_sample_rate_reg1
  3805. #define RF_DFE_FIFO_B_SMP_RATE_RG(n) (((n)&0xf) << 0)
  3806. #define RF_DFE_FIFO_A_SMP_RATE_RG(n) (((n)&0x7f) << 4)
  3807. // fifo_status_reg
  3808. #define RF_DFE_FIFO_A_EMPTY_STATUS (1 << 0)
  3809. #define RF_DFE_FIFO_A_FULL_STATUS (1 << 1)
  3810. #define RF_DFE_FIFO_B_EMPTY_STATUS (1 << 2)
  3811. #define RF_DFE_FIFO_B_FULL_STATUS (1 << 3)
  3812. #define RF_DFE_FIFO_ADC_EMPTY_STATUS (1 << 8)
  3813. #define RF_DFE_FIFO_ADC_FULL_STATUS (1 << 9)
  3814. #define RF_DFE_FIFO_RXDP_RC_EMPTY_STATUS (1 << 10)
  3815. #define RF_DFE_FIFO_RXDP_RC_FULL_STATUS (1 << 11)
  3816. #define RF_DFE_FIFO_TXDP_RC_EMPTY_STATUS (1 << 12)
  3817. #define RF_DFE_FIFO_TXDP_RC_FULL_STATUS (1 << 13)
  3818. #define RF_DFE_FIFO_DUMP_EMPTY_STATUS (1 << 14)
  3819. #define RF_DFE_FIFO_DUMP_FULL_STATUS (1 << 15)
  3820. // dfe_dump_reg
  3821. #define RF_DFE_DFE_DUMP_SEL(n) (((n)&0x3) << 0)
  3822. #define RF_DFE_DFE_DUMP_RESETN (1 << 2)
  3823. #define RF_DFE_DFE_DUMP_EN (1 << 3)
  3824. #define RF_DFE_DFE_DUMP_VLD_SEL(n) (((n)&0x3) << 4)
  3825. #define RF_DFE_SEL_CLK_DUMP_W(n) (((n)&0xf) << 8)
  3826. // aclr_coef8
  3827. #define RF_DFE_ACLR_COEF08(n) (((n)&0x3ff) << 0)
  3828. // aclr_coef9
  3829. #define RF_DFE_ACLR_COEF09(n) (((n)&0x3ff) << 0)
  3830. // aclr_coef10
  3831. #define RF_DFE_ACLR_COEF10(n) (((n)&0x3ff) << 0)
  3832. // aclr_coef11
  3833. #define RF_DFE_ACLR_COEF11(n) (((n)&0x3ff) << 0)
  3834. // aclr_coef12
  3835. #define RF_DFE_ACLR_COEF12(n) (((n)&0x3ff) << 0)
  3836. // aclr_coef13
  3837. #define RF_DFE_ACLR_COEF13(n) (((n)&0x3ff) << 0)
  3838. // aclr_coef14
  3839. #define RF_DFE_ACLR_COEF14(n) (((n)&0x3ff) << 0)
  3840. // aclr_coef15
  3841. #define RF_DFE_ACLR_COEF15(n) (((n)&0x3ff) << 0)
  3842. // aclr_coef16
  3843. #define RF_DFE_ACLR_COEF16(n) (((n)&0x3ff) << 0)
  3844. // aclr_coef17
  3845. #define RF_DFE_ACLR_COEF17(n) (((n)&0x3ff) << 0)
  3846. // aclr_coef18
  3847. #define RF_DFE_ACLR_COEF18(n) (((n)&0x3ff) << 0)
  3848. // aclr_coef19
  3849. #define RF_DFE_ACLR_COEF19(n) (((n)&0x3ff) << 0)
  3850. // aclr_coef20
  3851. #define RF_DFE_ACLR_COEF20(n) (((n)&0x3ff) << 0)
  3852. // aclr_coef21
  3853. #define RF_DFE_ACLR_COEF21(n) (((n)&0x3ff) << 0)
  3854. // aclr_coef22
  3855. #define RF_DFE_ACLR_COEF22(n) (((n)&0x3ff) << 0)
  3856. // aclr_coef23
  3857. #define RF_DFE_ACLR_COEF23(n) (((n)&0x3ff) << 0)
  3858. // pwd_dcc
  3859. #define RF_DFE_PWD_DCC_RX_CALIB_SEL_RG (1 << 0)
  3860. #define RF_DFE_PWD_DCC_DC_CALIB_EN_RG (1 << 1)
  3861. #define RF_DFE_PWD_DCC_DC_DELTA_LD_ST_RG (1 << 2)
  3862. #define RF_DFE_PWD_DCC_BYPASS_RG (1 << 3)
  3863. #define RF_DFE_PWD_DCC_HOLD_EN_RG (1 << 4)
  3864. #define RF_DFE_PWD_DCC_IMGREJ_RG (1 << 5)
  3865. #define RF_DFE_PWD_DCC_LOAD (1 << 6)
  3866. // pwd_dc_calib_re
  3867. #define RF_DFE_PWD_DC_CALIB_RE_RG(n) (((n)&0x3ff) << 0)
  3868. // pwd_dc_calib_im
  3869. #define RF_DFE_PWD_DC_CALIB_IM_RG(n) (((n)&0x3ff) << 0)
  3870. // pwd_dc_delta_re
  3871. #define RF_DFE_PWD_DC_DELTA_RE_RG(n) (((n)&0x3ff) << 0)
  3872. // pwd_dc_delta_im
  3873. #define RF_DFE_PWD_DC_DELTA_IM_RG(n) (((n)&0x3ff) << 0)
  3874. // pwd_dc_cr
  3875. #define RF_DFE_PWD_CONV_MODE_CT_RG(n) (((n)&0x3) << 0)
  3876. #define RF_DFE_PWD_CONV_TMR_CT_RG(n) (((n)&0xf) << 2)
  3877. #define RF_DFE_PWD_CONV_FAST_BW_CT_RG(n) (((n)&0x7) << 6)
  3878. #define RF_DFE_PWD_CONV_SLOW_BW_CT_RG(n) (((n)&0x7) << 9)
  3879. // pwd_dcc_valid_o_reg
  3880. #define RF_DFE_PWD_DCC_VAL_REG (1 << 0)
  3881. // pwd_dcc_re_o_reg
  3882. #define RF_DFE_PWD_DCC_RE_O(n) (((n)&0x3ff) << 0)
  3883. // pwd_dcc_im_o_reg
  3884. #define RF_DFE_PWD_DCC_IM_O(n) (((n)&0x3ff) << 0)
  3885. // pwd_dcc_re_real_reg
  3886. #define RF_DFE_PWD_DCC_RE_REAL(n) (((n)&0x3ff) << 0)
  3887. // pwd_dcc_im_real_reg
  3888. #define RF_DFE_PWD_DCC_IM_REAL(n) (((n)&0x3ff) << 0)
  3889. #endif // _RF_DFE_H_