ldtc1.h 130 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693
  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 _LDTC1_H_
  13. #define _LDTC1_H_
  14. // Auto generated by dtools(see dtools.txt for its version).
  15. // Don't edit it manually!
  16. #define REG_LDTC1_BASE (0x19000000)
  17. typedef volatile struct
  18. {
  19. uint32_t csys_para_nxt; // 0x00000000
  20. uint32_t cnid_cell_nxt; // 0x00000004
  21. uint32_t dsys_para_nxt; // 0x00000008
  22. uint32_t dnid_cell_nxt; // 0x0000000c
  23. uint32_t ra_t_rnti; // 0x00000010
  24. uint32_t c_sps_rnti; // 0x00000014
  25. uint32_t tpc_rnti; // 0x00000018
  26. uint32_t g_rnti; // 0x0000001c
  27. uint32_t csi_rsmap0_nxt; // 0x00000020
  28. uint32_t csi_rsmap1_nxt; // 0x00000024
  29. uint32_t pmi_cfg; // 0x00000028
  30. uint32_t pcfi_cfg_nxt; // 0x0000002c
  31. uint32_t phi_cfg_nxt; // 0x00000030
  32. uint32_t pdcch_cfg_nxt; // 0x00000034
  33. uint32_t pdsch0_cfg_nxt; // 0x00000038
  34. uint32_t pdsch1_cfg_nxt; // 0x0000003c
  35. uint32_t pdsch2_cfg_nxt; // 0x00000040
  36. uint32_t frame_ccnt_nxt; // 0x00000044
  37. uint32_t frame_dcnt_nxt; // 0x00000048
  38. uint32_t ldtc1_cserv_nxt; // 0x0000004c
  39. uint32_t ldtc1_dserv_nxt; // 0x00000050
  40. uint32_t ldtc1_cctrl_nxt; // 0x00000054
  41. uint32_t ldtc1_dctrl_nxt; // 0x00000058
  42. uint32_t ldtc1_cstart; // 0x0000005c
  43. uint32_t ldtc1_dstart; // 0x00000060
  44. uint32_t ctrl_flag; // 0x00000064
  45. uint32_t data_flag; // 0x00000068
  46. uint32_t buf_flag; // 0x0000006c
  47. uint32_t alg_comm_para; // 0x00000070
  48. uint32_t che_fh_para; // 0x00000074
  49. uint32_t che_th_para; // 0x00000078
  50. uint32_t rbbm_pds00_nxt; // 0x0000007c
  51. uint32_t rbbm_pds01_nxt; // 0x00000080
  52. uint32_t rbbm_pds02_nxt; // 0x00000084
  53. uint32_t rbbm_pds03_nxt; // 0x00000088
  54. uint32_t rbbm_pds10_nxt; // 0x0000008c
  55. uint32_t rbbm_pds11_nxt; // 0x00000090
  56. uint32_t rbbm_pds12_nxt; // 0x00000094
  57. uint32_t rbbm_pds13_nxt; // 0x00000098
  58. uint32_t rbbm_si00_nxt; // 0x0000009c
  59. uint32_t rbbm_si01_nxt; // 0x000000a0
  60. uint32_t rbbm_si02_nxt; // 0x000000a4
  61. uint32_t rbbm_si03_nxt; // 0x000000a8
  62. uint32_t rbbm_si10_nxt; // 0x000000ac
  63. uint32_t rbbm_si11_nxt; // 0x000000b0
  64. uint32_t rbbm_si12_nxt; // 0x000000b4
  65. uint32_t rbbm_si13_nxt; // 0x000000b8
  66. uint32_t rbbm_pag00_nxt; // 0x000000bc
  67. uint32_t rbbm_pag01_nxt; // 0x000000c0
  68. uint32_t rbbm_pag02_nxt; // 0x000000c4
  69. uint32_t rbbm_pag03_nxt; // 0x000000c8
  70. uint32_t rbbm_pag10_nxt; // 0x000000cc
  71. uint32_t rbbm_pag11_nxt; // 0x000000d0
  72. uint32_t rbbm_pag12_nxt; // 0x000000d4
  73. uint32_t rbbm_pag13_nxt; // 0x000000d8
  74. uint32_t pmi_pds0_nxt; // 0x000000dc
  75. uint32_t pmi_pds1_nxt; // 0x000000e0
  76. uint32_t pmi_pds2_nxt; // 0x000000e4
  77. uint32_t pmi_pds3_nxt; // 0x000000e8
  78. uint32_t spwr_wb; // 0x000000ec
  79. uint32_t npwr_wb; // 0x000000f0
  80. uint32_t spwr_wb_agc; // 0x000000f4
  81. uint32_t npwr_wb_agc; // 0x000000f8
  82. uint32_t sd_scaling_factor0; // 0x000000fc
  83. uint32_t sd_scaling_factor1; // 0x00000100
  84. uint32_t sd_scaling_factor2; // 0x00000104
  85. uint32_t sd_scaling_factor3; // 0x00000108
  86. uint32_t sd_data_factor0; // 0x0000010c
  87. uint32_t sd_data_factor1; // 0x00000110
  88. uint32_t sd_data_factor2; // 0x00000114
  89. uint32_t cnoise_nxt; // 0x00000118
  90. uint32_t cnoise_agc_nxt; // 0x0000011c
  91. uint32_t cnoise_th; // 0x00000120
  92. uint32_t dnoise_nxt; // 0x00000124
  93. uint32_t dnoise_agc_nxt; // 0x00000128
  94. uint32_t dnoise_th; // 0x0000012c
  95. uint32_t sd_scaling_bcout0; // 0x00000130
  96. uint32_t sd_scaling_dout0; // 0x00000134
  97. uint32_t sd_scaling_dout1; // 0x00000138
  98. uint32_t sd_scaling_dout2; // 0x0000013c
  99. uint32_t sd_scaling_dout3; // 0x00000140
  100. uint32_t sd_scaling_dout4; // 0x00000144
  101. uint32_t hq_hb_sta; // 0x00000148
  102. uint32_t hq_hb_proc0; // 0x0000014c
  103. uint32_t hq_hb_proc1; // 0x00000150
  104. uint32_t turbo_para; // 0x00000154
  105. uint32_t turbo_iter; // 0x00000158
  106. uint32_t vit_par; // 0x0000015c
  107. uint32_t vit_faconf; // 0x00000160
  108. uint32_t vit_len; // 0x00000164
  109. uint32_t vit_start; // 0x00000168
  110. uint32_t vit_flag; // 0x0000016c
  111. uint32_t vit_faout; // 0x00000170
  112. uint32_t cfi_out; // 0x00000174
  113. uint32_t hi_out; // 0x00000178
  114. uint32_t sw_cin_nxt; // 0x0000017c
  115. uint32_t sw_din_nxt; // 0x00000180
  116. uint32_t sw_cout; // 0x00000184
  117. uint32_t sw_dout; // 0x00000188
  118. uint32_t pds_rep_num; // 0x0000018c
  119. uint32_t si_rep_num; // 0x00000190
  120. uint32_t pbch_rep_num; // 0x00000194
  121. uint32_t rtctrl_cfg; // 0x00000198
  122. uint32_t cabis_enbl_nxt; // 0x0000019c
  123. uint32_t cabis_cfg_nxt; // 0x000001a0
  124. uint32_t cabis_dly1_nxt; // 0x000001a4
  125. uint32_t cabis_dly2_nxt; // 0x000001a8
  126. uint32_t cabis_shft_nxt; // 0x000001ac
  127. uint32_t dabis_enbl_nxt; // 0x000001b0
  128. uint32_t dabis_cfg_nxt; // 0x000001b4
  129. uint32_t dabis_dly1_nxt; // 0x000001b8
  130. uint32_t dabis_dly2_nxt; // 0x000001bc
  131. uint32_t dabis_shft_nxt; // 0x000001c0
  132. uint32_t reis_conf; // 0x000001c4
  133. uint32_t reis_pos0; // 0x000001c8
  134. uint32_t reis_pos1; // 0x000001cc
  135. uint32_t reis_pos2; // 0x000001d0
  136. uint32_t reis_pos3; // 0x000001d4
  137. uint32_t rbis_par; // 0x000001d8
  138. uint32_t rbis_posout0; // 0x000001dc
  139. uint32_t rbis_posout1; // 0x000001e0
  140. uint32_t rbis_ave; // 0x000001e4
  141. uint32_t rbis_max; // 0x000001e8
  142. uint32_t pbml_cfg_nxt; // 0x000001ec
  143. uint32_t ctrl_state; // 0x000001f0
  144. uint32_t data_state; // 0x000001f4
  145. uint32_t frame_ccnt_out; // 0x000001f8
  146. uint32_t frame_dcnt_out; // 0x000001fc
  147. uint32_t pds0_harqin0_info; // 0x00000200
  148. uint32_t pds0_harqin1_info; // 0x00000204
  149. uint32_t pds1_harqin0_info; // 0x00000208
  150. uint32_t pds1_harqin1_info; // 0x0000020c
  151. uint32_t si_harqin0_info; // 0x00000210
  152. uint32_t si_harqin1_info; // 0x00000214
  153. uint32_t pag_harqin0_info; // 0x00000218
  154. uint32_t pag_harqin1_info; // 0x0000021c
  155. uint32_t cabis_shft_out; // 0x00000220
  156. uint32_t dabis_shft_out; // 0x00000224
  157. uint32_t mc_dly1_nxt; // 0x00000228
  158. uint32_t mc_dly2_nxt; // 0x0000022c
  159. uint32_t mc_dlyth_nxt; // 0x00000230
  160. uint32_t __564[262003]; // 0x00000234
  161. uint32_t cfhmem1; // 0x00100000
  162. uint32_t __1048580[16383]; // 0x00100004
  163. uint32_t cfhmem2; // 0x00110000
  164. uint32_t __1114116[16383]; // 0x00110004
  165. uint32_t crsmem1; // 0x00120000
  166. uint32_t __1179652[1023]; // 0x00120004
  167. uint32_t crsmem2; // 0x00121000
  168. uint32_t __1183748[1023]; // 0x00121004
  169. uint32_t clsmem; // 0x00122000
  170. uint32_t __1187844[14335]; // 0x00122004
  171. uint32_t ursmem; // 0x00130000
  172. uint32_t __1245188[8191]; // 0x00130004
  173. uint32_t ulsmem; // 0x00138000
  174. uint32_t __1277956[8191]; // 0x00138004
  175. uint32_t pwr_mem1; // 0x00140000
  176. uint32_t __1310724[111]; // 0x00140004
  177. uint32_t pwr_mem1_sb_sinr; // 0x001401c0
  178. uint32_t __1311172[24]; // 0x001401c4
  179. uint32_t pwr_mem1_wb_sinr; // 0x00140224
  180. uint32_t __1311272[1910]; // 0x00140228
  181. uint32_t cell_qfmem1; // 0x00142000
  182. uint32_t __1318916[3071]; // 0x00142004
  183. uint32_t cell_qfmem2; // 0x00145000
  184. uint32_t __1331204[5119]; // 0x00145004
  185. uint32_t ct_qtmem1; // 0x0014a000
  186. uint32_t __1351684[13]; // 0x0014a004
  187. uint32_t ct_qtmem1_p01_tap2; // 0x0014a038
  188. uint32_t __1351740[13]; // 0x0014a03c
  189. uint32_t ct_qtmem1_p01_tap3; // 0x0014a070
  190. uint32_t __1351796[37]; // 0x0014a074
  191. uint32_t ct_qtmem1_p23_tap2; // 0x0014a108
  192. uint32_t __1351948[445]; // 0x0014a10c
  193. uint32_t ct_qtmem2; // 0x0014a800
  194. uint32_t __1353732[13]; // 0x0014a804
  195. uint32_t ct_qtmem2_p01_tap2; // 0x0014a838
  196. uint32_t __1353788[13]; // 0x0014a83c
  197. uint32_t ct_qtmem2_p01_tap3; // 0x0014a870
  198. uint32_t __1353844[37]; // 0x0014a874
  199. uint32_t ct_qtmem2_p23_tap2; // 0x0014a908
  200. uint32_t __1353996[1469]; // 0x0014a90c
  201. uint32_t dt_qtmem1; // 0x0014c000
  202. uint32_t __1359876[1023]; // 0x0014c004
  203. uint32_t dt_qtmem2; // 0x0014d000
  204. uint32_t __1363972[3071]; // 0x0014d004
  205. uint32_t agc_cls_mem; // 0x00150000
  206. uint32_t __1376260[63]; // 0x00150004
  207. uint32_t agc_uls_mem; // 0x00150100
  208. uint32_t __1376516[63]; // 0x00150104
  209. uint32_t agc_cfh_mem1; // 0x00150200
  210. uint32_t __1376772[63]; // 0x00150204
  211. uint32_t agc_cfh_mem2; // 0x00150300
  212. uint32_t __1377028[63]; // 0x00150304
  213. uint32_t agc_ufh_mem1; // 0x00150400
  214. uint32_t __1377284[63]; // 0x00150404
  215. uint32_t agc_ufh_mem2; // 0x00150500
  216. uint32_t __1377540[63]; // 0x00150504
  217. uint32_t gold__mem1; // 0x00150600
  218. uint32_t __1377796[63]; // 0x00150604
  219. uint32_t gold__mem2; // 0x00150700
  220. uint32_t __1378052[575]; // 0x00150704
  221. uint32_t ufhmem; // 0x00151000
  222. uint32_t __1380356[9215]; // 0x00151004
  223. uint32_t csi_in_mem; // 0x0015a000
  224. uint32_t __1417220[1023]; // 0x0015a004
  225. uint32_t pmi_mem; // 0x0015b000
  226. uint32_t __1421316[11]; // 0x0015b004
  227. uint32_t pmi_mem_sb; // 0x0015b030
  228. uint32_t __1421364[7155]; // 0x0015b034
  229. uint32_t cell_qfmem3; // 0x00162000
  230. uint32_t __1449988[8191]; // 0x00162004
  231. uint32_t ct_qtmem3; // 0x0016a000
  232. uint32_t __1482756[13]; // 0x0016a004
  233. uint32_t ct_qtmem3_p01_tap2; // 0x0016a038
  234. uint32_t __1482812[13]; // 0x0016a03c
  235. uint32_t ct_qtmem3_p01_tap3; // 0x0016a070
  236. uint32_t __1482868[37]; // 0x0016a074
  237. uint32_t ct_qtmem3_p23_tap2; // 0x0016a108
  238. uint32_t __1483020[1981]; // 0x0016a10c
  239. uint32_t dt_qtmem3; // 0x0016c000
  240. uint32_t __1490948[151551]; // 0x0016c004
  241. uint32_t sdmemch0; // 0x00200000
  242. uint32_t __2097156[8191]; // 0x00200004
  243. uint32_t sdmemch1; // 0x00208000
  244. uint32_t __2129924[8191]; // 0x00208004
  245. uint32_t sdmemcg0; // 0x00210000
  246. uint32_t __2162692[8191]; // 0x00210004
  247. uint32_t sdmemcg1; // 0x00218000
  248. uint32_t __2195460[8191]; // 0x00218004
  249. uint32_t sdmemdh0; // 0x00220000
  250. uint32_t __2228228[8191]; // 0x00220004
  251. uint32_t sdmemdh1; // 0x00228000
  252. uint32_t __2260996[8191]; // 0x00228004
  253. uint32_t sdmemdg0; // 0x00230000
  254. uint32_t __2293764[1023]; // 0x00230004
  255. uint32_t sdmemdg1; // 0x00231000
  256. uint32_t __2297860[1023]; // 0x00231004
  257. uint32_t sdmemdg2; // 0x00232000
  258. uint32_t __2301956[1023]; // 0x00232004
  259. uint32_t sdmemdg3; // 0x00233000
  260. uint32_t __2306052[209919]; // 0x00233004
  261. uint32_t pdcch_memin; // 0x00300000
  262. uint32_t __3145732[4095]; // 0x00300004
  263. uint32_t pdcch_memgold; // 0x00304000
  264. uint32_t __3162116[511]; // 0x00304004
  265. uint32_t pdcch_mempbch0; // 0x00304800
  266. uint32_t __3164164[255]; // 0x00304804
  267. uint32_t pdcch_mempbch1; // 0x00304c00
  268. uint32_t __3165188[255]; // 0x00304c04
  269. uint32_t pdcch_mempbch2; // 0x00305000
  270. uint32_t __3166212[255]; // 0x00305004
  271. uint32_t dci0_out1; // 0x00305400
  272. uint32_t dci0_out2; // 0x00305404
  273. uint32_t dci0_pwr; // 0x00305408
  274. uint32_t dci0_fa; // 0x0030540c
  275. uint32_t dci0_info1; // 0x00305410
  276. uint32_t dci0_info2; // 0x00305414
  277. uint32_t dci0_info3; // 0x00305418
  278. uint32_t dci0_info4; // 0x0030541c
  279. uint32_t dci0_info5; // 0x00305420
  280. uint32_t dci0_info6; // 0x00305424
  281. uint32_t dci0_info7; // 0x00305428
  282. uint32_t dci0_info8; // 0x0030542c
  283. uint32_t dci0_info9; // 0x00305430
  284. uint32_t dci0_info10; // 0x00305434
  285. uint32_t dci0_info11; // 0x00305438
  286. uint32_t dci0_info12; // 0x0030543c
  287. uint32_t dci1_out1; // 0x00305440
  288. uint32_t dci1_out2; // 0x00305444
  289. uint32_t dci1_pwr; // 0x00305448
  290. uint32_t dci1_fa; // 0x0030544c
  291. uint32_t dci1_info1; // 0x00305450
  292. uint32_t dci1_info2; // 0x00305454
  293. uint32_t dci1_info3; // 0x00305458
  294. uint32_t dci1_info4; // 0x0030545c
  295. uint32_t dci1_info5; // 0x00305460
  296. uint32_t dci1_info6; // 0x00305464
  297. uint32_t dci1_info7; // 0x00305468
  298. uint32_t dci1_info8; // 0x0030546c
  299. uint32_t dci1_info9; // 0x00305470
  300. uint32_t dci1_info10; // 0x00305474
  301. uint32_t dci1_info11; // 0x00305478
  302. uint32_t dci1_info12; // 0x0030547c
  303. uint32_t dci2_out1; // 0x00305480
  304. uint32_t dci2_out2; // 0x00305484
  305. uint32_t dci2_pwr; // 0x00305488
  306. uint32_t dci2_fa; // 0x0030548c
  307. uint32_t dci2_info1; // 0x00305490
  308. uint32_t dci2_info2; // 0x00305494
  309. uint32_t dci2_info3; // 0x00305498
  310. uint32_t dci2_info4; // 0x0030549c
  311. uint32_t dci2_info5; // 0x003054a0
  312. uint32_t dci2_info6; // 0x003054a4
  313. uint32_t dci2_info7; // 0x003054a8
  314. uint32_t dci2_info8; // 0x003054ac
  315. uint32_t dci2_info9; // 0x003054b0
  316. uint32_t dci2_info10; // 0x003054b4
  317. uint32_t dci2_info11; // 0x003054b8
  318. uint32_t dci2_info12; // 0x003054bc
  319. uint32_t dci3_out1; // 0x003054c0
  320. uint32_t dci3_out2; // 0x003054c4
  321. uint32_t dci3_pwr; // 0x003054c8
  322. uint32_t dci3_fa; // 0x003054cc
  323. uint32_t dci3_info1; // 0x003054d0
  324. uint32_t dci3_info2; // 0x003054d4
  325. uint32_t dci3_info3; // 0x003054d8
  326. uint32_t dci3_info4; // 0x003054dc
  327. uint32_t dci3_info5; // 0x003054e0
  328. uint32_t dci3_info6; // 0x003054e4
  329. uint32_t dci3_info7; // 0x003054e8
  330. uint32_t dci3_info8; // 0x003054ec
  331. uint32_t dci3_info9; // 0x003054f0
  332. uint32_t dci3_info10; // 0x003054f4
  333. uint32_t dci3_info11; // 0x003054f8
  334. uint32_t dci3_info12; // 0x003054fc
  335. uint32_t dci4_out1; // 0x00305500
  336. uint32_t dci4_out2; // 0x00305504
  337. uint32_t dci4_pwr; // 0x00305508
  338. uint32_t dci4_fa; // 0x0030550c
  339. uint32_t dci4_info1; // 0x00305510
  340. uint32_t dci4_info2; // 0x00305514
  341. uint32_t dci4_info3; // 0x00305518
  342. uint32_t dci4_info4; // 0x0030551c
  343. uint32_t dci4_info5; // 0x00305520
  344. uint32_t dci4_info6; // 0x00305524
  345. uint32_t dci4_info7; // 0x00305528
  346. uint32_t dci4_info8; // 0x0030552c
  347. uint32_t dci4_info9; // 0x00305530
  348. uint32_t dci4_info10; // 0x00305534
  349. uint32_t dci4_info11; // 0x00305538
  350. uint32_t dci4_info12; // 0x0030553c
  351. uint32_t dci5_out1; // 0x00305540
  352. uint32_t dci5_out2; // 0x00305544
  353. uint32_t dci5_pwr; // 0x00305548
  354. uint32_t dci5_fa; // 0x0030554c
  355. uint32_t dci5_info1; // 0x00305550
  356. uint32_t dci5_info2; // 0x00305554
  357. uint32_t dci5_info3; // 0x00305558
  358. uint32_t dci5_info4; // 0x0030555c
  359. uint32_t dci5_info5; // 0x00305560
  360. uint32_t dci5_info6; // 0x00305564
  361. uint32_t dci5_info7; // 0x00305568
  362. uint32_t dci5_info8; // 0x0030556c
  363. uint32_t dci5_info9; // 0x00305570
  364. uint32_t dci5_info10; // 0x00305574
  365. uint32_t dci5_info11; // 0x00305578
  366. uint32_t dci5_info12; // 0x0030557c
  367. uint32_t dci6_out1; // 0x00305580
  368. uint32_t dci6_out2; // 0x00305584
  369. uint32_t dci6_pwr; // 0x00305588
  370. uint32_t dci6_fa; // 0x0030558c
  371. uint32_t dci6_info1; // 0x00305590
  372. uint32_t dci6_info2; // 0x00305594
  373. uint32_t dci6_info3; // 0x00305598
  374. uint32_t dci6_info4; // 0x0030559c
  375. uint32_t dci6_info5; // 0x003055a0
  376. uint32_t dci6_info6; // 0x003055a4
  377. uint32_t dci6_info7; // 0x003055a8
  378. uint32_t dci6_info8; // 0x003055ac
  379. uint32_t dci6_info9; // 0x003055b0
  380. uint32_t dci6_info10; // 0x003055b4
  381. uint32_t dci6_info11; // 0x003055b8
  382. uint32_t dci6_info12; // 0x003055bc
  383. uint32_t dci7_out1; // 0x003055c0
  384. uint32_t dci7_out2; // 0x003055c4
  385. uint32_t dci7_pwr; // 0x003055c8
  386. uint32_t dci7_fa; // 0x003055cc
  387. uint32_t dci7_info1; // 0x003055d0
  388. uint32_t dci7_info2; // 0x003055d4
  389. uint32_t dci7_info3; // 0x003055d8
  390. uint32_t dci7_info4; // 0x003055dc
  391. uint32_t dci7_info5; // 0x003055e0
  392. uint32_t dci7_info6; // 0x003055e4
  393. uint32_t dci7_info7; // 0x003055e8
  394. uint32_t dci7_info8; // 0x003055ec
  395. uint32_t dci7_info9; // 0x003055f0
  396. uint32_t dci7_info10; // 0x003055f4
  397. uint32_t dci7_info11; // 0x003055f8
  398. uint32_t dci7_info12; // 0x003055fc
  399. uint32_t __3167744[2688]; // 0x00305600
  400. uint32_t pdcch_memdem; // 0x00308000
  401. uint32_t __3178500[4095]; // 0x00308004
  402. uint32_t pdcch_memreg; // 0x0030c000
  403. uint32_t __3194884[2047]; // 0x0030c004
  404. uint32_t pdcch_mempbchin; // 0x0030e000
  405. uint32_t __3203076[255]; // 0x0030e004
  406. uint32_t mib0_out; // 0x0030e400
  407. uint32_t mib0_info; // 0x0030e404
  408. uint32_t mib1_out; // 0x0030e408
  409. uint32_t mib1_info; // 0x0030e40c
  410. uint32_t mib2_out; // 0x0030e410
  411. uint32_t mib2_info; // 0x0030e414
  412. uint32_t mib3_out; // 0x0030e418
  413. uint32_t mib3_info; // 0x0030e41c
  414. uint32_t __3204128[247544]; // 0x0030e420
  415. uint32_t hqmem11; // 0x00400000
  416. uint32_t __4194308[3071]; // 0x00400004
  417. uint32_t hqmem12; // 0x00403000
  418. uint32_t __4206596[29695]; // 0x00403004
  419. uint32_t hqmem21; // 0x00420000
  420. uint32_t __4325380[8191]; // 0x00420004
  421. uint32_t hqmem22; // 0x00428000
  422. uint32_t __4358148[8191]; // 0x00428004
  423. uint32_t hqmem23; // 0x00430000
  424. uint32_t __4390916[8191]; // 0x00430004
  425. uint32_t hqmem24; // 0x00438000
  426. uint32_t __4423684[204799]; // 0x00438004
  427. uint32_t tbmemin0; // 0x00500000
  428. uint32_t __5242884[7167]; // 0x00500004
  429. uint32_t tbmemout0; // 0x00507000
  430. uint32_t __5271556[9215]; // 0x00507004
  431. uint32_t tbmemin1; // 0x00510000
  432. uint32_t __5308420[7167]; // 0x00510004
  433. uint32_t tbmemout1; // 0x00517000
  434. uint32_t __5337092[9215]; // 0x00517004
  435. uint32_t pdsmemout0; // 0x00520000
  436. uint32_t __5373956[383]; // 0x00520004
  437. uint32_t pdsmemout0_si; // 0x00520600
  438. uint32_t __5375492[69]; // 0x00520604
  439. uint32_t pdsmemout0_pch; // 0x00520718
  440. uint32_t __5375772[569]; // 0x0052071c
  441. uint32_t pdsmemout1; // 0x00521000
  442. uint32_t __5378052[383]; // 0x00521004
  443. uint32_t pdsmemout1_si; // 0x00521600
  444. uint32_t __5379588[69]; // 0x00521604
  445. uint32_t pdsmemout1_pch; // 0x00521718
  446. uint32_t __5379868[227897]; // 0x0052171c
  447. uint32_t fftbuf0; // 0x00600000
  448. uint32_t __6291460[16383]; // 0x00600004
  449. uint32_t fftbuf1; // 0x00610000
  450. uint32_t __6356996[245759]; // 0x00610004
  451. uint32_t hqbuf; // 0x00700000
  452. } HWP_LDTC1_T;
  453. #define hwp_ldtc1 ((HWP_LDTC1_T *)REG_ACCESS_ADDRESS(REG_LDTC1_BASE))
  454. // csys_para_nxt
  455. typedef union {
  456. uint32_t v;
  457. struct
  458. {
  459. uint32_t fdd_tdd : 1; // [0]
  460. uint32_t cp_ind : 1; // [1]
  461. uint32_t ant_tx : 2; // [3:2]
  462. uint32_t bw_ind : 3; // [6:4]
  463. uint32_t uldl_conf : 3; // [9:7]
  464. uint32_t ss_conf : 4; // [13:10]
  465. uint32_t tm_mode : 4; // [17:14]
  466. uint32_t ng_ind : 2; // [19:18]
  467. uint32_t bw_ind_ul : 3; // [22:20]
  468. uint32_t phi_dur : 1; // [23]
  469. uint32_t phi_res : 2; // [25:24]
  470. uint32_t schd_sib1 : 5; // [30:26]
  471. uint32_t __31_31 : 1; // [31]
  472. } b;
  473. } REG_LDTC1_CSYS_PARA_NXT_T;
  474. // cnid_cell_nxt
  475. typedef union {
  476. uint32_t v;
  477. struct
  478. {
  479. uint32_t nid_cell : 9; // [8:0]
  480. uint32_t __31_9 : 23; // [31:9]
  481. } b;
  482. } REG_LDTC1_CNID_CELL_NXT_T;
  483. // dsys_para_nxt
  484. typedef union {
  485. uint32_t v;
  486. struct
  487. {
  488. uint32_t fdd_tdd : 1; // [0]
  489. uint32_t cp_ind : 1; // [1]
  490. uint32_t ant_tx : 2; // [3:2]
  491. uint32_t bw_ind : 3; // [6:4]
  492. uint32_t uldl_conf : 3; // [9:7]
  493. uint32_t ss_conf : 4; // [13:10]
  494. uint32_t tm_mode : 4; // [17:14]
  495. uint32_t ng_ind : 2; // [19:18]
  496. uint32_t bw_ind_ul : 3; // [22:20]
  497. uint32_t __31_23 : 9; // [31:23]
  498. } b;
  499. } REG_LDTC1_DSYS_PARA_NXT_T;
  500. // dnid_cell_nxt
  501. typedef union {
  502. uint32_t v;
  503. struct
  504. {
  505. uint32_t nid_cell : 9; // [8:0]
  506. uint32_t __31_9 : 23; // [31:9]
  507. } b;
  508. } REG_LDTC1_DNID_CELL_NXT_T;
  509. // ra_t_rnti
  510. typedef union {
  511. uint32_t v;
  512. struct
  513. {
  514. uint32_t ra_rnti : 16; // [15:0]
  515. uint32_t t_rnti : 16; // [31:16]
  516. } b;
  517. } REG_LDTC1_RA_T_RNTI_T;
  518. // c_sps_rnti
  519. typedef union {
  520. uint32_t v;
  521. struct
  522. {
  523. uint32_t c_rnti : 16; // [15:0]
  524. uint32_t sps_rnti : 16; // [31:16]
  525. } b;
  526. } REG_LDTC1_C_SPS_RNTI_T;
  527. // tpc_rnti
  528. typedef union {
  529. uint32_t v;
  530. struct
  531. {
  532. uint32_t tpcc_rnti : 16; // [15:0]
  533. uint32_t tpcs_rnti : 16; // [31:16]
  534. } b;
  535. } REG_LDTC1_TPC_RNTI_T;
  536. // g_rnti
  537. typedef union {
  538. uint32_t v;
  539. struct
  540. {
  541. uint32_t g_rnti : 16; // [15:0]
  542. uint32_t __31_16 : 16; // [31:16]
  543. } b;
  544. } REG_LDTC1_G_RNTI_T;
  545. // csi_rsmap0_nxt
  546. typedef union {
  547. uint32_t v;
  548. struct
  549. {
  550. uint32_t csirs_group1 : 12; // [11:0]
  551. uint32_t csirs_group2 : 12; // [23:12]
  552. uint32_t __31_24 : 8; // [31:24]
  553. } b;
  554. } REG_LDTC1_CSI_RSMAP0_NXT_T;
  555. // csi_rsmap1_nxt
  556. typedef union {
  557. uint32_t v;
  558. struct
  559. {
  560. uint32_t csirs_group3 : 12; // [11:0]
  561. uint32_t csirs_group4 : 12; // [23:12]
  562. uint32_t csirs_jump : 7; // [30:24]
  563. uint32_t __31_31 : 1; // [31]
  564. } b;
  565. } REG_LDTC1_CSI_RSMAP1_NXT_T;
  566. // pmi_cfg
  567. typedef union {
  568. uint32_t v;
  569. struct
  570. {
  571. uint32_t pmi_cbsr : 16; // [15:0]
  572. uint32_t __31_16 : 16; // [31:16]
  573. } b;
  574. } REG_LDTC1_PMI_CFG_T;
  575. // pcfi_cfg_nxt
  576. typedef union {
  577. uint32_t v;
  578. struct
  579. {
  580. uint32_t cfi_val : 4; // [3:0]
  581. uint32_t __31_4 : 28; // [31:4]
  582. } b;
  583. } REG_LDTC1_PCFI_CFG_NXT_T;
  584. // phi_cfg_nxt
  585. typedef union {
  586. uint32_t v;
  587. struct
  588. {
  589. uint32_t phi0_grpnum : 7; // [6:0]
  590. uint32_t phi0_seqnum : 3; // [9:7]
  591. uint32_t phi0_en : 1; // [10]
  592. uint32_t phi1_grpnum : 7; // [17:11]
  593. uint32_t phi1_seqnum : 3; // [20:18]
  594. uint32_t phi1_en : 1; // [21]
  595. uint32_t hi_cond : 2; // [23:22]
  596. uint32_t __31_24 : 8; // [31:24]
  597. } b;
  598. } REG_LDTC1_PHI_CFG_NXT_T;
  599. // pdcch_cfg_nxt
  600. typedef union {
  601. uint32_t v;
  602. struct
  603. {
  604. uint32_t pdcch_det_num : 3; // [2:0]
  605. uint32_t srs_act : 1; // [3]
  606. uint32_t antsel_en : 1; // [4]
  607. uint32_t csi_sel : 1; // [5]
  608. uint32_t pus_enh : 1; // [6]
  609. uint32_t dcilen_sel : 1; // [7]
  610. uint32_t dcilen_comm0 : 6; // [13:8]
  611. uint32_t dcilen_comm1 : 6; // [19:14]
  612. uint32_t dcilen_ue0 : 6; // [25:20]
  613. uint32_t dcilen_ue1 : 6; // [31:26]
  614. } b;
  615. } REG_LDTC1_PDCCH_CFG_NXT_T;
  616. // pdsch0_cfg_nxt
  617. typedef union {
  618. uint32_t v;
  619. struct
  620. {
  621. uint32_t tbsize : 14; // [13:0]
  622. uint32_t modu : 2; // [15:14]
  623. uint32_t rv_sel : 2; // [17:16]
  624. uint32_t n_scid : 1; // [18]
  625. uint32_t ra_type : 1; // [19]
  626. uint32_t trans_scheme : 3; // [22:20]
  627. uint32_t pmi_indx : 4; // [26:23]
  628. uint32_t hq_proc : 4; // [30:27]
  629. uint32_t pmi_confm : 1; // [31]
  630. } b;
  631. } REG_LDTC1_PDSCH0_CFG_NXT_T;
  632. // pdsch1_cfg_nxt
  633. typedef union {
  634. uint32_t v;
  635. struct
  636. {
  637. uint32_t tbsize : 14; // [13:0]
  638. uint32_t rv_sel : 2; // [15:14]
  639. uint32_t ra_type : 1; // [16]
  640. uint32_t __31_17 : 15; // [31:17]
  641. } b;
  642. } REG_LDTC1_PDSCH1_CFG_NXT_T;
  643. // pdsch2_cfg_nxt
  644. typedef union {
  645. uint32_t v;
  646. struct
  647. {
  648. uint32_t tbsize : 14; // [13:0]
  649. uint32_t rv_sel : 2; // [15:14]
  650. uint32_t ra_type : 1; // [16]
  651. uint32_t __31_17 : 15; // [31:17]
  652. } b;
  653. } REG_LDTC1_PDSCH2_CFG_NXT_T;
  654. // frame_ccnt_nxt
  655. typedef union {
  656. uint32_t v;
  657. struct
  658. {
  659. uint32_t sf_cnt : 4; // [3:0]
  660. uint32_t rf_cnt : 10; // [13:4]
  661. uint32_t __15_14 : 2; // [15:14]
  662. uint32_t ssfn_cnt : 16; // [31:16]
  663. } b;
  664. } REG_LDTC1_FRAME_CCNT_NXT_T;
  665. // frame_dcnt_nxt
  666. typedef union {
  667. uint32_t v;
  668. struct
  669. {
  670. uint32_t sf_cnt : 4; // [3:0]
  671. uint32_t rf_cnt : 10; // [13:4]
  672. uint32_t __15_14 : 2; // [15:14]
  673. uint32_t ssfn_cnt : 16; // [31:16]
  674. } b;
  675. } REG_LDTC1_FRAME_DCNT_NXT_T;
  676. // ldtc1_cserv_nxt
  677. typedef union {
  678. uint32_t v;
  679. struct
  680. {
  681. uint32_t si_rnti_en : 1; // [0]
  682. uint32_t p_rnti_en : 1; // [1]
  683. uint32_t ra_rnti_en : 1; // [2]
  684. uint32_t c_rnti_en : 1; // [3]
  685. uint32_t sps_rnti_en : 1; // [4]
  686. uint32_t t_rnti_en : 1; // [5]
  687. uint32_t tpcs_rnti_en : 1; // [6]
  688. uint32_t tpcc_rnti_en : 1; // [7]
  689. uint32_t g_rnti_en : 1; // [8]
  690. uint32_t sc_rnti_en : 1; // [9]
  691. uint32_t sc_n_rnti_en : 1; // [10]
  692. uint32_t __31_11 : 21; // [31:11]
  693. } b;
  694. } REG_LDTC1_LDTC1_CSERV_NXT_T;
  695. // ldtc1_dserv_nxt
  696. typedef union {
  697. uint32_t v;
  698. struct
  699. {
  700. uint32_t si_rnti_en : 1; // [0]
  701. uint32_t p_rnti_en : 1; // [1]
  702. uint32_t ra_rnti_en : 1; // [2]
  703. uint32_t c_rnti_en : 1; // [3]
  704. uint32_t sps_rnti_en : 1; // [4]
  705. uint32_t t_rnti_en : 1; // [5]
  706. uint32_t g_rnti_en : 1; // [6]
  707. uint32_t sc_rnti_en : 1; // [7]
  708. uint32_t __31_8 : 24; // [31:8]
  709. } b;
  710. } REG_LDTC1_LDTC1_DSERV_NXT_T;
  711. // ldtc1_cctrl_nxt
  712. typedef union {
  713. uint32_t v;
  714. struct
  715. {
  716. uint32_t pbch_en : 1; // [0]
  717. uint32_t pdcch_en : 1; // [1]
  718. uint32_t hi_en : 1; // [2]
  719. uint32_t pmi_en : 1; // [3]
  720. uint32_t sinr_en : 1; // [4]
  721. uint32_t pbch_first : 1; // [5]
  722. uint32_t cqfqt_ppsel : 2; // [7:6]
  723. uint32_t mbms_sf : 1; // [8]
  724. uint32_t int_b_en : 1; // [9]
  725. uint32_t int_c_en : 1; // [10]
  726. uint32_t int_m_en : 1; // [11]
  727. uint32_t int_s_en : 1; // [12]
  728. uint32_t dma_m_en : 1; // [13]
  729. uint32_t dma_s_en : 1; // [14]
  730. uint32_t __31_15 : 17; // [31:15]
  731. } b;
  732. } REG_LDTC1_LDTC1_CCTRL_NXT_T;
  733. // ldtc1_dctrl_nxt
  734. typedef union {
  735. uint32_t v;
  736. struct
  737. {
  738. uint32_t pdsch_en : 1; // [0]
  739. uint32_t pds_first : 1; // [1]
  740. uint32_t si_first : 1; // [2]
  741. uint32_t sihqbuf_sel : 1; // [3]
  742. uint32_t csirs_en : 1; // [4]
  743. uint32_t dqfqt_ppsel : 2; // [6:5]
  744. uint32_t int_d_en : 1; // [7]
  745. uint32_t dma_d_en : 1; // [8]
  746. uint32_t __31_9 : 23; // [31:9]
  747. } b;
  748. } REG_LDTC1_LDTC1_DCTRL_NXT_T;
  749. // ldtc1_cstart
  750. typedef union {
  751. uint32_t v;
  752. struct
  753. {
  754. uint32_t ldtc_cstart : 1; // [0]
  755. uint32_t __31_1 : 31; // [31:1]
  756. } b;
  757. } REG_LDTC1_LDTC1_CSTART_T;
  758. // ldtc1_dstart
  759. typedef union {
  760. uint32_t v;
  761. struct
  762. {
  763. uint32_t ldtc_dstart : 1; // [0]
  764. uint32_t __31_1 : 31; // [31:1]
  765. } b;
  766. } REG_LDTC1_LDTC1_DSTART_T;
  767. // ctrl_flag
  768. typedef union {
  769. uint32_t v;
  770. struct
  771. {
  772. uint32_t int_bflag : 1; // [0], write clear
  773. uint32_t int_cflag : 1; // [1], write clear
  774. uint32_t int_mflag : 1; // [2], write clear
  775. uint32_t int_sflag : 1; // [3], write clear
  776. uint32_t mib_valid : 4; // [7:4], write clear
  777. uint32_t dci_valid : 8; // [15:8], write clear
  778. uint32_t __31_16 : 16; // [31:16]
  779. } b;
  780. } REG_LDTC1_CTRL_FLAG_T;
  781. // data_flag
  782. typedef union {
  783. uint32_t v;
  784. struct
  785. {
  786. uint32_t int_dflag : 1; // [0], write clear
  787. uint32_t pdsch_crc_flag : 1; // [1], write clear
  788. uint32_t pdsch_zero_flag : 1; // [2], write clear
  789. uint32_t si_crc_flag : 1; // [3], write clear
  790. uint32_t si_zero_flag : 1; // [4], write clear
  791. uint32_t paging_crc_flag : 1; // [5], write clear
  792. uint32_t paging_zero_flag : 1; // [6], write clear
  793. uint32_t __31_7 : 25; // [31:7]
  794. } b;
  795. } REG_LDTC1_DATA_FLAG_T;
  796. // buf_flag
  797. typedef union {
  798. uint32_t v;
  799. struct
  800. {
  801. uint32_t fftbuf_ind : 1; // [0], read only
  802. uint32_t dschout_ind : 1; // [1], read only
  803. uint32_t cfh_ind : 1; // [2], read only
  804. uint32_t dfh_ind : 1; // [3], read only
  805. uint32_t __31_4 : 28; // [31:4]
  806. } b;
  807. } REG_LDTC1_BUF_FLAG_T;
  808. // alg_comm_para
  809. typedef union {
  810. uint32_t v;
  811. struct
  812. {
  813. uint32_t ue_bund : 1; // [0]
  814. uint32_t crs_fh_len : 1; // [1]
  815. uint32_t crs_g_len : 1; // [2]
  816. uint32_t ctcg_sel : 1; // [3]
  817. uint32_t subbw_sel : 1; // [4]
  818. uint32_t sdgn_sel : 1; // [5]
  819. uint32_t hqbit_sel : 1; // [6]
  820. uint32_t cc_ir : 1; // [7]
  821. uint32_t g_scale : 3; // [10:8]
  822. uint32_t pdc_th : 6; // [16:11]
  823. uint32_t __31_17 : 15; // [31:17]
  824. } b;
  825. } REG_LDTC1_ALG_COMM_PARA_T;
  826. // che_fh_para
  827. typedef union {
  828. uint32_t v;
  829. struct
  830. {
  831. uint32_t fh16_bitsel : 4; // [3:0]
  832. uint32_t fh10_bitsel : 3; // [6:4]
  833. uint32_t fh10_bitsel_type : 1; // [7]
  834. uint32_t __31_8 : 24; // [31:8]
  835. } b;
  836. } REG_LDTC1_CHE_FH_PARA_T;
  837. // che_th_para
  838. typedef union {
  839. uint32_t v;
  840. struct
  841. {
  842. uint32_t th16_bitsel : 4; // [3:0]
  843. uint32_t __31_4 : 28; // [31:4]
  844. } b;
  845. } REG_LDTC1_CHE_TH_PARA_T;
  846. // rbbm_pds03_nxt
  847. typedef union {
  848. uint32_t v;
  849. struct
  850. {
  851. uint32_t rbbm_nxt_03 : 4; // [3:0]
  852. uint32_t __31_4 : 28; // [31:4]
  853. } b;
  854. } REG_LDTC1_RBBM_PDS03_NXT_T;
  855. // rbbm_pds13_nxt
  856. typedef union {
  857. uint32_t v;
  858. struct
  859. {
  860. uint32_t rbbm_nxt_13 : 4; // [3:0]
  861. uint32_t __31_4 : 28; // [31:4]
  862. } b;
  863. } REG_LDTC1_RBBM_PDS13_NXT_T;
  864. // rbbm_si03_nxt
  865. typedef union {
  866. uint32_t v;
  867. struct
  868. {
  869. uint32_t rbbm_nxt_03 : 4; // [3:0]
  870. uint32_t __31_4 : 28; // [31:4]
  871. } b;
  872. } REG_LDTC1_RBBM_SI03_NXT_T;
  873. // rbbm_si13_nxt
  874. typedef union {
  875. uint32_t v;
  876. struct
  877. {
  878. uint32_t rbbm_nxt_13 : 4; // [3:0]
  879. uint32_t __31_4 : 28; // [31:4]
  880. } b;
  881. } REG_LDTC1_RBBM_SI13_NXT_T;
  882. // rbbm_pag03_nxt
  883. typedef union {
  884. uint32_t v;
  885. struct
  886. {
  887. uint32_t rbbm_nxt_03 : 4; // [3:0]
  888. uint32_t __31_4 : 28; // [31:4]
  889. } b;
  890. } REG_LDTC1_RBBM_PAG03_NXT_T;
  891. // rbbm_pag13_nxt
  892. typedef union {
  893. uint32_t v;
  894. struct
  895. {
  896. uint32_t rbbm_nxt_13 : 4; // [3:0]
  897. uint32_t __31_4 : 28; // [31:4]
  898. } b;
  899. } REG_LDTC1_RBBM_PAG13_NXT_T;
  900. // pmi_pds0_nxt
  901. typedef union {
  902. uint32_t v;
  903. struct
  904. {
  905. uint32_t pmi_1 : 4; // [3:0]
  906. uint32_t pmi_2 : 4; // [7:4]
  907. uint32_t pmi_3 : 4; // [11:8]
  908. uint32_t pmi_4 : 4; // [15:12]
  909. uint32_t pmi_5 : 4; // [19:16]
  910. uint32_t pmi_6 : 4; // [23:20]
  911. uint32_t pmi_7 : 4; // [27:24]
  912. uint32_t pmi_8 : 4; // [31:28]
  913. } b;
  914. } REG_LDTC1_PMI_PDS0_NXT_T;
  915. // pmi_pds1_nxt
  916. typedef union {
  917. uint32_t v;
  918. struct
  919. {
  920. uint32_t pmi_9 : 4; // [3:0]
  921. uint32_t pmi_10 : 4; // [7:4]
  922. uint32_t pmi_11 : 4; // [11:8]
  923. uint32_t pmi_12 : 4; // [15:12]
  924. uint32_t pmi_13 : 4; // [19:16]
  925. uint32_t pmi_14 : 4; // [23:20]
  926. uint32_t pmi_15 : 4; // [27:24]
  927. uint32_t pmi_16 : 4; // [31:28]
  928. } b;
  929. } REG_LDTC1_PMI_PDS1_NXT_T;
  930. // pmi_pds2_nxt
  931. typedef union {
  932. uint32_t v;
  933. struct
  934. {
  935. uint32_t pmi_17 : 4; // [3:0]
  936. uint32_t pmi_18 : 4; // [7:4]
  937. uint32_t pmi_19 : 4; // [11:8]
  938. uint32_t pmi_20 : 4; // [15:12]
  939. uint32_t pmi_21 : 4; // [19:16]
  940. uint32_t pmi_22 : 4; // [23:20]
  941. uint32_t pmi_23 : 4; // [27:24]
  942. uint32_t pmi_24 : 4; // [31:28]
  943. } b;
  944. } REG_LDTC1_PMI_PDS2_NXT_T;
  945. // pmi_pds3_nxt
  946. typedef union {
  947. uint32_t v;
  948. struct
  949. {
  950. uint32_t pmi_25 : 4; // [3:0]
  951. uint32_t __31_4 : 28; // [31:4]
  952. } b;
  953. } REG_LDTC1_PMI_PDS3_NXT_T;
  954. // spwr_wb_agc
  955. typedef union {
  956. uint32_t v;
  957. struct
  958. {
  959. uint32_t spwr_wb_agc : 10; // [9:0], read only
  960. uint32_t __31_10 : 22; // [31:10]
  961. } b;
  962. } REG_LDTC1_SPWR_WB_AGC_T;
  963. // npwr_wb_agc
  964. typedef union {
  965. uint32_t v;
  966. struct
  967. {
  968. uint32_t npwr_wb_agc : 10; // [9:0], read only
  969. uint32_t __31_10 : 22; // [31:10]
  970. } b;
  971. } REG_LDTC1_NPWR_WB_AGC_T;
  972. // sd_scaling_factor0
  973. typedef union {
  974. uint32_t v;
  975. struct
  976. {
  977. uint32_t pbch_scale0 : 9; // [8:0]
  978. uint32_t pbch_scale1 : 9; // [17:9]
  979. uint32_t pbch_scale_sel : 1; // [18]
  980. uint32_t pdcch_scale_sel : 1; // [19]
  981. uint32_t __31_20 : 12; // [31:20]
  982. } b;
  983. } REG_LDTC1_SD_SCALING_FACTOR0_T;
  984. // sd_scaling_factor1
  985. typedef union {
  986. uint32_t v;
  987. struct
  988. {
  989. uint32_t pdsch_scale0 : 12; // [11:0]
  990. uint32_t pdsch_scale_sel : 1; // [12]
  991. uint32_t __31_13 : 19; // [31:13]
  992. } b;
  993. } REG_LDTC1_SD_SCALING_FACTOR1_T;
  994. // sd_scaling_factor2
  995. typedef union {
  996. uint32_t v;
  997. struct
  998. {
  999. uint32_t pdsch_scale1 : 12; // [11:0]
  1000. uint32_t pdsch_scale2 : 12; // [23:12]
  1001. uint32_t __31_24 : 8; // [31:24]
  1002. } b;
  1003. } REG_LDTC1_SD_SCALING_FACTOR2_T;
  1004. // sd_scaling_factor3
  1005. typedef union {
  1006. uint32_t v;
  1007. struct
  1008. {
  1009. uint32_t pdsch_scale3 : 12; // [11:0]
  1010. uint32_t pdsch_scale4 : 12; // [23:12]
  1011. uint32_t __31_24 : 8; // [31:24]
  1012. } b;
  1013. } REG_LDTC1_SD_SCALING_FACTOR3_T;
  1014. // sd_data_factor0
  1015. typedef union {
  1016. uint32_t v;
  1017. struct
  1018. {
  1019. uint32_t ucr_data_factor : 16; // [15:0]
  1020. uint32_t cr_data_factor : 16; // [31:16]
  1021. } b;
  1022. } REG_LDTC1_SD_DATA_FACTOR0_T;
  1023. // sd_data_factor1
  1024. typedef union {
  1025. uint32_t v;
  1026. struct
  1027. {
  1028. uint32_t ucr_data_factor : 16; // [15:0]
  1029. uint32_t cr_data_factor : 16; // [31:16]
  1030. } b;
  1031. } REG_LDTC1_SD_DATA_FACTOR1_T;
  1032. // sd_data_factor2
  1033. typedef union {
  1034. uint32_t v;
  1035. struct
  1036. {
  1037. uint32_t ucr_data_factor : 16; // [15:0]
  1038. uint32_t cr_data_factor : 16; // [31:16]
  1039. } b;
  1040. } REG_LDTC1_SD_DATA_FACTOR2_T;
  1041. // cnoise_agc_nxt
  1042. typedef union {
  1043. uint32_t v;
  1044. struct
  1045. {
  1046. uint32_t noise_agc : 10; // [9:0]
  1047. uint32_t __31_10 : 22; // [31:10]
  1048. } b;
  1049. } REG_LDTC1_CNOISE_AGC_NXT_T;
  1050. // cnoise_th
  1051. typedef union {
  1052. uint32_t v;
  1053. struct
  1054. {
  1055. uint32_t noise_th : 16; // [15:0]
  1056. uint32_t __31_16 : 16; // [31:16]
  1057. } b;
  1058. } REG_LDTC1_CNOISE_TH_T;
  1059. // dnoise_agc_nxt
  1060. typedef union {
  1061. uint32_t v;
  1062. struct
  1063. {
  1064. uint32_t noise_agc : 10; // [9:0]
  1065. uint32_t __31_10 : 22; // [31:10]
  1066. } b;
  1067. } REG_LDTC1_DNOISE_AGC_NXT_T;
  1068. // dnoise_th
  1069. typedef union {
  1070. uint32_t v;
  1071. struct
  1072. {
  1073. uint32_t noise_th1 : 16; // [15:0]
  1074. uint32_t noise_th2 : 16; // [31:16]
  1075. } b;
  1076. } REG_LDTC1_DNOISE_TH_T;
  1077. // sd_scaling_bcout0
  1078. typedef union {
  1079. uint32_t v;
  1080. struct
  1081. {
  1082. uint32_t bscale_out0 : 2; // [1:0], read only
  1083. uint32_t bscale_out1 : 2; // [3:2], read only
  1084. uint32_t bscale_out2 : 2; // [5:4], read only
  1085. uint32_t bscale_out3 : 2; // [7:6], read only
  1086. uint32_t cscale_out : 4; // [11:8], read only
  1087. uint32_t __31_12 : 20; // [31:12]
  1088. } b;
  1089. } REG_LDTC1_SD_SCALING_BCOUT0_T;
  1090. // sd_scaling_dout0
  1091. typedef union {
  1092. uint32_t v;
  1093. struct
  1094. {
  1095. uint32_t dscale_out0 : 3; // [2:0], read only
  1096. uint32_t dscale_out1 : 3; // [5:3], read only
  1097. uint32_t dscale_out2 : 3; // [8:6], read only
  1098. uint32_t dscale_out3 : 3; // [11:9], read only
  1099. uint32_t dscale_out4 : 3; // [14:12], read only
  1100. uint32_t dscale_out5 : 3; // [17:15], read only
  1101. uint32_t dscale_out6 : 3; // [20:18], read only
  1102. uint32_t dscale_out7 : 3; // [23:21], read only
  1103. uint32_t __31_24 : 8; // [31:24]
  1104. } b;
  1105. } REG_LDTC1_SD_SCALING_DOUT0_T;
  1106. // sd_scaling_dout1
  1107. typedef union {
  1108. uint32_t v;
  1109. struct
  1110. {
  1111. uint32_t dscale_out8 : 3; // [2:0], read only
  1112. uint32_t dscale_out9 : 3; // [5:3], read only
  1113. uint32_t dscale_out10 : 3; // [8:6], read only
  1114. uint32_t dscale_out11 : 3; // [11:9], read only
  1115. uint32_t dscale_out12 : 3; // [14:12], read only
  1116. uint32_t dscale_out13 : 3; // [17:15], read only
  1117. uint32_t dscale_out14 : 3; // [20:18], read only
  1118. uint32_t dscale_out15 : 3; // [23:21], read only
  1119. uint32_t __31_24 : 8; // [31:24]
  1120. } b;
  1121. } REG_LDTC1_SD_SCALING_DOUT1_T;
  1122. // sd_scaling_dout2
  1123. typedef union {
  1124. uint32_t v;
  1125. struct
  1126. {
  1127. uint32_t dscale_out16 : 3; // [2:0], read only
  1128. uint32_t dscale_out17 : 3; // [5:3], read only
  1129. uint32_t dscale_out18 : 3; // [8:6], read only
  1130. uint32_t dscale_out19 : 3; // [11:9], read only
  1131. uint32_t dscale_out20 : 3; // [14:12], read only
  1132. uint32_t dscale_out21 : 3; // [17:15], read only
  1133. uint32_t dscale_out22 : 3; // [20:18], read only
  1134. uint32_t dscale_out23 : 3; // [23:21], read only
  1135. uint32_t __31_24 : 8; // [31:24]
  1136. } b;
  1137. } REG_LDTC1_SD_SCALING_DOUT2_T;
  1138. // sd_scaling_dout3
  1139. typedef union {
  1140. uint32_t v;
  1141. struct
  1142. {
  1143. uint32_t dscale_out24 : 3; // [2:0], read only
  1144. uint32_t dscale_out25 : 3; // [5:3], read only
  1145. uint32_t dscale_out26 : 3; // [8:6], read only
  1146. uint32_t dscale_out27 : 3; // [11:9], read only
  1147. uint32_t dscale_out28 : 3; // [14:12], read only
  1148. uint32_t dscale_out29 : 3; // [17:15], read only
  1149. uint32_t dscale_out30 : 3; // [20:18], read only
  1150. uint32_t dscale_out31 : 3; // [23:21], read only
  1151. uint32_t __31_24 : 8; // [31:24]
  1152. } b;
  1153. } REG_LDTC1_SD_SCALING_DOUT3_T;
  1154. // sd_scaling_dout4
  1155. typedef union {
  1156. uint32_t v;
  1157. struct
  1158. {
  1159. uint32_t dscale_out32 : 3; // [2:0], read only
  1160. uint32_t dscale_out33 : 3; // [5:3], read only
  1161. uint32_t dscale_out34 : 3; // [8:6], read only
  1162. uint32_t __31_9 : 23; // [31:9]
  1163. } b;
  1164. } REG_LDTC1_SD_SCALING_DOUT4_T;
  1165. // hq_hb_sta
  1166. typedef union {
  1167. uint32_t v;
  1168. struct
  1169. {
  1170. uint32_t hb0_sta : 1; // [0], write clear
  1171. uint32_t hb1_sta : 1; // [1], write clear
  1172. uint32_t hb2_sta : 1; // [2], write clear
  1173. uint32_t hb3_sta : 1; // [3], write clear
  1174. uint32_t hb4_sta : 1; // [4], write clear
  1175. uint32_t hb5_sta : 1; // [5], write clear
  1176. uint32_t hb6_sta : 1; // [6], write clear
  1177. uint32_t hb7_sta : 1; // [7], write clear
  1178. uint32_t hb8_sta : 1; // [8], write clear
  1179. uint32_t hb9_sta : 1; // [9], write clear
  1180. uint32_t hb10_sta : 1; // [10], write clear
  1181. uint32_t hb11_sta : 1; // [11], write clear
  1182. uint32_t hb12_sta : 1; // [12], write clear
  1183. uint32_t hb13_sta : 1; // [13], write clear
  1184. uint32_t hb14_sta : 1; // [14], write clear
  1185. uint32_t hb15_sta : 1; // [15], write clear
  1186. uint32_t __31_16 : 16; // [31:16]
  1187. } b;
  1188. } REG_LDTC1_HQ_HB_STA_T;
  1189. // hq_hb_proc0
  1190. typedef union {
  1191. uint32_t v;
  1192. struct
  1193. {
  1194. uint32_t hb0_proc : 4; // [3:0], read only
  1195. uint32_t hb1_proc : 4; // [7:4], read only
  1196. uint32_t hb2_proc : 4; // [11:8], read only
  1197. uint32_t hb3_proc : 4; // [15:12], read only
  1198. uint32_t hb4_proc : 4; // [19:16], read only
  1199. uint32_t hb5_proc : 4; // [23:20], read only
  1200. uint32_t hb6_proc : 4; // [27:24], read only
  1201. uint32_t hb7_proc : 4; // [31:28], read only
  1202. } b;
  1203. } REG_LDTC1_HQ_HB_PROC0_T;
  1204. // hq_hb_proc1
  1205. typedef union {
  1206. uint32_t v;
  1207. struct
  1208. {
  1209. uint32_t hb8_proc : 4; // [3:0], read only
  1210. uint32_t hb9_proc : 4; // [7:4], read only
  1211. uint32_t hb10_proc : 4; // [11:8], read only
  1212. uint32_t hb11_proc : 4; // [15:12], read only
  1213. uint32_t hb12_proc : 4; // [19:16], read only
  1214. uint32_t hb13_proc : 4; // [23:20], read only
  1215. uint32_t hb14_proc : 4; // [27:24], read only
  1216. uint32_t hb15_proc : 4; // [31:28], read only
  1217. } b;
  1218. } REG_LDTC1_HQ_HB_PROC1_T;
  1219. // turbo_para
  1220. typedef union {
  1221. uint32_t v;
  1222. struct
  1223. {
  1224. uint32_t iter_num_max : 4; // [3:0]
  1225. uint32_t shift_iternum1 : 4; // [7:4]
  1226. uint32_t shift_iternum2 : 4; // [11:8]
  1227. uint32_t shift_en0 : 1; // [12]
  1228. uint32_t shift_en1 : 1; // [13]
  1229. uint32_t shift_en2 : 1; // [14]
  1230. uint32_t norm_en0 : 1; // [15]
  1231. uint32_t norm_en1 : 1; // [16]
  1232. uint32_t norm_en2 : 1; // [17]
  1233. uint32_t __31_18 : 14; // [31:18]
  1234. } b;
  1235. } REG_LDTC1_TURBO_PARA_T;
  1236. // turbo_iter
  1237. typedef union {
  1238. uint32_t v;
  1239. struct
  1240. {
  1241. uint32_t real_iter0 : 4; // [3:0], read only
  1242. uint32_t real_iter1 : 4; // [7:4], read only
  1243. uint32_t real_iter2 : 4; // [11:8], read only
  1244. uint32_t real_iter3 : 4; // [15:12], read only
  1245. uint32_t __31_16 : 16; // [31:16]
  1246. } b;
  1247. } REG_LDTC1_TURBO_ITER_T;
  1248. // vit_par
  1249. typedef union {
  1250. uint32_t v;
  1251. struct
  1252. {
  1253. uint32_t vit_itnum : 2; // [1:0]
  1254. uint32_t intv_en : 1; // [2]
  1255. uint32_t dmav_en : 1; // [3]
  1256. uint32_t crc_type : 1; // [4]
  1257. uint32_t mask_en : 1; // [5]
  1258. uint32_t __31_6 : 26; // [31:6]
  1259. } b;
  1260. } REG_LDTC1_VIT_PAR_T;
  1261. // vit_faconf
  1262. typedef union {
  1263. uint32_t v;
  1264. struct
  1265. {
  1266. uint32_t fa_th : 8; // [7:0]
  1267. uint32_t fa_en : 1; // [8]
  1268. uint32_t __15_9 : 7; // [15:9]
  1269. uint32_t crc_mask : 16; // [31:16]
  1270. } b;
  1271. } REG_LDTC1_VIT_FACONF_T;
  1272. // vit_len
  1273. typedef union {
  1274. uint32_t v;
  1275. struct
  1276. {
  1277. uint32_t vit_len : 10; // [9:0]
  1278. uint32_t __31_10 : 22; // [31:10]
  1279. } b;
  1280. } REG_LDTC1_VIT_LEN_T;
  1281. // vit_start
  1282. typedef union {
  1283. uint32_t v;
  1284. struct
  1285. {
  1286. uint32_t vit_start : 1; // [0]
  1287. uint32_t __31_1 : 31; // [31:1]
  1288. } b;
  1289. } REG_LDTC1_VIT_START_T;
  1290. // vit_flag
  1291. typedef union {
  1292. uint32_t v;
  1293. struct
  1294. {
  1295. uint32_t int_vflag : 1; // [0], write clear
  1296. uint32_t vit_crc_flag : 1; // [1], write clear
  1297. uint32_t pdsch_zero_flag : 1; // [2], write clear
  1298. uint32_t __31_3 : 29; // [31:3]
  1299. } b;
  1300. } REG_LDTC1_VIT_FLAG_T;
  1301. // vit_faout
  1302. typedef union {
  1303. uint32_t v;
  1304. struct
  1305. {
  1306. uint32_t dci_fa : 8; // [7:0], read only
  1307. uint32_t dci_fa_zero : 8; // [15:8]
  1308. uint32_t __31_16 : 16; // [31:16]
  1309. } b;
  1310. } REG_LDTC1_VIT_FAOUT_T;
  1311. // cfi_out
  1312. typedef union {
  1313. uint32_t v;
  1314. struct
  1315. {
  1316. uint32_t cfi_out : 3; // [2:0], read only
  1317. uint32_t __31_3 : 29; // [31:3]
  1318. } b;
  1319. } REG_LDTC1_CFI_OUT_T;
  1320. // hi_out
  1321. typedef union {
  1322. uint32_t v;
  1323. struct
  1324. {
  1325. uint32_t hi0_out : 1; // [0], read only
  1326. uint32_t hi1_out : 1; // [1], read only
  1327. uint32_t __31_2 : 30; // [31:2]
  1328. } b;
  1329. } REG_LDTC1_HI_OUT_T;
  1330. // pds_rep_num
  1331. typedef union {
  1332. uint32_t v;
  1333. struct
  1334. {
  1335. uint32_t pds0_rep_num : 2; // [1:0], read only
  1336. uint32_t pds1_rep_num : 2; // [3:2], read only
  1337. uint32_t pds2_rep_num : 2; // [5:4], read only
  1338. uint32_t pds3_rep_num : 2; // [7:6], read only
  1339. uint32_t pds4_rep_num : 2; // [9:8], read only
  1340. uint32_t pds5_rep_num : 2; // [11:10], read only
  1341. uint32_t pds6_rep_num : 2; // [13:12], read only
  1342. uint32_t pds7_rep_num : 2; // [15:14], read only
  1343. uint32_t pds8_rep_num : 2; // [17:16], read only
  1344. uint32_t pds9_rep_num : 2; // [19:18], read only
  1345. uint32_t pds10_rep_num : 2; // [21:20], read only
  1346. uint32_t pds11_rep_num : 2; // [23:22], read only
  1347. uint32_t pds12_rep_num : 2; // [25:24], read only
  1348. uint32_t pds13_rep_num : 2; // [27:26], read only
  1349. uint32_t pds14_rep_num : 2; // [29:28], read only
  1350. uint32_t pds15_rep_num : 2; // [31:30], read only
  1351. } b;
  1352. } REG_LDTC1_PDS_REP_NUM_T;
  1353. // si_rep_num
  1354. typedef union {
  1355. uint32_t v;
  1356. struct
  1357. {
  1358. uint32_t si0_rep_num : 2; // [1:0], read only
  1359. uint32_t si1_rep_num : 2; // [3:2], read only
  1360. uint32_t __31_4 : 28; // [31:4]
  1361. } b;
  1362. } REG_LDTC1_SI_REP_NUM_T;
  1363. // pbch_rep_num
  1364. typedef union {
  1365. uint32_t v;
  1366. struct
  1367. {
  1368. uint32_t pbch_rep_num : 2; // [1:0], read only
  1369. uint32_t __31_2 : 30; // [31:2]
  1370. } b;
  1371. } REG_LDTC1_PBCH_REP_NUM_T;
  1372. // rtctrl_cfg
  1373. typedef union {
  1374. uint32_t v;
  1375. struct
  1376. {
  1377. uint32_t rtctrl_cfg : 18; // [17:0]
  1378. uint32_t __31_18 : 14; // [31:18]
  1379. } b;
  1380. } REG_LDTC1_RTCTRL_CFG_T;
  1381. // cabis_enbl_nxt
  1382. typedef union {
  1383. uint32_t v;
  1384. struct
  1385. {
  1386. uint32_t cabis_sdben : 1; // [0]
  1387. uint32_t cabis_sdcen : 1; // [1]
  1388. uint32_t cabis_sdden : 1; // [2]
  1389. uint32_t cabis_en : 1; // [3]
  1390. uint32_t cabis_sel : 1; // [4]
  1391. uint32_t cmc_en : 1; // [5]
  1392. uint32_t abis_portsel0 : 2; // [7:6]
  1393. uint32_t abis_portsel1 : 2; // [9:8]
  1394. uint32_t abis_portsel2 : 2; // [11:10]
  1395. uint32_t __31_12 : 20; // [31:12]
  1396. } b;
  1397. } REG_LDTC1_CABIS_ENBL_NXT_T;
  1398. // cabis_cfg_nxt
  1399. typedef union {
  1400. uint32_t v;
  1401. struct
  1402. {
  1403. uint32_t cabis_cellid_next1 : 9; // [8:0]
  1404. uint32_t cabis_cellid_next2 : 9; // [17:9]
  1405. uint32_t cabis_nrb_next1 : 3; // [20:18]
  1406. uint32_t cabis_nrb_next2 : 3; // [23:21]
  1407. uint32_t cabis_txnum_next1 : 2; // [25:24]
  1408. uint32_t cabis_txnum_next2 : 2; // [27:26]
  1409. uint32_t cabis_num : 2; // [29:28]
  1410. uint32_t __31_30 : 2; // [31:30]
  1411. } b;
  1412. } REG_LDTC1_CABIS_CFG_NXT_T;
  1413. // cabis_dly1_nxt
  1414. typedef union {
  1415. uint32_t v;
  1416. struct
  1417. {
  1418. uint32_t cabis_dly_next1 : 19; // [18:0]
  1419. uint32_t __31_19 : 13; // [31:19]
  1420. } b;
  1421. } REG_LDTC1_CABIS_DLY1_NXT_T;
  1422. // cabis_dly2_nxt
  1423. typedef union {
  1424. uint32_t v;
  1425. struct
  1426. {
  1427. uint32_t cabis_dly_next2 : 19; // [18:0]
  1428. uint32_t __31_19 : 13; // [31:19]
  1429. } b;
  1430. } REG_LDTC1_CABIS_DLY2_NXT_T;
  1431. // cabis_shft_nxt
  1432. typedef union {
  1433. uint32_t v;
  1434. struct
  1435. {
  1436. uint32_t cabis_shft_next1 : 4; // [3:0], read only
  1437. uint32_t cabis_shft_next2 : 4; // [7:4], read only
  1438. uint32_t cabis_shft_next3 : 4; // [11:8], read only
  1439. uint32_t __31_12 : 20; // [31:12]
  1440. } b;
  1441. } REG_LDTC1_CABIS_SHFT_NXT_T;
  1442. // dabis_enbl_nxt
  1443. typedef union {
  1444. uint32_t v;
  1445. struct
  1446. {
  1447. uint32_t dabis_sdben : 1; // [0]
  1448. uint32_t dabis_sdcen : 1; // [1]
  1449. uint32_t dabis_sdden : 1; // [2]
  1450. uint32_t dabis_en : 1; // [3]
  1451. uint32_t dabis_sel : 1; // [4]
  1452. uint32_t abis_portsel0 : 2; // [6:5]
  1453. uint32_t abis_portsel1 : 2; // [8:7]
  1454. uint32_t abis_portsel2 : 2; // [10:9]
  1455. uint32_t __31_11 : 21; // [31:11]
  1456. } b;
  1457. } REG_LDTC1_DABIS_ENBL_NXT_T;
  1458. // dabis_cfg_nxt
  1459. typedef union {
  1460. uint32_t v;
  1461. struct
  1462. {
  1463. uint32_t dabis_cellid_next1 : 9; // [8:0]
  1464. uint32_t dabis_cellid_next2 : 9; // [17:9]
  1465. uint32_t dabis_nrb_next1 : 3; // [20:18]
  1466. uint32_t dabis_nrb_next2 : 3; // [23:21]
  1467. uint32_t dabis_txnum_next1 : 2; // [25:24]
  1468. uint32_t dabis_txnum_next2 : 2; // [27:26]
  1469. uint32_t dabis_num : 2; // [29:28]
  1470. uint32_t __31_30 : 2; // [31:30]
  1471. } b;
  1472. } REG_LDTC1_DABIS_CFG_NXT_T;
  1473. // dabis_dly1_nxt
  1474. typedef union {
  1475. uint32_t v;
  1476. struct
  1477. {
  1478. uint32_t dabis_dly_next1 : 19; // [18:0]
  1479. uint32_t __31_19 : 13; // [31:19]
  1480. } b;
  1481. } REG_LDTC1_DABIS_DLY1_NXT_T;
  1482. // dabis_dly2_nxt
  1483. typedef union {
  1484. uint32_t v;
  1485. struct
  1486. {
  1487. uint32_t dabis_dly_next2 : 19; // [18:0]
  1488. uint32_t __31_19 : 13; // [31:19]
  1489. } b;
  1490. } REG_LDTC1_DABIS_DLY2_NXT_T;
  1491. // dabis_shft_nxt
  1492. typedef union {
  1493. uint32_t v;
  1494. struct
  1495. {
  1496. uint32_t dabis_shft_next1 : 4; // [3:0], read only
  1497. uint32_t dabis_shft_next2 : 4; // [7:4], read only
  1498. uint32_t dabis_shft_next3 : 4; // [11:8], read only
  1499. uint32_t __31_12 : 20; // [31:12]
  1500. } b;
  1501. } REG_LDTC1_DABIS_SHFT_NXT_T;
  1502. // reis_conf
  1503. typedef union {
  1504. uint32_t v;
  1505. struct
  1506. {
  1507. uint32_t reis_num : 4; // [3:0]
  1508. uint32_t reis_en : 1; // [4]
  1509. uint32_t __31_5 : 27; // [31:5]
  1510. } b;
  1511. } REG_LDTC1_REIS_CONF_T;
  1512. // reis_pos0
  1513. typedef union {
  1514. uint32_t v;
  1515. struct
  1516. {
  1517. uint32_t reis_re0 : 11; // [10:0]
  1518. uint32_t __11_11 : 1; // [11]
  1519. uint32_t reis_shift0 : 4; // [15:12]
  1520. uint32_t reis_re1 : 11; // [26:16]
  1521. uint32_t __27_27 : 1; // [27]
  1522. uint32_t reis_shift1 : 4; // [31:28]
  1523. } b;
  1524. } REG_LDTC1_REIS_POS0_T;
  1525. // reis_pos1
  1526. typedef union {
  1527. uint32_t v;
  1528. struct
  1529. {
  1530. uint32_t reis_re2 : 11; // [10:0]
  1531. uint32_t __11_11 : 1; // [11]
  1532. uint32_t reis_shift2 : 4; // [15:12]
  1533. uint32_t reis_re3 : 11; // [26:16]
  1534. uint32_t __27_27 : 1; // [27]
  1535. uint32_t reis_shift3 : 4; // [31:28]
  1536. } b;
  1537. } REG_LDTC1_REIS_POS1_T;
  1538. // reis_pos2
  1539. typedef union {
  1540. uint32_t v;
  1541. struct
  1542. {
  1543. uint32_t reis_re4 : 11; // [10:0]
  1544. uint32_t __11_11 : 1; // [11]
  1545. uint32_t reis_shift4 : 4; // [15:12]
  1546. uint32_t reis_re5 : 11; // [26:16]
  1547. uint32_t __27_27 : 1; // [27]
  1548. uint32_t reis_shift5 : 4; // [31:28]
  1549. } b;
  1550. } REG_LDTC1_REIS_POS2_T;
  1551. // reis_pos3
  1552. typedef union {
  1553. uint32_t v;
  1554. struct
  1555. {
  1556. uint32_t reis_re6 : 11; // [10:0]
  1557. uint32_t __11_11 : 1; // [11]
  1558. uint32_t reis_shift6 : 4; // [15:12]
  1559. uint32_t reis_re7 : 11; // [26:16]
  1560. uint32_t __27_27 : 1; // [27]
  1561. uint32_t reis_shift7 : 4; // [31:28]
  1562. } b;
  1563. } REG_LDTC1_REIS_POS3_T;
  1564. // rbis_par
  1565. typedef union {
  1566. uint32_t v;
  1567. struct
  1568. {
  1569. uint32_t rbis_factor : 16; // [15:0]
  1570. uint32_t rbis_dipos : 7; // [22:16]
  1571. uint32_t rbis_num : 3; // [25:23]
  1572. uint32_t rbis_posen : 1; // [26]
  1573. uint32_t rbis_sdben : 1; // [27]
  1574. uint32_t rbis_sdcen : 1; // [28]
  1575. uint32_t rbis_sdden : 1; // [29]
  1576. uint32_t rbis_en : 1; // [30]
  1577. uint32_t rbis_portsel : 1; // [31]
  1578. } b;
  1579. } REG_LDTC1_RBIS_PAR_T;
  1580. // rbis_posout0
  1581. typedef union {
  1582. uint32_t v;
  1583. struct
  1584. {
  1585. uint32_t rbis_posout0 : 7; // [6:0], read only
  1586. uint32_t rbis_posout1 : 7; // [13:7], read only
  1587. uint32_t rbis_posout2 : 7; // [20:14], read only
  1588. uint32_t rbis_posout3 : 7; // [27:21], read only
  1589. uint32_t __31_28 : 4; // [31:28]
  1590. } b;
  1591. } REG_LDTC1_RBIS_POSOUT0_T;
  1592. // rbis_posout1
  1593. typedef union {
  1594. uint32_t v;
  1595. struct
  1596. {
  1597. uint32_t rbis_posout4 : 7; // [6:0], read only
  1598. uint32_t __31_7 : 25; // [31:7]
  1599. } b;
  1600. } REG_LDTC1_RBIS_POSOUT1_T;
  1601. // rbis_max
  1602. typedef union {
  1603. uint32_t v;
  1604. struct
  1605. {
  1606. uint32_t rbis_max : 25; // [24:0], read only
  1607. uint32_t __31_25 : 7; // [31:25]
  1608. } b;
  1609. } REG_LDTC1_RBIS_MAX_T;
  1610. // pbml_cfg_nxt
  1611. typedef union {
  1612. uint32_t v;
  1613. struct
  1614. {
  1615. uint32_t llr_alpha : 8; // [7:0]
  1616. uint32_t llr_pos_sta : 6; // [13:8]
  1617. uint32_t llr_cal_len : 6; // [19:14]
  1618. uint32_t pbml_en : 1; // [20]
  1619. uint32_t __31_21 : 11; // [31:21]
  1620. } b;
  1621. } REG_LDTC1_PBML_CFG_NXT_T;
  1622. // ctrl_state
  1623. typedef union {
  1624. uint32_t v;
  1625. struct
  1626. {
  1627. uint32_t ctrl_state : 26; // [25:0], read only
  1628. uint32_t __31_26 : 6; // [31:26]
  1629. } b;
  1630. } REG_LDTC1_CTRL_STATE_T;
  1631. // data_state
  1632. typedef union {
  1633. uint32_t v;
  1634. struct
  1635. {
  1636. uint32_t data_state : 26; // [25:0], read only
  1637. uint32_t __31_26 : 6; // [31:26]
  1638. } b;
  1639. } REG_LDTC1_DATA_STATE_T;
  1640. // frame_ccnt_out
  1641. typedef union {
  1642. uint32_t v;
  1643. struct
  1644. {
  1645. uint32_t sf_cnt : 4; // [3:0], read only
  1646. uint32_t rf_cnt : 10; // [13:4], read only
  1647. uint32_t __15_14 : 2; // [15:14]
  1648. uint32_t ssfn_cnt : 16; // [31:16], read only
  1649. } b;
  1650. } REG_LDTC1_FRAME_CCNT_OUT_T;
  1651. // frame_dcnt_out
  1652. typedef union {
  1653. uint32_t v;
  1654. struct
  1655. {
  1656. uint32_t sf_cnt : 4; // [3:0], read only
  1657. uint32_t rf_cnt : 10; // [13:4], read only
  1658. uint32_t __15_14 : 2; // [15:14]
  1659. uint32_t ssfn_cnt : 16; // [31:16], read only
  1660. } b;
  1661. } REG_LDTC1_FRAME_DCNT_OUT_T;
  1662. // pds0_harqin0_info
  1663. typedef union {
  1664. uint32_t v;
  1665. struct
  1666. {
  1667. uint32_t pds_ini0 : 10; // [9:0], read only
  1668. uint32_t __15_10 : 6; // [15:10]
  1669. uint32_t pds_len0 : 10; // [25:16], read only
  1670. uint32_t __31_26 : 6; // [31:26]
  1671. } b;
  1672. } REG_LDTC1_PDS0_HARQIN0_INFO_T;
  1673. // pds0_harqin1_info
  1674. typedef union {
  1675. uint32_t v;
  1676. struct
  1677. {
  1678. uint32_t pds_ini1 : 13; // [12:0], read only
  1679. uint32_t __15_13 : 3; // [15:13]
  1680. uint32_t pds_e0 : 16; // [31:16], read only
  1681. } b;
  1682. } REG_LDTC1_PDS0_HARQIN1_INFO_T;
  1683. // pds1_harqin0_info
  1684. typedef union {
  1685. uint32_t v;
  1686. struct
  1687. {
  1688. uint32_t pds_ini0 : 10; // [9:0], read only
  1689. uint32_t __15_10 : 6; // [15:10]
  1690. uint32_t pds_len0 : 10; // [25:16], read only
  1691. uint32_t __31_26 : 6; // [31:26]
  1692. } b;
  1693. } REG_LDTC1_PDS1_HARQIN0_INFO_T;
  1694. // pds1_harqin1_info
  1695. typedef union {
  1696. uint32_t v;
  1697. struct
  1698. {
  1699. uint32_t pds_ini1 : 13; // [12:0], read only
  1700. uint32_t __15_13 : 3; // [15:13]
  1701. uint32_t pds_e0 : 16; // [31:16], read only
  1702. } b;
  1703. } REG_LDTC1_PDS1_HARQIN1_INFO_T;
  1704. // si_harqin0_info
  1705. typedef union {
  1706. uint32_t v;
  1707. struct
  1708. {
  1709. uint32_t si_ini0 : 10; // [9:0], read only
  1710. uint32_t __15_10 : 6; // [15:10]
  1711. uint32_t si_len0 : 10; // [25:16], read only
  1712. uint32_t __31_26 : 6; // [31:26]
  1713. } b;
  1714. } REG_LDTC1_SI_HARQIN0_INFO_T;
  1715. // si_harqin1_info
  1716. typedef union {
  1717. uint32_t v;
  1718. struct
  1719. {
  1720. uint32_t si_ini1 : 13; // [12:0], read only
  1721. uint32_t __15_13 : 3; // [15:13]
  1722. uint32_t si_e0 : 16; // [31:16], read only
  1723. } b;
  1724. } REG_LDTC1_SI_HARQIN1_INFO_T;
  1725. // pag_harqin0_info
  1726. typedef union {
  1727. uint32_t v;
  1728. struct
  1729. {
  1730. uint32_t pag_ini0 : 10; // [9:0], read only
  1731. uint32_t __15_10 : 6; // [15:10]
  1732. uint32_t pag_len0 : 10; // [25:16], read only
  1733. uint32_t __31_26 : 6; // [31:26]
  1734. } b;
  1735. } REG_LDTC1_PAG_HARQIN0_INFO_T;
  1736. // pag_harqin1_info
  1737. typedef union {
  1738. uint32_t v;
  1739. struct
  1740. {
  1741. uint32_t pag_ini1 : 13; // [12:0], read only
  1742. uint32_t __15_13 : 3; // [15:13]
  1743. uint32_t pag_e0 : 16; // [31:16], read only
  1744. } b;
  1745. } REG_LDTC1_PAG_HARQIN1_INFO_T;
  1746. // cabis_shft_out
  1747. typedef union {
  1748. uint32_t v;
  1749. struct
  1750. {
  1751. uint32_t cabis_shft1 : 4; // [3:0], read only
  1752. uint32_t cabis_shft2 : 4; // [7:4], read only
  1753. uint32_t cabis_shft3 : 4; // [11:8], read only
  1754. uint32_t __31_12 : 20; // [31:12]
  1755. } b;
  1756. } REG_LDTC1_CABIS_SHFT_OUT_T;
  1757. // dabis_shft_out
  1758. typedef union {
  1759. uint32_t v;
  1760. struct
  1761. {
  1762. uint32_t dabis_shft1 : 4; // [3:0], read only
  1763. uint32_t dabis_shft2 : 4; // [7:4], read only
  1764. uint32_t dabis_shft3 : 4; // [11:8], read only
  1765. uint32_t __31_12 : 20; // [31:12]
  1766. } b;
  1767. } REG_LDTC1_DABIS_SHFT_OUT_T;
  1768. // mc_dly1_nxt
  1769. typedef union {
  1770. uint32_t v;
  1771. struct
  1772. {
  1773. uint32_t mc_dly1 : 19; // [18:0]
  1774. uint32_t __31_19 : 13; // [31:19]
  1775. } b;
  1776. } REG_LDTC1_MC_DLY1_NXT_T;
  1777. // mc_dly2_nxt
  1778. typedef union {
  1779. uint32_t v;
  1780. struct
  1781. {
  1782. uint32_t mc_dly2 : 19; // [18:0]
  1783. uint32_t __31_19 : 13; // [31:19]
  1784. } b;
  1785. } REG_LDTC1_MC_DLY2_NXT_T;
  1786. // mc_dlyth_nxt
  1787. typedef union {
  1788. uint32_t v;
  1789. struct
  1790. {
  1791. uint32_t mc_dlyth : 10; // [9:0]
  1792. uint32_t __31_10 : 22; // [31:10]
  1793. } b;
  1794. } REG_LDTC1_MC_DLYTH_NXT_T;
  1795. // cfhmem1
  1796. typedef union {
  1797. uint32_t v;
  1798. struct
  1799. {
  1800. uint32_t cfhmem1 : 30; // [29:0]
  1801. uint32_t __31_30 : 2; // [31:30]
  1802. } b;
  1803. } REG_LDTC1_CFHMEM1_T;
  1804. // cfhmem2
  1805. typedef union {
  1806. uint32_t v;
  1807. struct
  1808. {
  1809. uint32_t cfhmem2 : 30; // [29:0]
  1810. uint32_t __31_30 : 2; // [31:30]
  1811. } b;
  1812. } REG_LDTC1_CFHMEM2_T;
  1813. // crsmem1
  1814. typedef union {
  1815. uint32_t v;
  1816. struct
  1817. {
  1818. uint32_t __3_0 : 4; // [3:0]
  1819. uint32_t crsmem1_im : 12; // [15:4]
  1820. uint32_t __19_16 : 4; // [19:16]
  1821. uint32_t crsmem1_re : 12; // [31:20]
  1822. } b;
  1823. } REG_LDTC1_CRSMEM1_T;
  1824. // crsmem2
  1825. typedef union {
  1826. uint32_t v;
  1827. struct
  1828. {
  1829. uint32_t __3_0 : 4; // [3:0]
  1830. uint32_t crsmem2_im : 12; // [15:4]
  1831. uint32_t __19_16 : 4; // [19:16]
  1832. uint32_t crsmem2_re : 12; // [31:20]
  1833. } b;
  1834. } REG_LDTC1_CRSMEM2_T;
  1835. // clsmem
  1836. typedef union {
  1837. uint32_t v;
  1838. struct
  1839. {
  1840. uint32_t __3_0 : 4; // [3:0]
  1841. uint32_t clsmem_im : 12; // [15:4]
  1842. uint32_t __19_16 : 4; // [19:16]
  1843. uint32_t clsmem_re : 12; // [31:20]
  1844. } b;
  1845. } REG_LDTC1_CLSMEM_T;
  1846. // ursmem
  1847. typedef union {
  1848. uint32_t v;
  1849. struct
  1850. {
  1851. uint32_t __3_0 : 4; // [3:0]
  1852. uint32_t ursmem_im : 12; // [15:4]
  1853. uint32_t __19_16 : 4; // [19:16]
  1854. uint32_t ursmem_re : 12; // [31:20]
  1855. } b;
  1856. } REG_LDTC1_URSMEM_T;
  1857. // ulsmem
  1858. typedef union {
  1859. uint32_t v;
  1860. struct
  1861. {
  1862. uint32_t __3_0 : 4; // [3:0]
  1863. uint32_t ulsmem_im : 12; // [15:4]
  1864. uint32_t __19_16 : 4; // [19:16]
  1865. uint32_t ulsmem_re : 12; // [31:20]
  1866. } b;
  1867. } REG_LDTC1_ULSMEM_T;
  1868. // cell_qfmem1
  1869. typedef union {
  1870. uint32_t v;
  1871. struct
  1872. {
  1873. uint32_t __2_0 : 3; // [2:0]
  1874. uint32_t cell_qfmem1_im : 13; // [15:3]
  1875. uint32_t __18_16 : 3; // [18:16]
  1876. uint32_t cell_qfmem1_re : 13; // [31:19]
  1877. } b;
  1878. } REG_LDTC1_CELL_QFMEM1_T;
  1879. // cell_qfmem2
  1880. typedef union {
  1881. uint32_t v;
  1882. struct
  1883. {
  1884. uint32_t __2_0 : 3; // [2:0]
  1885. uint32_t cell_qfmem2_im : 13; // [15:3]
  1886. uint32_t __18_16 : 3; // [18:16]
  1887. uint32_t cell_qfmem2_re : 13; // [31:19]
  1888. } b;
  1889. } REG_LDTC1_CELL_QFMEM2_T;
  1890. // ct_qtmem1
  1891. typedef union {
  1892. uint32_t v;
  1893. struct
  1894. {
  1895. uint32_t __2_0 : 3; // [2:0]
  1896. uint32_t ct_qtmem1_1 : 13; // [15:3]
  1897. uint32_t __18_16 : 3; // [18:16]
  1898. uint32_t ct_qtmem1_2 : 13; // [31:19]
  1899. } b;
  1900. } REG_LDTC1_CT_QTMEM1_T;
  1901. // ct_qtmem1_p01_tap2
  1902. typedef union {
  1903. uint32_t v;
  1904. struct
  1905. {
  1906. uint32_t __2_0 : 3; // [2:0]
  1907. uint32_t ct_qtmem1_1 : 13; // [15:3]
  1908. uint32_t __18_16 : 3; // [18:16]
  1909. uint32_t ct_qtmem1_2 : 13; // [31:19]
  1910. } b;
  1911. } REG_LDTC1_CT_QTMEM1_P01_TAP2_T;
  1912. // ct_qtmem1_p01_tap3
  1913. typedef union {
  1914. uint32_t v;
  1915. struct
  1916. {
  1917. uint32_t __2_0 : 3; // [2:0]
  1918. uint32_t ct_qtmem1_1 : 13; // [15:3]
  1919. uint32_t __18_16 : 3; // [18:16]
  1920. uint32_t ct_qtmem1_2 : 13; // [31:19]
  1921. } b;
  1922. } REG_LDTC1_CT_QTMEM1_P01_TAP3_T;
  1923. // ct_qtmem1_p23_tap2
  1924. typedef union {
  1925. uint32_t v;
  1926. struct
  1927. {
  1928. uint32_t __2_0 : 3; // [2:0]
  1929. uint32_t ct_qtmem1_1 : 13; // [15:3]
  1930. uint32_t __18_16 : 3; // [18:16]
  1931. uint32_t ct_qtmem1_2 : 13; // [31:19]
  1932. } b;
  1933. } REG_LDTC1_CT_QTMEM1_P23_TAP2_T;
  1934. // ct_qtmem2
  1935. typedef union {
  1936. uint32_t v;
  1937. struct
  1938. {
  1939. uint32_t __2_0 : 3; // [2:0]
  1940. uint32_t ct_qtmem2_1 : 13; // [15:3]
  1941. uint32_t __18_16 : 3; // [18:16]
  1942. uint32_t ct_qtmem2_2 : 13; // [31:19]
  1943. } b;
  1944. } REG_LDTC1_CT_QTMEM2_T;
  1945. // ct_qtmem2_p01_tap2
  1946. typedef union {
  1947. uint32_t v;
  1948. struct
  1949. {
  1950. uint32_t __2_0 : 3; // [2:0]
  1951. uint32_t ct_qtmem2_1 : 13; // [15:3]
  1952. uint32_t __18_16 : 3; // [18:16]
  1953. uint32_t ct_qtmem2_2 : 13; // [31:19]
  1954. } b;
  1955. } REG_LDTC1_CT_QTMEM2_P01_TAP2_T;
  1956. // ct_qtmem2_p01_tap3
  1957. typedef union {
  1958. uint32_t v;
  1959. struct
  1960. {
  1961. uint32_t __2_0 : 3; // [2:0]
  1962. uint32_t ct_qtmem2_1 : 13; // [15:3]
  1963. uint32_t __18_16 : 3; // [18:16]
  1964. uint32_t ct_qtmem2_2 : 13; // [31:19]
  1965. } b;
  1966. } REG_LDTC1_CT_QTMEM2_P01_TAP3_T;
  1967. // ct_qtmem2_p23_tap2
  1968. typedef union {
  1969. uint32_t v;
  1970. struct
  1971. {
  1972. uint32_t __2_0 : 3; // [2:0]
  1973. uint32_t ct_qtmem2_1 : 13; // [15:3]
  1974. uint32_t __18_16 : 3; // [18:16]
  1975. uint32_t ct_qtmem2_2 : 13; // [31:19]
  1976. } b;
  1977. } REG_LDTC1_CT_QTMEM2_P23_TAP2_T;
  1978. // dt_qtmem1
  1979. typedef union {
  1980. uint32_t v;
  1981. struct
  1982. {
  1983. uint32_t __2_0 : 3; // [2:0]
  1984. uint32_t dt_qtmem1_1 : 13; // [15:3]
  1985. uint32_t __18_16 : 3; // [18:16]
  1986. uint32_t dt_qtmem1_2 : 13; // [31:19]
  1987. } b;
  1988. } REG_LDTC1_DT_QTMEM1_T;
  1989. // dt_qtmem2
  1990. typedef union {
  1991. uint32_t v;
  1992. struct
  1993. {
  1994. uint32_t __2_0 : 3; // [2:0]
  1995. uint32_t dt_qtmem2_1 : 13; // [15:3]
  1996. uint32_t __18_16 : 3; // [18:16]
  1997. uint32_t dt_qtmem2_2 : 13; // [31:19]
  1998. } b;
  1999. } REG_LDTC1_DT_QTMEM2_T;
  2000. // agc_cls_mem
  2001. typedef union {
  2002. uint32_t v;
  2003. struct
  2004. {
  2005. uint32_t __5_0 : 6; // [5:0]
  2006. uint32_t agc_cls_mem_1 : 10; // [15:6]
  2007. uint32_t __21_16 : 6; // [21:16]
  2008. uint32_t agc_cls_mem_2 : 10; // [31:22]
  2009. } b;
  2010. } REG_LDTC1_AGC_CLS_MEM_T;
  2011. // agc_uls_mem
  2012. typedef union {
  2013. uint32_t v;
  2014. struct
  2015. {
  2016. uint32_t __5_0 : 6; // [5:0]
  2017. uint32_t agc_uls_mem_1 : 10; // [15:6]
  2018. uint32_t __21_16 : 6; // [21:16]
  2019. uint32_t agc_uls_mem_2 : 10; // [31:22]
  2020. } b;
  2021. } REG_LDTC1_AGC_ULS_MEM_T;
  2022. // agc_cfh_mem1
  2023. typedef union {
  2024. uint32_t v;
  2025. struct
  2026. {
  2027. uint32_t __5_0 : 6; // [5:0]
  2028. uint32_t agc_cfh_mem1_1 : 10; // [15:6]
  2029. uint32_t __21_16 : 6; // [21:16]
  2030. uint32_t agc_cfh_mem1_2 : 10; // [31:22]
  2031. } b;
  2032. } REG_LDTC1_AGC_CFH_MEM1_T;
  2033. // agc_cfh_mem2
  2034. typedef union {
  2035. uint32_t v;
  2036. struct
  2037. {
  2038. uint32_t __5_0 : 6; // [5:0]
  2039. uint32_t agc_cfh_mem2_1 : 10; // [15:6]
  2040. uint32_t __21_16 : 6; // [21:16]
  2041. uint32_t agc_cfh_mem2_2 : 10; // [31:22]
  2042. } b;
  2043. } REG_LDTC1_AGC_CFH_MEM2_T;
  2044. // agc_ufh_mem1
  2045. typedef union {
  2046. uint32_t v;
  2047. struct
  2048. {
  2049. uint32_t __5_0 : 6; // [5:0]
  2050. uint32_t agc_ufh_mem1_1 : 10; // [15:6]
  2051. uint32_t __21_16 : 6; // [21:16]
  2052. uint32_t agc_ufh_mem1_2 : 10; // [31:22]
  2053. } b;
  2054. } REG_LDTC1_AGC_UFH_MEM1_T;
  2055. // agc_ufh_mem2
  2056. typedef union {
  2057. uint32_t v;
  2058. struct
  2059. {
  2060. uint32_t __5_0 : 6; // [5:0]
  2061. uint32_t agc_ufh_mem2_1 : 10; // [15:6]
  2062. uint32_t __21_16 : 6; // [21:16]
  2063. uint32_t agc_ufh_mem2_2 : 10; // [31:22]
  2064. } b;
  2065. } REG_LDTC1_AGC_UFH_MEM2_T;
  2066. // ufhmem
  2067. typedef union {
  2068. uint32_t v;
  2069. struct
  2070. {
  2071. uint32_t ufhmem : 30; // [29:0]
  2072. uint32_t __31_30 : 2; // [31:30]
  2073. } b;
  2074. } REG_LDTC1_UFHMEM_T;
  2075. // csi_in_mem
  2076. typedef union {
  2077. uint32_t v;
  2078. struct
  2079. {
  2080. uint32_t __3_0 : 4; // [3:0]
  2081. uint32_t csimem_im : 12; // [15:4]
  2082. uint32_t __19_16 : 4; // [19:16]
  2083. uint32_t csimem_re : 12; // [31:20]
  2084. } b;
  2085. } REG_LDTC1_CSI_IN_MEM_T;
  2086. // pmi_mem_sb
  2087. typedef union {
  2088. uint32_t v;
  2089. struct
  2090. {
  2091. uint32_t pmi_prb96 : 4; // [3:0]
  2092. uint32_t pmi_prb97 : 4; // [7:4]
  2093. uint32_t pmi_prb98 : 4; // [11:8]
  2094. uint32_t pmi_prb99 : 4; // [15:12]
  2095. uint32_t pmi_sb1 : 4; // [19:16]
  2096. uint32_t pmi_sb2 : 4; // [23:20]
  2097. uint32_t pmi_sb3 : 4; // [27:24]
  2098. uint32_t pmi_sb4 : 4; // [31:28]
  2099. } b;
  2100. } REG_LDTC1_PMI_MEM_SB_T;
  2101. // cell_qfmem3
  2102. typedef union {
  2103. uint32_t v;
  2104. struct
  2105. {
  2106. uint32_t __2_0 : 3; // [2:0]
  2107. uint32_t cell_qfmem3_1 : 13; // [15:3]
  2108. uint32_t __18_16 : 3; // [18:16]
  2109. uint32_t cell_qfmem3_2 : 13; // [31:19]
  2110. } b;
  2111. } REG_LDTC1_CELL_QFMEM3_T;
  2112. // ct_qtmem3
  2113. typedef union {
  2114. uint32_t v;
  2115. struct
  2116. {
  2117. uint32_t __2_0 : 3; // [2:0]
  2118. uint32_t ct_qtmem3_1 : 13; // [15:3]
  2119. uint32_t __18_16 : 3; // [18:16]
  2120. uint32_t ct_qtmem3_2 : 13; // [31:19]
  2121. } b;
  2122. } REG_LDTC1_CT_QTMEM3_T;
  2123. // ct_qtmem3_p01_tap2
  2124. typedef union {
  2125. uint32_t v;
  2126. struct
  2127. {
  2128. uint32_t __2_0 : 3; // [2:0]
  2129. uint32_t ct_qtmem3_1 : 13; // [15:3]
  2130. uint32_t __18_16 : 3; // [18:16]
  2131. uint32_t ct_qtmem3_2 : 13; // [31:19]
  2132. } b;
  2133. } REG_LDTC1_CT_QTMEM3_P01_TAP2_T;
  2134. // ct_qtmem3_p01_tap3
  2135. typedef union {
  2136. uint32_t v;
  2137. struct
  2138. {
  2139. uint32_t __2_0 : 3; // [2:0]
  2140. uint32_t ct_qtmem3_1 : 13; // [15:3]
  2141. uint32_t __18_16 : 3; // [18:16]
  2142. uint32_t ct_qtmem3_2 : 13; // [31:19]
  2143. } b;
  2144. } REG_LDTC1_CT_QTMEM3_P01_TAP3_T;
  2145. // ct_qtmem3_p23_tap2
  2146. typedef union {
  2147. uint32_t v;
  2148. struct
  2149. {
  2150. uint32_t __2_0 : 3; // [2:0]
  2151. uint32_t ct_qtmem3_1 : 13; // [15:3]
  2152. uint32_t __18_16 : 3; // [18:16]
  2153. uint32_t ct_qtmem3_2 : 13; // [31:19]
  2154. } b;
  2155. } REG_LDTC1_CT_QTMEM3_P23_TAP2_T;
  2156. // dt_qtmem3
  2157. typedef union {
  2158. uint32_t v;
  2159. struct
  2160. {
  2161. uint32_t __2_0 : 3; // [2:0]
  2162. uint32_t dt_qtmem3_1 : 13; // [15:3]
  2163. uint32_t __18_16 : 3; // [18:16]
  2164. uint32_t dt_qtmem3_2 : 13; // [31:19]
  2165. } b;
  2166. } REG_LDTC1_DT_QTMEM3_T;
  2167. // sdmemcg0
  2168. typedef union {
  2169. uint32_t v;
  2170. struct
  2171. {
  2172. uint32_t __10_0 : 11; // [10:0]
  2173. uint32_t sdmemcg0 : 21; // [31:11]
  2174. } b;
  2175. } REG_LDTC1_SDMEMCG0_T;
  2176. // sdmemcg1
  2177. typedef union {
  2178. uint32_t v;
  2179. struct
  2180. {
  2181. uint32_t __10_0 : 11; // [10:0]
  2182. uint32_t sdmemcg1 : 21; // [31:11]
  2183. } b;
  2184. } REG_LDTC1_SDMEMCG1_T;
  2185. // sdmemdg0
  2186. typedef union {
  2187. uint32_t v;
  2188. struct
  2189. {
  2190. uint32_t __10_0 : 11; // [10:0]
  2191. uint32_t sdmemdg0 : 21; // [31:11]
  2192. } b;
  2193. } REG_LDTC1_SDMEMDG0_T;
  2194. // sdmemdg1
  2195. typedef union {
  2196. uint32_t v;
  2197. struct
  2198. {
  2199. uint32_t __10_0 : 11; // [10:0]
  2200. uint32_t sdmemdg1 : 21; // [31:11]
  2201. } b;
  2202. } REG_LDTC1_SDMEMDG1_T;
  2203. // sdmemdg2
  2204. typedef union {
  2205. uint32_t v;
  2206. struct
  2207. {
  2208. uint32_t __10_0 : 11; // [10:0]
  2209. uint32_t sdmemdg2 : 21; // [31:11], read only
  2210. } b;
  2211. } REG_LDTC1_SDMEMDG2_T;
  2212. // sdmemdg3
  2213. typedef union {
  2214. uint32_t v;
  2215. struct
  2216. {
  2217. uint32_t __10_0 : 11; // [10:0]
  2218. uint32_t sdmemdg3 : 21; // [31:11], read only
  2219. } b;
  2220. } REG_LDTC1_SDMEMDG3_T;
  2221. // pdcch_memin
  2222. typedef union {
  2223. uint32_t v;
  2224. struct
  2225. {
  2226. uint32_t __4_0 : 5; // [4:0]
  2227. uint32_t pdcch_memin_1 : 11; // [15:5]
  2228. uint32_t __20_16 : 5; // [20:16]
  2229. uint32_t pdcch_memin_2 : 11; // [31:21]
  2230. } b;
  2231. } REG_LDTC1_PDCCH_MEMIN_T;
  2232. // dci0_pwr
  2233. typedef union {
  2234. uint32_t v;
  2235. struct
  2236. {
  2237. uint32_t dci_pwr : 26; // [25:0]
  2238. uint32_t __31_26 : 6; // [31:26]
  2239. } b;
  2240. } REG_LDTC1_DCI0_PWR_T;
  2241. // dci0_fa
  2242. typedef union {
  2243. uint32_t v;
  2244. struct
  2245. {
  2246. uint32_t dci_fa : 8; // [7:0]
  2247. uint32_t dci_fa_zero : 8; // [15:8]
  2248. uint32_t __31_16 : 16; // [31:16]
  2249. } b;
  2250. } REG_LDTC1_DCI0_FA_T;
  2251. // dci0_info1
  2252. typedef union {
  2253. uint32_t v;
  2254. struct
  2255. {
  2256. uint32_t dci_len : 6; // [5:0]
  2257. uint32_t dci_llevel : 3; // [8:6]
  2258. uint32_t dci_stapos : 7; // [15:9]
  2259. uint32_t comm_ue : 1; // [16]
  2260. uint32_t rnti_ind : 4; // [20:17]
  2261. uint32_t dci_type : 4; // [24:21]
  2262. uint32_t sps_ind : 2; // [26:25]
  2263. uint32_t order_flag : 1; // [27]
  2264. uint32_t ant_sel : 1; // [28]
  2265. uint32_t __31_29 : 3; // [31:29]
  2266. } b;
  2267. } REG_LDTC1_DCI0_INFO1_T;
  2268. // dci0_info2
  2269. typedef union {
  2270. uint32_t v;
  2271. struct
  2272. {
  2273. uint32_t tb_size : 14; // [13:0]
  2274. uint32_t modu_type : 2; // [15:14]
  2275. uint32_t rv_sel : 2; // [17:16]
  2276. uint32_t n_scid : 1; // [18]
  2277. uint32_t ra_type : 1; // [19]
  2278. uint32_t trans_scheme : 3; // [22:20]
  2279. uint32_t pmi_indx : 4; // [26:23]
  2280. uint32_t hq_proc : 4; // [30:27]
  2281. uint32_t pmi_confm : 1; // [31]
  2282. } b;
  2283. } REG_LDTC1_DCI0_INFO2_T;
  2284. // dci0_info3
  2285. typedef union {
  2286. uint32_t v;
  2287. struct
  2288. {
  2289. uint32_t tpc_step : 2; // [1:0]
  2290. uint32_t dai : 2; // [3:2]
  2291. uint32_t pwr_ofst : 1; // [4]
  2292. uint32_t ndi_ind : 1; // [5]
  2293. uint32_t srs_req : 1; // [6]
  2294. uint32_t tb_cw : 1; // [7]
  2295. uint32_t cqi_indx : 2; // [9:8]
  2296. uint32_t cs_dmrs : 3; // [12:10]
  2297. uint32_t cw2_flag : 1; // [13]
  2298. uint32_t mcs : 5; // [18:14]
  2299. uint32_t rep : 3; // [21:19]
  2300. uint32_t __31_22 : 10; // [31:22]
  2301. } b;
  2302. } REG_LDTC1_DCI0_INFO3_T;
  2303. // dci0_info4
  2304. typedef union {
  2305. uint32_t v;
  2306. struct
  2307. {
  2308. uint32_t rba : 13; // [12:0]
  2309. uint32_t rb_hop_flag : 1; // [13]
  2310. uint32_t ra_type : 1; // [14]
  2311. uint32_t nul_fd : 17; // [31:15]
  2312. } b;
  2313. } REG_LDTC1_DCI0_INFO4_T;
  2314. // dci0_info8
  2315. typedef union {
  2316. uint32_t v;
  2317. struct
  2318. {
  2319. uint32_t rb_bm_03 : 4; // [3:0]
  2320. uint32_t __31_4 : 28; // [31:4]
  2321. } b;
  2322. } REG_LDTC1_DCI0_INFO8_T;
  2323. // dci0_info12
  2324. typedef union {
  2325. uint32_t v;
  2326. struct
  2327. {
  2328. uint32_t rb_bm_13 : 4; // [3:0]
  2329. uint32_t __31_4 : 28; // [31:4]
  2330. } b;
  2331. } REG_LDTC1_DCI0_INFO12_T;
  2332. // dci1_pwr
  2333. typedef union {
  2334. uint32_t v;
  2335. struct
  2336. {
  2337. uint32_t dci_pwr : 26; // [25:0]
  2338. uint32_t __31_26 : 6; // [31:26]
  2339. } b;
  2340. } REG_LDTC1_DCI1_PWR_T;
  2341. // dci1_fa
  2342. typedef union {
  2343. uint32_t v;
  2344. struct
  2345. {
  2346. uint32_t dci_fa : 8; // [7:0]
  2347. uint32_t dci_fa_zero : 8; // [15:8]
  2348. uint32_t __31_16 : 16; // [31:16]
  2349. } b;
  2350. } REG_LDTC1_DCI1_FA_T;
  2351. // dci1_info1
  2352. typedef union {
  2353. uint32_t v;
  2354. struct
  2355. {
  2356. uint32_t dci_len : 6; // [5:0]
  2357. uint32_t dci_llevel : 3; // [8:6]
  2358. uint32_t dci_stapos : 7; // [15:9]
  2359. uint32_t comm_ue : 1; // [16]
  2360. uint32_t rnti_ind : 4; // [20:17]
  2361. uint32_t dci_type : 4; // [24:21]
  2362. uint32_t sps_ind : 2; // [26:25]
  2363. uint32_t order_flag : 1; // [27]
  2364. uint32_t ant_sel : 1; // [28]
  2365. uint32_t __31_29 : 3; // [31:29]
  2366. } b;
  2367. } REG_LDTC1_DCI1_INFO1_T;
  2368. // dci1_info2
  2369. typedef union {
  2370. uint32_t v;
  2371. struct
  2372. {
  2373. uint32_t tb_size : 14; // [13:0]
  2374. uint32_t modu_type : 2; // [15:14]
  2375. uint32_t rv_sel : 2; // [17:16]
  2376. uint32_t n_scid : 1; // [18]
  2377. uint32_t ra_type : 1; // [19]
  2378. uint32_t trans_scheme : 3; // [22:20]
  2379. uint32_t pmi_indx : 4; // [26:23]
  2380. uint32_t hq_proc : 4; // [30:27]
  2381. uint32_t pmi_confm : 1; // [31]
  2382. } b;
  2383. } REG_LDTC1_DCI1_INFO2_T;
  2384. // dci1_info3
  2385. typedef union {
  2386. uint32_t v;
  2387. struct
  2388. {
  2389. uint32_t tpc_step : 2; // [1:0]
  2390. uint32_t dai : 2; // [3:2]
  2391. uint32_t pwr_ofst : 1; // [4]
  2392. uint32_t ndi_ind : 1; // [5]
  2393. uint32_t srs_req : 1; // [6]
  2394. uint32_t tb_cw : 1; // [7]
  2395. uint32_t cqi_indx : 2; // [9:8]
  2396. uint32_t cs_dmrs : 3; // [12:10]
  2397. uint32_t cw2_flag : 1; // [13]
  2398. uint32_t mcs : 5; // [18:14]
  2399. uint32_t rep : 3; // [21:19]
  2400. uint32_t __31_22 : 10; // [31:22]
  2401. } b;
  2402. } REG_LDTC1_DCI1_INFO3_T;
  2403. // dci1_info4
  2404. typedef union {
  2405. uint32_t v;
  2406. struct
  2407. {
  2408. uint32_t rba : 13; // [12:0]
  2409. uint32_t rb_hop_flag : 1; // [13]
  2410. uint32_t ra_type : 1; // [14]
  2411. uint32_t nul_fd : 17; // [31:15]
  2412. } b;
  2413. } REG_LDTC1_DCI1_INFO4_T;
  2414. // dci1_info8
  2415. typedef union {
  2416. uint32_t v;
  2417. struct
  2418. {
  2419. uint32_t rb_bm_03 : 4; // [3:0]
  2420. uint32_t __31_4 : 28; // [31:4]
  2421. } b;
  2422. } REG_LDTC1_DCI1_INFO8_T;
  2423. // dci1_info12
  2424. typedef union {
  2425. uint32_t v;
  2426. struct
  2427. {
  2428. uint32_t rb_bm_13 : 4; // [3:0]
  2429. uint32_t __31_4 : 28; // [31:4]
  2430. } b;
  2431. } REG_LDTC1_DCI1_INFO12_T;
  2432. // dci2_pwr
  2433. typedef union {
  2434. uint32_t v;
  2435. struct
  2436. {
  2437. uint32_t dci_pwr : 26; // [25:0]
  2438. uint32_t __31_26 : 6; // [31:26]
  2439. } b;
  2440. } REG_LDTC1_DCI2_PWR_T;
  2441. // dci2_fa
  2442. typedef union {
  2443. uint32_t v;
  2444. struct
  2445. {
  2446. uint32_t dci_fa : 8; // [7:0]
  2447. uint32_t dci_fa_zero : 8; // [15:8]
  2448. uint32_t __31_16 : 16; // [31:16]
  2449. } b;
  2450. } REG_LDTC1_DCI2_FA_T;
  2451. // dci2_info1
  2452. typedef union {
  2453. uint32_t v;
  2454. struct
  2455. {
  2456. uint32_t dci_len : 6; // [5:0]
  2457. uint32_t dci_llevel : 3; // [8:6]
  2458. uint32_t dci_stapos : 7; // [15:9]
  2459. uint32_t comm_ue : 1; // [16]
  2460. uint32_t rnti_ind : 4; // [20:17]
  2461. uint32_t dci_type : 4; // [24:21]
  2462. uint32_t sps_ind : 2; // [26:25]
  2463. uint32_t order_flag : 1; // [27]
  2464. uint32_t ant_sel : 1; // [28]
  2465. uint32_t __31_29 : 3; // [31:29]
  2466. } b;
  2467. } REG_LDTC1_DCI2_INFO1_T;
  2468. // dci2_info2
  2469. typedef union {
  2470. uint32_t v;
  2471. struct
  2472. {
  2473. uint32_t tb_size : 14; // [13:0]
  2474. uint32_t modu_type : 2; // [15:14]
  2475. uint32_t rv_sel : 2; // [17:16]
  2476. uint32_t n_scid : 1; // [18]
  2477. uint32_t ra_type : 1; // [19]
  2478. uint32_t trans_scheme : 3; // [22:20]
  2479. uint32_t pmi_indx : 4; // [26:23]
  2480. uint32_t hq_proc : 4; // [30:27]
  2481. uint32_t pmi_confm : 1; // [31]
  2482. } b;
  2483. } REG_LDTC1_DCI2_INFO2_T;
  2484. // dci2_info3
  2485. typedef union {
  2486. uint32_t v;
  2487. struct
  2488. {
  2489. uint32_t tpc_step : 2; // [1:0]
  2490. uint32_t dai : 2; // [3:2]
  2491. uint32_t pwr_ofst : 1; // [4]
  2492. uint32_t ndi_ind : 1; // [5]
  2493. uint32_t srs_req : 1; // [6]
  2494. uint32_t tb_cw : 1; // [7]
  2495. uint32_t cqi_indx : 2; // [9:8]
  2496. uint32_t cs_dmrs : 3; // [12:10]
  2497. uint32_t cw2_flag : 1; // [13]
  2498. uint32_t mcs : 5; // [18:14]
  2499. uint32_t rep : 3; // [21:19]
  2500. uint32_t __31_22 : 10; // [31:22]
  2501. } b;
  2502. } REG_LDTC1_DCI2_INFO3_T;
  2503. // dci2_info4
  2504. typedef union {
  2505. uint32_t v;
  2506. struct
  2507. {
  2508. uint32_t rba : 13; // [12:0]
  2509. uint32_t rb_hop_flag : 1; // [13]
  2510. uint32_t ra_type : 1; // [14]
  2511. uint32_t nul_fd : 17; // [31:15]
  2512. } b;
  2513. } REG_LDTC1_DCI2_INFO4_T;
  2514. // dci2_info8
  2515. typedef union {
  2516. uint32_t v;
  2517. struct
  2518. {
  2519. uint32_t rb_bm_03 : 4; // [3:0]
  2520. uint32_t __31_4 : 28; // [31:4]
  2521. } b;
  2522. } REG_LDTC1_DCI2_INFO8_T;
  2523. // dci2_info12
  2524. typedef union {
  2525. uint32_t v;
  2526. struct
  2527. {
  2528. uint32_t rb_bm_13 : 4; // [3:0]
  2529. uint32_t __31_4 : 28; // [31:4]
  2530. } b;
  2531. } REG_LDTC1_DCI2_INFO12_T;
  2532. // dci3_pwr
  2533. typedef union {
  2534. uint32_t v;
  2535. struct
  2536. {
  2537. uint32_t dci_pwr : 26; // [25:0]
  2538. uint32_t __31_26 : 6; // [31:26]
  2539. } b;
  2540. } REG_LDTC1_DCI3_PWR_T;
  2541. // dci3_fa
  2542. typedef union {
  2543. uint32_t v;
  2544. struct
  2545. {
  2546. uint32_t dci_fa : 8; // [7:0]
  2547. uint32_t dci_fa_zero : 8; // [15:8]
  2548. uint32_t __31_16 : 16; // [31:16]
  2549. } b;
  2550. } REG_LDTC1_DCI3_FA_T;
  2551. // dci3_info1
  2552. typedef union {
  2553. uint32_t v;
  2554. struct
  2555. {
  2556. uint32_t dci_len : 6; // [5:0]
  2557. uint32_t dci_llevel : 3; // [8:6]
  2558. uint32_t dci_stapos : 7; // [15:9]
  2559. uint32_t comm_ue : 1; // [16]
  2560. uint32_t rnti_ind : 4; // [20:17]
  2561. uint32_t dci_type : 4; // [24:21]
  2562. uint32_t sps_ind : 2; // [26:25]
  2563. uint32_t order_flag : 1; // [27]
  2564. uint32_t ant_sel : 1; // [28]
  2565. uint32_t __31_29 : 3; // [31:29]
  2566. } b;
  2567. } REG_LDTC1_DCI3_INFO1_T;
  2568. // dci3_info2
  2569. typedef union {
  2570. uint32_t v;
  2571. struct
  2572. {
  2573. uint32_t tb_size : 14; // [13:0]
  2574. uint32_t modu_type : 2; // [15:14]
  2575. uint32_t rv_sel : 2; // [17:16]
  2576. uint32_t n_scid : 1; // [18]
  2577. uint32_t ra_type : 1; // [19]
  2578. uint32_t trans_scheme : 3; // [22:20]
  2579. uint32_t pmi_indx : 4; // [26:23]
  2580. uint32_t hq_proc : 4; // [30:27]
  2581. uint32_t pmi_confm : 1; // [31]
  2582. } b;
  2583. } REG_LDTC1_DCI3_INFO2_T;
  2584. // dci3_info3
  2585. typedef union {
  2586. uint32_t v;
  2587. struct
  2588. {
  2589. uint32_t tpc_step : 2; // [1:0]
  2590. uint32_t dai : 2; // [3:2]
  2591. uint32_t pwr_ofst : 1; // [4]
  2592. uint32_t ndi_ind : 1; // [5]
  2593. uint32_t srs_req : 1; // [6]
  2594. uint32_t tb_cw : 1; // [7]
  2595. uint32_t cqi_indx : 2; // [9:8]
  2596. uint32_t cs_dmrs : 3; // [12:10]
  2597. uint32_t cw2_flag : 1; // [13]
  2598. uint32_t mcs : 5; // [18:14]
  2599. uint32_t rep : 3; // [21:19]
  2600. uint32_t __31_22 : 10; // [31:22]
  2601. } b;
  2602. } REG_LDTC1_DCI3_INFO3_T;
  2603. // dci3_info4
  2604. typedef union {
  2605. uint32_t v;
  2606. struct
  2607. {
  2608. uint32_t rba : 13; // [12:0]
  2609. uint32_t rb_hop_flag : 1; // [13]
  2610. uint32_t ra_type : 1; // [14]
  2611. uint32_t nul_fd : 17; // [31:15]
  2612. } b;
  2613. } REG_LDTC1_DCI3_INFO4_T;
  2614. // dci3_info8
  2615. typedef union {
  2616. uint32_t v;
  2617. struct
  2618. {
  2619. uint32_t rb_bm_03 : 4; // [3:0]
  2620. uint32_t __31_4 : 28; // [31:4]
  2621. } b;
  2622. } REG_LDTC1_DCI3_INFO8_T;
  2623. // dci3_info12
  2624. typedef union {
  2625. uint32_t v;
  2626. struct
  2627. {
  2628. uint32_t rb_bm_13 : 4; // [3:0]
  2629. uint32_t __31_4 : 28; // [31:4]
  2630. } b;
  2631. } REG_LDTC1_DCI3_INFO12_T;
  2632. // dci4_pwr
  2633. typedef union {
  2634. uint32_t v;
  2635. struct
  2636. {
  2637. uint32_t dci_pwr : 26; // [25:0]
  2638. uint32_t __31_26 : 6; // [31:26]
  2639. } b;
  2640. } REG_LDTC1_DCI4_PWR_T;
  2641. // dci4_fa
  2642. typedef union {
  2643. uint32_t v;
  2644. struct
  2645. {
  2646. uint32_t dci_fa : 8; // [7:0]
  2647. uint32_t dci_fa_zero : 8; // [15:8]
  2648. uint32_t __31_16 : 16; // [31:16]
  2649. } b;
  2650. } REG_LDTC1_DCI4_FA_T;
  2651. // dci4_info1
  2652. typedef union {
  2653. uint32_t v;
  2654. struct
  2655. {
  2656. uint32_t dci_len : 6; // [5:0]
  2657. uint32_t dci_llevel : 3; // [8:6]
  2658. uint32_t dci_stapos : 7; // [15:9]
  2659. uint32_t comm_ue : 1; // [16]
  2660. uint32_t rnti_ind : 4; // [20:17]
  2661. uint32_t dci_type : 4; // [24:21]
  2662. uint32_t sps_ind : 2; // [26:25]
  2663. uint32_t order_flag : 1; // [27]
  2664. uint32_t ant_sel : 1; // [28]
  2665. uint32_t __31_29 : 3; // [31:29]
  2666. } b;
  2667. } REG_LDTC1_DCI4_INFO1_T;
  2668. // dci4_info2
  2669. typedef union {
  2670. uint32_t v;
  2671. struct
  2672. {
  2673. uint32_t tb_size : 14; // [13:0]
  2674. uint32_t modu_type : 2; // [15:14]
  2675. uint32_t rv_sel : 2; // [17:16]
  2676. uint32_t n_scid : 1; // [18]
  2677. uint32_t ra_type : 1; // [19]
  2678. uint32_t trans_scheme : 3; // [22:20]
  2679. uint32_t pmi_indx : 4; // [26:23]
  2680. uint32_t hq_proc : 4; // [30:27]
  2681. uint32_t pmi_confm : 1; // [31]
  2682. } b;
  2683. } REG_LDTC1_DCI4_INFO2_T;
  2684. // dci4_info3
  2685. typedef union {
  2686. uint32_t v;
  2687. struct
  2688. {
  2689. uint32_t tpc_step : 2; // [1:0]
  2690. uint32_t dai : 2; // [3:2]
  2691. uint32_t pwr_ofst : 1; // [4]
  2692. uint32_t ndi_ind : 1; // [5]
  2693. uint32_t srs_req : 1; // [6]
  2694. uint32_t tb_cw : 1; // [7]
  2695. uint32_t cqi_indx : 2; // [9:8]
  2696. uint32_t cs_dmrs : 3; // [12:10]
  2697. uint32_t cw2_flag : 1; // [13]
  2698. uint32_t mcs : 5; // [18:14]
  2699. uint32_t rep : 3; // [21:19]
  2700. uint32_t __31_22 : 10; // [31:22]
  2701. } b;
  2702. } REG_LDTC1_DCI4_INFO3_T;
  2703. // dci4_info4
  2704. typedef union {
  2705. uint32_t v;
  2706. struct
  2707. {
  2708. uint32_t rba : 13; // [12:0]
  2709. uint32_t rb_hop_flag : 1; // [13]
  2710. uint32_t ra_type : 1; // [14]
  2711. uint32_t nul_fd : 17; // [31:15]
  2712. } b;
  2713. } REG_LDTC1_DCI4_INFO4_T;
  2714. // dci4_info8
  2715. typedef union {
  2716. uint32_t v;
  2717. struct
  2718. {
  2719. uint32_t rb_bm_03 : 4; // [3:0]
  2720. uint32_t __31_4 : 28; // [31:4]
  2721. } b;
  2722. } REG_LDTC1_DCI4_INFO8_T;
  2723. // dci4_info12
  2724. typedef union {
  2725. uint32_t v;
  2726. struct
  2727. {
  2728. uint32_t rb_bm_13 : 4; // [3:0]
  2729. uint32_t __31_4 : 28; // [31:4]
  2730. } b;
  2731. } REG_LDTC1_DCI4_INFO12_T;
  2732. // dci5_pwr
  2733. typedef union {
  2734. uint32_t v;
  2735. struct
  2736. {
  2737. uint32_t dci_pwr : 26; // [25:0]
  2738. uint32_t __31_26 : 6; // [31:26]
  2739. } b;
  2740. } REG_LDTC1_DCI5_PWR_T;
  2741. // dci5_fa
  2742. typedef union {
  2743. uint32_t v;
  2744. struct
  2745. {
  2746. uint32_t dci_fa : 8; // [7:0]
  2747. uint32_t dci_fa_zero : 8; // [15:8]
  2748. uint32_t __31_16 : 16; // [31:16]
  2749. } b;
  2750. } REG_LDTC1_DCI5_FA_T;
  2751. // dci5_info1
  2752. typedef union {
  2753. uint32_t v;
  2754. struct
  2755. {
  2756. uint32_t dci_len : 6; // [5:0]
  2757. uint32_t dci_llevel : 3; // [8:6]
  2758. uint32_t dci_stapos : 7; // [15:9]
  2759. uint32_t comm_ue : 1; // [16]
  2760. uint32_t rnti_ind : 4; // [20:17]
  2761. uint32_t dci_type : 4; // [24:21]
  2762. uint32_t sps_ind : 2; // [26:25]
  2763. uint32_t order_flag : 1; // [27]
  2764. uint32_t ant_sel : 1; // [28]
  2765. uint32_t __31_29 : 3; // [31:29]
  2766. } b;
  2767. } REG_LDTC1_DCI5_INFO1_T;
  2768. // dci5_info2
  2769. typedef union {
  2770. uint32_t v;
  2771. struct
  2772. {
  2773. uint32_t tb_size : 14; // [13:0]
  2774. uint32_t modu_type : 2; // [15:14]
  2775. uint32_t rv_sel : 2; // [17:16]
  2776. uint32_t n_scid : 1; // [18]
  2777. uint32_t ra_type : 1; // [19]
  2778. uint32_t trans_scheme : 3; // [22:20]
  2779. uint32_t pmi_indx : 4; // [26:23]
  2780. uint32_t hq_proc : 4; // [30:27]
  2781. uint32_t pmi_confm : 1; // [31]
  2782. } b;
  2783. } REG_LDTC1_DCI5_INFO2_T;
  2784. // dci5_info3
  2785. typedef union {
  2786. uint32_t v;
  2787. struct
  2788. {
  2789. uint32_t tpc_step : 2; // [1:0]
  2790. uint32_t dai : 2; // [3:2]
  2791. uint32_t pwr_ofst : 1; // [4]
  2792. uint32_t ndi_ind : 1; // [5]
  2793. uint32_t srs_req : 1; // [6]
  2794. uint32_t tb_cw : 1; // [7]
  2795. uint32_t cqi_indx : 2; // [9:8]
  2796. uint32_t cs_dmrs : 3; // [12:10]
  2797. uint32_t cw2_flag : 1; // [13]
  2798. uint32_t mcs : 5; // [18:14]
  2799. uint32_t rep : 3; // [21:19]
  2800. uint32_t __31_22 : 10; // [31:22]
  2801. } b;
  2802. } REG_LDTC1_DCI5_INFO3_T;
  2803. // dci5_info4
  2804. typedef union {
  2805. uint32_t v;
  2806. struct
  2807. {
  2808. uint32_t rba : 13; // [12:0]
  2809. uint32_t rb_hop_flag : 1; // [13]
  2810. uint32_t ra_type : 1; // [14]
  2811. uint32_t nul_fd : 17; // [31:15]
  2812. } b;
  2813. } REG_LDTC1_DCI5_INFO4_T;
  2814. // dci5_info8
  2815. typedef union {
  2816. uint32_t v;
  2817. struct
  2818. {
  2819. uint32_t rb_bm_03 : 4; // [3:0]
  2820. uint32_t __31_4 : 28; // [31:4]
  2821. } b;
  2822. } REG_LDTC1_DCI5_INFO8_T;
  2823. // dci5_info12
  2824. typedef union {
  2825. uint32_t v;
  2826. struct
  2827. {
  2828. uint32_t rb_bm_13 : 4; // [3:0]
  2829. uint32_t __31_4 : 28; // [31:4]
  2830. } b;
  2831. } REG_LDTC1_DCI5_INFO12_T;
  2832. // dci6_pwr
  2833. typedef union {
  2834. uint32_t v;
  2835. struct
  2836. {
  2837. uint32_t dci_pwr : 26; // [25:0]
  2838. uint32_t __31_26 : 6; // [31:26]
  2839. } b;
  2840. } REG_LDTC1_DCI6_PWR_T;
  2841. // dci6_fa
  2842. typedef union {
  2843. uint32_t v;
  2844. struct
  2845. {
  2846. uint32_t dci_fa : 8; // [7:0]
  2847. uint32_t dci_fa_zero : 8; // [15:8]
  2848. uint32_t __31_16 : 16; // [31:16]
  2849. } b;
  2850. } REG_LDTC1_DCI6_FA_T;
  2851. // dci6_info1
  2852. typedef union {
  2853. uint32_t v;
  2854. struct
  2855. {
  2856. uint32_t dci_len : 6; // [5:0]
  2857. uint32_t dci_llevel : 3; // [8:6]
  2858. uint32_t dci_stapos : 7; // [15:9]
  2859. uint32_t comm_ue : 1; // [16]
  2860. uint32_t rnti_ind : 4; // [20:17]
  2861. uint32_t dci_type : 4; // [24:21]
  2862. uint32_t sps_ind : 2; // [26:25]
  2863. uint32_t order_flag : 1; // [27]
  2864. uint32_t ant_sel : 1; // [28]
  2865. uint32_t __31_29 : 3; // [31:29]
  2866. } b;
  2867. } REG_LDTC1_DCI6_INFO1_T;
  2868. // dci6_info2
  2869. typedef union {
  2870. uint32_t v;
  2871. struct
  2872. {
  2873. uint32_t tb_size : 14; // [13:0]
  2874. uint32_t modu_type : 2; // [15:14]
  2875. uint32_t rv_sel : 2; // [17:16]
  2876. uint32_t n_scid : 1; // [18]
  2877. uint32_t ra_type : 1; // [19]
  2878. uint32_t trans_scheme : 3; // [22:20]
  2879. uint32_t pmi_indx : 4; // [26:23]
  2880. uint32_t hq_proc : 4; // [30:27]
  2881. uint32_t pmi_confm : 1; // [31]
  2882. } b;
  2883. } REG_LDTC1_DCI6_INFO2_T;
  2884. // dci6_info3
  2885. typedef union {
  2886. uint32_t v;
  2887. struct
  2888. {
  2889. uint32_t tpc_step : 2; // [1:0]
  2890. uint32_t dai : 2; // [3:2]
  2891. uint32_t pwr_ofst : 1; // [4]
  2892. uint32_t ndi_ind : 1; // [5]
  2893. uint32_t srs_req : 1; // [6]
  2894. uint32_t tb_cw : 1; // [7]
  2895. uint32_t cqi_indx : 2; // [9:8]
  2896. uint32_t cs_dmrs : 3; // [12:10]
  2897. uint32_t cw2_flag : 1; // [13]
  2898. uint32_t mcs : 5; // [18:14]
  2899. uint32_t rep : 3; // [21:19]
  2900. uint32_t __31_22 : 10; // [31:22]
  2901. } b;
  2902. } REG_LDTC1_DCI6_INFO3_T;
  2903. // dci6_info4
  2904. typedef union {
  2905. uint32_t v;
  2906. struct
  2907. {
  2908. uint32_t rba : 13; // [12:0]
  2909. uint32_t rb_hop_flag : 1; // [13]
  2910. uint32_t ra_type : 1; // [14]
  2911. uint32_t nul_fd : 17; // [31:15]
  2912. } b;
  2913. } REG_LDTC1_DCI6_INFO4_T;
  2914. // dci6_info8
  2915. typedef union {
  2916. uint32_t v;
  2917. struct
  2918. {
  2919. uint32_t rb_bm_03 : 4; // [3:0]
  2920. uint32_t __31_4 : 28; // [31:4]
  2921. } b;
  2922. } REG_LDTC1_DCI6_INFO8_T;
  2923. // dci6_info12
  2924. typedef union {
  2925. uint32_t v;
  2926. struct
  2927. {
  2928. uint32_t rb_bm_13 : 4; // [3:0]
  2929. uint32_t __31_4 : 28; // [31:4]
  2930. } b;
  2931. } REG_LDTC1_DCI6_INFO12_T;
  2932. // dci7_pwr
  2933. typedef union {
  2934. uint32_t v;
  2935. struct
  2936. {
  2937. uint32_t dci_pwr : 26; // [25:0]
  2938. uint32_t __31_26 : 6; // [31:26]
  2939. } b;
  2940. } REG_LDTC1_DCI7_PWR_T;
  2941. // dci7_fa
  2942. typedef union {
  2943. uint32_t v;
  2944. struct
  2945. {
  2946. uint32_t dci_fa : 8; // [7:0]
  2947. uint32_t dci_fa_zero : 8; // [15:8]
  2948. uint32_t __31_16 : 16; // [31:16]
  2949. } b;
  2950. } REG_LDTC1_DCI7_FA_T;
  2951. // dci7_info1
  2952. typedef union {
  2953. uint32_t v;
  2954. struct
  2955. {
  2956. uint32_t dci_len : 6; // [5:0]
  2957. uint32_t dci_llevel : 3; // [8:6]
  2958. uint32_t dci_stapos : 7; // [15:9]
  2959. uint32_t comm_ue : 1; // [16]
  2960. uint32_t rnti_ind : 4; // [20:17]
  2961. uint32_t dci_type : 4; // [24:21]
  2962. uint32_t sps_ind : 2; // [26:25]
  2963. uint32_t order_flag : 1; // [27]
  2964. uint32_t ant_sel : 1; // [28]
  2965. uint32_t __31_29 : 3; // [31:29]
  2966. } b;
  2967. } REG_LDTC1_DCI7_INFO1_T;
  2968. // dci7_info2
  2969. typedef union {
  2970. uint32_t v;
  2971. struct
  2972. {
  2973. uint32_t tb_size : 14; // [13:0]
  2974. uint32_t modu_type : 2; // [15:14]
  2975. uint32_t rv_sel : 2; // [17:16]
  2976. uint32_t n_scid : 1; // [18]
  2977. uint32_t ra_type : 1; // [19]
  2978. uint32_t trans_scheme : 3; // [22:20]
  2979. uint32_t pmi_indx : 4; // [26:23]
  2980. uint32_t hq_proc : 4; // [30:27]
  2981. uint32_t pmi_confm : 1; // [31]
  2982. } b;
  2983. } REG_LDTC1_DCI7_INFO2_T;
  2984. // dci7_info3
  2985. typedef union {
  2986. uint32_t v;
  2987. struct
  2988. {
  2989. uint32_t tpc_step : 2; // [1:0]
  2990. uint32_t dai : 2; // [3:2]
  2991. uint32_t pwr_ofst : 1; // [4]
  2992. uint32_t ndi_ind : 1; // [5]
  2993. uint32_t srs_req : 1; // [6]
  2994. uint32_t tb_cw : 1; // [7]
  2995. uint32_t cqi_indx : 2; // [9:8]
  2996. uint32_t cs_dmrs : 3; // [12:10]
  2997. uint32_t cw2_flag : 1; // [13]
  2998. uint32_t mcs : 5; // [18:14]
  2999. uint32_t rep : 3; // [21:19]
  3000. uint32_t __31_22 : 10; // [31:22]
  3001. } b;
  3002. } REG_LDTC1_DCI7_INFO3_T;
  3003. // dci7_info4
  3004. typedef union {
  3005. uint32_t v;
  3006. struct
  3007. {
  3008. uint32_t rba : 13; // [12:0]
  3009. uint32_t rb_hop_flag : 1; // [13]
  3010. uint32_t ra_type : 1; // [14]
  3011. uint32_t nul_fd : 17; // [31:15]
  3012. } b;
  3013. } REG_LDTC1_DCI7_INFO4_T;
  3014. // dci7_info8
  3015. typedef union {
  3016. uint32_t v;
  3017. struct
  3018. {
  3019. uint32_t rb_bm_03 : 4; // [3:0]
  3020. uint32_t __31_4 : 28; // [31:4]
  3021. } b;
  3022. } REG_LDTC1_DCI7_INFO8_T;
  3023. // dci7_info12
  3024. typedef union {
  3025. uint32_t v;
  3026. struct
  3027. {
  3028. uint32_t rb_bm_13 : 4; // [3:0]
  3029. uint32_t __31_4 : 28; // [31:4]
  3030. } b;
  3031. } REG_LDTC1_DCI7_INFO12_T;
  3032. // pdcch_memdem
  3033. typedef union {
  3034. uint32_t v;
  3035. struct
  3036. {
  3037. uint32_t __4_0 : 5; // [4:0]
  3038. uint32_t pdcch_memdem_1 : 11; // [15:5]
  3039. uint32_t __20_16 : 5; // [20:16]
  3040. uint32_t pdcch_memdem_2 : 11; // [31:21]
  3041. } b;
  3042. } REG_LDTC1_PDCCH_MEMDEM_T;
  3043. // pdcch_mempbchin
  3044. typedef union {
  3045. uint32_t v;
  3046. struct
  3047. {
  3048. uint32_t __5_0 : 6; // [5:0]
  3049. uint32_t pbch_memin_1 : 10; // [15:6]
  3050. uint32_t __21_16 : 6; // [21:16]
  3051. uint32_t pbch_memin_2 : 10; // [31:22]
  3052. } b;
  3053. } REG_LDTC1_PDCCH_MEMPBCHIN_T;
  3054. // mib0_out
  3055. typedef union {
  3056. uint32_t v;
  3057. struct
  3058. {
  3059. uint32_t mib0_out : 24; // [23:0], read only
  3060. uint32_t __31_24 : 8; // [31:24]
  3061. } b;
  3062. } REG_LDTC1_MIB0_OUT_T;
  3063. // mib0_info
  3064. typedef union {
  3065. uint32_t v;
  3066. struct
  3067. {
  3068. uint32_t mib0_info : 2; // [1:0], read only
  3069. uint32_t __31_2 : 30; // [31:2]
  3070. } b;
  3071. } REG_LDTC1_MIB0_INFO_T;
  3072. // mib1_out
  3073. typedef union {
  3074. uint32_t v;
  3075. struct
  3076. {
  3077. uint32_t mib1_out : 24; // [23:0], read only
  3078. uint32_t __31_24 : 8; // [31:24]
  3079. } b;
  3080. } REG_LDTC1_MIB1_OUT_T;
  3081. // mib1_info
  3082. typedef union {
  3083. uint32_t v;
  3084. struct
  3085. {
  3086. uint32_t mib1_info : 2; // [1:0], read only
  3087. uint32_t __31_2 : 30; // [31:2]
  3088. } b;
  3089. } REG_LDTC1_MIB1_INFO_T;
  3090. // mib2_out
  3091. typedef union {
  3092. uint32_t v;
  3093. struct
  3094. {
  3095. uint32_t mib2_out : 24; // [23:0], read only
  3096. uint32_t __31_24 : 8; // [31:24]
  3097. } b;
  3098. } REG_LDTC1_MIB2_OUT_T;
  3099. // mib2_info
  3100. typedef union {
  3101. uint32_t v;
  3102. struct
  3103. {
  3104. uint32_t mib2_info : 2; // [1:0], read only
  3105. uint32_t __31_2 : 30; // [31:2]
  3106. } b;
  3107. } REG_LDTC1_MIB2_INFO_T;
  3108. // mib3_out
  3109. typedef union {
  3110. uint32_t v;
  3111. struct
  3112. {
  3113. uint32_t mib3_out : 24; // [23:0], read only
  3114. uint32_t __31_24 : 8; // [31:24]
  3115. } b;
  3116. } REG_LDTC1_MIB3_OUT_T;
  3117. // mib3_info
  3118. typedef union {
  3119. uint32_t v;
  3120. struct
  3121. {
  3122. uint32_t mib3_info : 2; // [1:0], read only
  3123. uint32_t __31_2 : 30; // [31:2]
  3124. } b;
  3125. } REG_LDTC1_MIB3_INFO_T;
  3126. // hqmem11
  3127. typedef union {
  3128. uint32_t v;
  3129. struct
  3130. {
  3131. uint32_t __2_0 : 3; // [2:0]
  3132. uint32_t hqmem11_1 : 13; // [15:3]
  3133. uint32_t __18_16 : 3; // [18:16]
  3134. uint32_t hqmem11_2 : 13; // [31:19]
  3135. } b;
  3136. } REG_LDTC1_HQMEM11_T;
  3137. // tbmemin0
  3138. typedef union {
  3139. uint32_t v;
  3140. struct
  3141. {
  3142. uint32_t tbmemin0 : 24; // [23:0]
  3143. uint32_t __31_24 : 8; // [31:24]
  3144. } b;
  3145. } REG_LDTC1_TBMEMIN0_T;
  3146. // tbmemin1
  3147. typedef union {
  3148. uint32_t v;
  3149. struct
  3150. {
  3151. uint32_t tbmemin1 : 24; // [23:0]
  3152. uint32_t __31_24 : 8; // [31:24]
  3153. } b;
  3154. } REG_LDTC1_TBMEMIN1_T;
  3155. // csys_para_nxt
  3156. #define LDTC1_FDD_TDD (1 << 0)
  3157. #define LDTC1_CP_IND (1 << 1)
  3158. #define LDTC1_ANT_TX(n) (((n)&0x3) << 2)
  3159. #define LDTC1_BW_IND(n) (((n)&0x7) << 4)
  3160. #define LDTC1_ULDL_CONF(n) (((n)&0x7) << 7)
  3161. #define LDTC1_SS_CONF(n) (((n)&0xf) << 10)
  3162. #define LDTC1_TM_MODE(n) (((n)&0xf) << 14)
  3163. #define LDTC1_NG_IND(n) (((n)&0x3) << 18)
  3164. #define LDTC1_BW_IND_UL(n) (((n)&0x7) << 20)
  3165. #define LDTC1_PHI_DUR (1 << 23)
  3166. #define LDTC1_PHI_RES(n) (((n)&0x3) << 24)
  3167. #define LDTC1_SCHD_SIB1(n) (((n)&0x1f) << 26)
  3168. // cnid_cell_nxt
  3169. #define LDTC1_NID_CELL(n) (((n)&0x1ff) << 0)
  3170. // dsys_para_nxt
  3171. #define LDTC1_FDD_TDD (1 << 0)
  3172. #define LDTC1_CP_IND (1 << 1)
  3173. #define LDTC1_ANT_TX(n) (((n)&0x3) << 2)
  3174. #define LDTC1_BW_IND(n) (((n)&0x7) << 4)
  3175. #define LDTC1_ULDL_CONF(n) (((n)&0x7) << 7)
  3176. #define LDTC1_SS_CONF(n) (((n)&0xf) << 10)
  3177. #define LDTC1_TM_MODE(n) (((n)&0xf) << 14)
  3178. #define LDTC1_NG_IND(n) (((n)&0x3) << 18)
  3179. #define LDTC1_BW_IND_UL(n) (((n)&0x7) << 20)
  3180. // dnid_cell_nxt
  3181. #define LDTC1_NID_CELL(n) (((n)&0x1ff) << 0)
  3182. // ra_t_rnti
  3183. #define LDTC1_RA_RNTI(n) (((n)&0xffff) << 0)
  3184. #define LDTC1_T_RNTI(n) (((n)&0xffff) << 16)
  3185. // c_sps_rnti
  3186. #define LDTC1_C_RNTI(n) (((n)&0xffff) << 0)
  3187. #define LDTC1_SPS_RNTI(n) (((n)&0xffff) << 16)
  3188. // tpc_rnti
  3189. #define LDTC1_TPCC_RNTI(n) (((n)&0xffff) << 0)
  3190. #define LDTC1_TPCS_RNTI(n) (((n)&0xffff) << 16)
  3191. // g_rnti
  3192. #define LDTC1_G_RNTI(n) (((n)&0xffff) << 0)
  3193. // csi_rsmap0_nxt
  3194. #define LDTC1_CSIRS_GROUP1(n) (((n)&0xfff) << 0)
  3195. #define LDTC1_CSIRS_GROUP2(n) (((n)&0xfff) << 12)
  3196. // csi_rsmap1_nxt
  3197. #define LDTC1_CSIRS_GROUP3(n) (((n)&0xfff) << 0)
  3198. #define LDTC1_CSIRS_GROUP4(n) (((n)&0xfff) << 12)
  3199. #define LDTC1_CSIRS_JUMP(n) (((n)&0x7f) << 24)
  3200. // pmi_cfg
  3201. #define LDTC1_PMI_CBSR(n) (((n)&0xffff) << 0)
  3202. // pcfi_cfg_nxt
  3203. #define LDTC1_CFI_VAL(n) (((n)&0xf) << 0)
  3204. // phi_cfg_nxt
  3205. #define LDTC1_PHI0_GRPNUM(n) (((n)&0x7f) << 0)
  3206. #define LDTC1_PHI0_SEQNUM(n) (((n)&0x7) << 7)
  3207. #define LDTC1_PHI0_EN (1 << 10)
  3208. #define LDTC1_PHI1_GRPNUM(n) (((n)&0x7f) << 11)
  3209. #define LDTC1_PHI1_SEQNUM(n) (((n)&0x7) << 18)
  3210. #define LDTC1_PHI1_EN (1 << 21)
  3211. #define LDTC1_HI_COND(n) (((n)&0x3) << 22)
  3212. // pdcch_cfg_nxt
  3213. #define LDTC1_PDCCH_DET_NUM(n) (((n)&0x7) << 0)
  3214. #define LDTC1_SRS_ACT (1 << 3)
  3215. #define LDTC1_ANTSEL_EN (1 << 4)
  3216. #define LDTC1_CSI_SEL (1 << 5)
  3217. #define LDTC1_PUS_ENH (1 << 6)
  3218. #define LDTC1_DCILEN_SEL (1 << 7)
  3219. #define LDTC1_DCILEN_COMM0(n) (((n)&0x3f) << 8)
  3220. #define LDTC1_DCILEN_COMM1(n) (((n)&0x3f) << 14)
  3221. #define LDTC1_DCILEN_UE0(n) (((n)&0x3f) << 20)
  3222. #define LDTC1_DCILEN_UE1(n) (((n)&0x3f) << 26)
  3223. // pdsch0_cfg_nxt
  3224. #define LDTC1_TBSIZE(n) (((n)&0x3fff) << 0)
  3225. #define LDTC1_MODU(n) (((n)&0x3) << 14)
  3226. #define LDTC1_PDSCH0_CFG_NXT_RV_SEL(n) (((n)&0x3) << 16)
  3227. #define LDTC1_N_SCID (1 << 18)
  3228. #define LDTC1_PDSCH0_CFG_NXT_RA_TYPE (1 << 19)
  3229. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  3230. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  3231. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  3232. #define LDTC1_PMI_CONFM (1 << 31)
  3233. // pdsch1_cfg_nxt
  3234. #define LDTC1_TBSIZE(n) (((n)&0x3fff) << 0)
  3235. #define LDTC1_PDSCH1_CFG_NXT_RV_SEL(n) (((n)&0x3) << 14)
  3236. #define LDTC1_PDSCH1_CFG_NXT_RA_TYPE (1 << 16)
  3237. // pdsch2_cfg_nxt
  3238. #define LDTC1_TBSIZE(n) (((n)&0x3fff) << 0)
  3239. #define LDTC1_PDSCH2_CFG_NXT_RV_SEL(n) (((n)&0x3) << 14)
  3240. #define LDTC1_PDSCH2_CFG_NXT_RA_TYPE (1 << 16)
  3241. // frame_ccnt_nxt
  3242. #define LDTC1_SF_CNT(n) (((n)&0xf) << 0)
  3243. #define LDTC1_RF_CNT(n) (((n)&0x3ff) << 4)
  3244. #define LDTC1_SSFN_CNT(n) (((n)&0xffff) << 16)
  3245. // frame_dcnt_nxt
  3246. #define LDTC1_SF_CNT(n) (((n)&0xf) << 0)
  3247. #define LDTC1_RF_CNT(n) (((n)&0x3ff) << 4)
  3248. #define LDTC1_SSFN_CNT(n) (((n)&0xffff) << 16)
  3249. // ldtc1_cserv_nxt
  3250. #define LDTC1_SI_RNTI_EN (1 << 0)
  3251. #define LDTC1_P_RNTI_EN (1 << 1)
  3252. #define LDTC1_RA_RNTI_EN (1 << 2)
  3253. #define LDTC1_C_RNTI_EN (1 << 3)
  3254. #define LDTC1_SPS_RNTI_EN (1 << 4)
  3255. #define LDTC1_T_RNTI_EN (1 << 5)
  3256. #define LDTC1_TPCS_RNTI_EN (1 << 6)
  3257. #define LDTC1_TPCC_RNTI_EN (1 << 7)
  3258. #define LDTC1_LDTC1_CSERV_NXT_G_RNTI_EN (1 << 8)
  3259. #define LDTC1_LDTC1_CSERV_NXT_SC_RNTI_EN (1 << 9)
  3260. #define LDTC1_SC_N_RNTI_EN (1 << 10)
  3261. // ldtc1_dserv_nxt
  3262. #define LDTC1_SI_RNTI_EN (1 << 0)
  3263. #define LDTC1_P_RNTI_EN (1 << 1)
  3264. #define LDTC1_RA_RNTI_EN (1 << 2)
  3265. #define LDTC1_C_RNTI_EN (1 << 3)
  3266. #define LDTC1_SPS_RNTI_EN (1 << 4)
  3267. #define LDTC1_T_RNTI_EN (1 << 5)
  3268. #define LDTC1_LDTC1_DSERV_NXT_G_RNTI_EN (1 << 6)
  3269. #define LDTC1_LDTC1_DSERV_NXT_SC_RNTI_EN (1 << 7)
  3270. // ldtc1_cctrl_nxt
  3271. #define LDTC1_PBCH_EN (1 << 0)
  3272. #define LDTC1_PDCCH_EN (1 << 1)
  3273. #define LDTC1_HI_EN (1 << 2)
  3274. #define LDTC1_PMI_EN (1 << 3)
  3275. #define LDTC1_SINR_EN (1 << 4)
  3276. #define LDTC1_PBCH_FIRST (1 << 5)
  3277. #define LDTC1_CQFQT_PPSEL(n) (((n)&0x3) << 6)
  3278. #define LDTC1_MBMS_SF (1 << 8)
  3279. #define LDTC1_INT_B_EN (1 << 9)
  3280. #define LDTC1_INT_C_EN (1 << 10)
  3281. #define LDTC1_INT_M_EN (1 << 11)
  3282. #define LDTC1_INT_S_EN (1 << 12)
  3283. #define LDTC1_DMA_M_EN (1 << 13)
  3284. #define LDTC1_DMA_S_EN (1 << 14)
  3285. // ldtc1_dctrl_nxt
  3286. #define LDTC1_PDSCH_EN (1 << 0)
  3287. #define LDTC1_PDS_FIRST (1 << 1)
  3288. #define LDTC1_SI_FIRST (1 << 2)
  3289. #define LDTC1_SIHQBUF_SEL (1 << 3)
  3290. #define LDTC1_CSIRS_EN (1 << 4)
  3291. #define LDTC1_DQFQT_PPSEL(n) (((n)&0x3) << 5)
  3292. #define LDTC1_INT_D_EN (1 << 7)
  3293. #define LDTC1_DMA_D_EN (1 << 8)
  3294. // ldtc1_cstart
  3295. #define LDTC1_LDTC_CSTART (1 << 0)
  3296. // ldtc1_dstart
  3297. #define LDTC1_LDTC_DSTART (1 << 0)
  3298. // ctrl_flag
  3299. #define LDTC1_INT_BFLAG (1 << 0)
  3300. #define LDTC1_INT_CFLAG (1 << 1)
  3301. #define LDTC1_INT_MFLAG (1 << 2)
  3302. #define LDTC1_INT_SFLAG (1 << 3)
  3303. #define LDTC1_MIB_VALID(n) (((n)&0xf) << 4)
  3304. #define LDTC1_DCI_VALID(n) (((n)&0xff) << 8)
  3305. // data_flag
  3306. #define LDTC1_INT_DFLAG (1 << 0)
  3307. #define LDTC1_PDSCH_CRC_FLAG (1 << 1)
  3308. #define LDTC1_PDSCH_ZERO_FLAG (1 << 2)
  3309. #define LDTC1_SI_CRC_FLAG (1 << 3)
  3310. #define LDTC1_SI_ZERO_FLAG (1 << 4)
  3311. #define LDTC1_PAGING_CRC_FLAG (1 << 5)
  3312. #define LDTC1_PAGING_ZERO_FLAG (1 << 6)
  3313. // buf_flag
  3314. #define LDTC1_FFTBUF_IND (1 << 0)
  3315. #define LDTC1_DSCHOUT_IND (1 << 1)
  3316. #define LDTC1_CFH_IND (1 << 2)
  3317. #define LDTC1_DFH_IND (1 << 3)
  3318. // alg_comm_para
  3319. #define LDTC1_UE_BUND (1 << 0)
  3320. #define LDTC1_CRS_FH_LEN (1 << 1)
  3321. #define LDTC1_CRS_G_LEN (1 << 2)
  3322. #define LDTC1_CTCG_SEL (1 << 3)
  3323. #define LDTC1_SUBBW_SEL (1 << 4)
  3324. #define LDTC1_SDGN_SEL (1 << 5)
  3325. #define LDTC1_HQBIT_SEL (1 << 6)
  3326. #define LDTC1_CC_IR (1 << 7)
  3327. #define LDTC1_G_SCALE(n) (((n)&0x7) << 8)
  3328. #define LDTC1_PDC_TH(n) (((n)&0x3f) << 11)
  3329. // che_fh_para
  3330. #define LDTC1_FH16_BITSEL(n) (((n)&0xf) << 0)
  3331. #define LDTC1_FH10_BITSEL(n) (((n)&0x7) << 4)
  3332. #define LDTC1_FH10_BITSEL_TYPE (1 << 7)
  3333. // che_th_para
  3334. #define LDTC1_TH16_BITSEL(n) (((n)&0xf) << 0)
  3335. // rbbm_pds03_nxt
  3336. #define LDTC1_RBBM_NXT_03(n) (((n)&0xf) << 0)
  3337. // rbbm_pds13_nxt
  3338. #define LDTC1_RBBM_NXT_13(n) (((n)&0xf) << 0)
  3339. // rbbm_si03_nxt
  3340. #define LDTC1_RBBM_NXT_03(n) (((n)&0xf) << 0)
  3341. // rbbm_si13_nxt
  3342. #define LDTC1_RBBM_NXT_13(n) (((n)&0xf) << 0)
  3343. // rbbm_pag03_nxt
  3344. #define LDTC1_RBBM_NXT_03(n) (((n)&0xf) << 0)
  3345. // rbbm_pag13_nxt
  3346. #define LDTC1_RBBM_NXT_13(n) (((n)&0xf) << 0)
  3347. // pmi_pds0_nxt
  3348. #define LDTC1_PMI_1(n) (((n)&0xf) << 0)
  3349. #define LDTC1_PMI_2(n) (((n)&0xf) << 4)
  3350. #define LDTC1_PMI_3(n) (((n)&0xf) << 8)
  3351. #define LDTC1_PMI_4(n) (((n)&0xf) << 12)
  3352. #define LDTC1_PMI_5(n) (((n)&0xf) << 16)
  3353. #define LDTC1_PMI_6(n) (((n)&0xf) << 20)
  3354. #define LDTC1_PMI_7(n) (((n)&0xf) << 24)
  3355. #define LDTC1_PMI_8(n) (((n)&0xf) << 28)
  3356. // pmi_pds1_nxt
  3357. #define LDTC1_PMI_9(n) (((n)&0xf) << 0)
  3358. #define LDTC1_PMI_10(n) (((n)&0xf) << 4)
  3359. #define LDTC1_PMI_11(n) (((n)&0xf) << 8)
  3360. #define LDTC1_PMI_12(n) (((n)&0xf) << 12)
  3361. #define LDTC1_PMI_13(n) (((n)&0xf) << 16)
  3362. #define LDTC1_PMI_14(n) (((n)&0xf) << 20)
  3363. #define LDTC1_PMI_15(n) (((n)&0xf) << 24)
  3364. #define LDTC1_PMI_16(n) (((n)&0xf) << 28)
  3365. // pmi_pds2_nxt
  3366. #define LDTC1_PMI_17(n) (((n)&0xf) << 0)
  3367. #define LDTC1_PMI_18(n) (((n)&0xf) << 4)
  3368. #define LDTC1_PMI_19(n) (((n)&0xf) << 8)
  3369. #define LDTC1_PMI_20(n) (((n)&0xf) << 12)
  3370. #define LDTC1_PMI_21(n) (((n)&0xf) << 16)
  3371. #define LDTC1_PMI_22(n) (((n)&0xf) << 20)
  3372. #define LDTC1_PMI_23(n) (((n)&0xf) << 24)
  3373. #define LDTC1_PMI_24(n) (((n)&0xf) << 28)
  3374. // pmi_pds3_nxt
  3375. #define LDTC1_PMI_25(n) (((n)&0xf) << 0)
  3376. // spwr_wb_agc
  3377. #define LDTC1_SPWR_WB_AGC(n) (((n)&0x3ff) << 0)
  3378. // npwr_wb_agc
  3379. #define LDTC1_NPWR_WB_AGC(n) (((n)&0x3ff) << 0)
  3380. // sd_scaling_factor0
  3381. #define LDTC1_PBCH_SCALE0(n) (((n)&0x1ff) << 0)
  3382. #define LDTC1_PBCH_SCALE1(n) (((n)&0x1ff) << 9)
  3383. #define LDTC1_PBCH_SCALE_SEL (1 << 18)
  3384. #define LDTC1_PDCCH_SCALE_SEL (1 << 19)
  3385. // sd_scaling_factor1
  3386. #define LDTC1_PDSCH_SCALE0(n) (((n)&0xfff) << 0)
  3387. #define LDTC1_PDSCH_SCALE_SEL (1 << 12)
  3388. // sd_scaling_factor2
  3389. #define LDTC1_PDSCH_SCALE1(n) (((n)&0xfff) << 0)
  3390. #define LDTC1_PDSCH_SCALE2(n) (((n)&0xfff) << 12)
  3391. // sd_scaling_factor3
  3392. #define LDTC1_PDSCH_SCALE3(n) (((n)&0xfff) << 0)
  3393. #define LDTC1_PDSCH_SCALE4(n) (((n)&0xfff) << 12)
  3394. // sd_data_factor0
  3395. #define LDTC1_UCR_DATA_FACTOR(n) (((n)&0xffff) << 0)
  3396. #define LDTC1_CR_DATA_FACTOR(n) (((n)&0xffff) << 16)
  3397. // sd_data_factor1
  3398. #define LDTC1_UCR_DATA_FACTOR(n) (((n)&0xffff) << 0)
  3399. #define LDTC1_CR_DATA_FACTOR(n) (((n)&0xffff) << 16)
  3400. // sd_data_factor2
  3401. #define LDTC1_UCR_DATA_FACTOR(n) (((n)&0xffff) << 0)
  3402. #define LDTC1_CR_DATA_FACTOR(n) (((n)&0xffff) << 16)
  3403. // cnoise_agc_nxt
  3404. #define LDTC1_NOISE_AGC(n) (((n)&0x3ff) << 0)
  3405. // cnoise_th
  3406. #define LDTC1_NOISE_TH(n) (((n)&0xffff) << 0)
  3407. // dnoise_agc_nxt
  3408. #define LDTC1_NOISE_AGC(n) (((n)&0x3ff) << 0)
  3409. // dnoise_th
  3410. #define LDTC1_NOISE_TH1(n) (((n)&0xffff) << 0)
  3411. #define LDTC1_NOISE_TH2(n) (((n)&0xffff) << 16)
  3412. // sd_scaling_bcout0
  3413. #define LDTC1_BSCALE_OUT0(n) (((n)&0x3) << 0)
  3414. #define LDTC1_BSCALE_OUT1(n) (((n)&0x3) << 2)
  3415. #define LDTC1_BSCALE_OUT2(n) (((n)&0x3) << 4)
  3416. #define LDTC1_BSCALE_OUT3(n) (((n)&0x3) << 6)
  3417. #define LDTC1_CSCALE_OUT(n) (((n)&0xf) << 8)
  3418. // sd_scaling_dout0
  3419. #define LDTC1_DSCALE_OUT0(n) (((n)&0x7) << 0)
  3420. #define LDTC1_DSCALE_OUT1(n) (((n)&0x7) << 3)
  3421. #define LDTC1_DSCALE_OUT2(n) (((n)&0x7) << 6)
  3422. #define LDTC1_DSCALE_OUT3(n) (((n)&0x7) << 9)
  3423. #define LDTC1_DSCALE_OUT4(n) (((n)&0x7) << 12)
  3424. #define LDTC1_DSCALE_OUT5(n) (((n)&0x7) << 15)
  3425. #define LDTC1_DSCALE_OUT6(n) (((n)&0x7) << 18)
  3426. #define LDTC1_DSCALE_OUT7(n) (((n)&0x7) << 21)
  3427. // sd_scaling_dout1
  3428. #define LDTC1_DSCALE_OUT8(n) (((n)&0x7) << 0)
  3429. #define LDTC1_DSCALE_OUT9(n) (((n)&0x7) << 3)
  3430. #define LDTC1_DSCALE_OUT10(n) (((n)&0x7) << 6)
  3431. #define LDTC1_DSCALE_OUT11(n) (((n)&0x7) << 9)
  3432. #define LDTC1_DSCALE_OUT12(n) (((n)&0x7) << 12)
  3433. #define LDTC1_DSCALE_OUT13(n) (((n)&0x7) << 15)
  3434. #define LDTC1_DSCALE_OUT14(n) (((n)&0x7) << 18)
  3435. #define LDTC1_DSCALE_OUT15(n) (((n)&0x7) << 21)
  3436. // sd_scaling_dout2
  3437. #define LDTC1_DSCALE_OUT16(n) (((n)&0x7) << 0)
  3438. #define LDTC1_DSCALE_OUT17(n) (((n)&0x7) << 3)
  3439. #define LDTC1_DSCALE_OUT18(n) (((n)&0x7) << 6)
  3440. #define LDTC1_DSCALE_OUT19(n) (((n)&0x7) << 9)
  3441. #define LDTC1_DSCALE_OUT20(n) (((n)&0x7) << 12)
  3442. #define LDTC1_DSCALE_OUT21(n) (((n)&0x7) << 15)
  3443. #define LDTC1_DSCALE_OUT22(n) (((n)&0x7) << 18)
  3444. #define LDTC1_DSCALE_OUT23(n) (((n)&0x7) << 21)
  3445. // sd_scaling_dout3
  3446. #define LDTC1_DSCALE_OUT24(n) (((n)&0x7) << 0)
  3447. #define LDTC1_DSCALE_OUT25(n) (((n)&0x7) << 3)
  3448. #define LDTC1_DSCALE_OUT26(n) (((n)&0x7) << 6)
  3449. #define LDTC1_DSCALE_OUT27(n) (((n)&0x7) << 9)
  3450. #define LDTC1_DSCALE_OUT28(n) (((n)&0x7) << 12)
  3451. #define LDTC1_DSCALE_OUT29(n) (((n)&0x7) << 15)
  3452. #define LDTC1_DSCALE_OUT30(n) (((n)&0x7) << 18)
  3453. #define LDTC1_DSCALE_OUT31(n) (((n)&0x7) << 21)
  3454. // sd_scaling_dout4
  3455. #define LDTC1_DSCALE_OUT32(n) (((n)&0x7) << 0)
  3456. #define LDTC1_DSCALE_OUT33(n) (((n)&0x7) << 3)
  3457. #define LDTC1_DSCALE_OUT34(n) (((n)&0x7) << 6)
  3458. // hq_hb_sta
  3459. #define LDTC1_HB0_STA (1 << 0)
  3460. #define LDTC1_HB1_STA (1 << 1)
  3461. #define LDTC1_HB2_STA (1 << 2)
  3462. #define LDTC1_HB3_STA (1 << 3)
  3463. #define LDTC1_HB4_STA (1 << 4)
  3464. #define LDTC1_HB5_STA (1 << 5)
  3465. #define LDTC1_HB6_STA (1 << 6)
  3466. #define LDTC1_HB7_STA (1 << 7)
  3467. #define LDTC1_HB8_STA (1 << 8)
  3468. #define LDTC1_HB9_STA (1 << 9)
  3469. #define LDTC1_HB10_STA (1 << 10)
  3470. #define LDTC1_HB11_STA (1 << 11)
  3471. #define LDTC1_HB12_STA (1 << 12)
  3472. #define LDTC1_HB13_STA (1 << 13)
  3473. #define LDTC1_HB14_STA (1 << 14)
  3474. #define LDTC1_HB15_STA (1 << 15)
  3475. // hq_hb_proc0
  3476. #define LDTC1_HB0_PROC(n) (((n)&0xf) << 0)
  3477. #define LDTC1_HB1_PROC(n) (((n)&0xf) << 4)
  3478. #define LDTC1_HB2_PROC(n) (((n)&0xf) << 8)
  3479. #define LDTC1_HB3_PROC(n) (((n)&0xf) << 12)
  3480. #define LDTC1_HB4_PROC(n) (((n)&0xf) << 16)
  3481. #define LDTC1_HB5_PROC(n) (((n)&0xf) << 20)
  3482. #define LDTC1_HB6_PROC(n) (((n)&0xf) << 24)
  3483. #define LDTC1_HB7_PROC(n) (((n)&0xf) << 28)
  3484. // hq_hb_proc1
  3485. #define LDTC1_HB8_PROC(n) (((n)&0xf) << 0)
  3486. #define LDTC1_HB9_PROC(n) (((n)&0xf) << 4)
  3487. #define LDTC1_HB10_PROC(n) (((n)&0xf) << 8)
  3488. #define LDTC1_HB11_PROC(n) (((n)&0xf) << 12)
  3489. #define LDTC1_HB12_PROC(n) (((n)&0xf) << 16)
  3490. #define LDTC1_HB13_PROC(n) (((n)&0xf) << 20)
  3491. #define LDTC1_HB14_PROC(n) (((n)&0xf) << 24)
  3492. #define LDTC1_HB15_PROC(n) (((n)&0xf) << 28)
  3493. // turbo_para
  3494. #define LDTC1_ITER_NUM_MAX(n) (((n)&0xf) << 0)
  3495. #define LDTC1_SHIFT_ITERNUM1(n) (((n)&0xf) << 4)
  3496. #define LDTC1_SHIFT_ITERNUM2(n) (((n)&0xf) << 8)
  3497. #define LDTC1_SHIFT_EN0 (1 << 12)
  3498. #define LDTC1_SHIFT_EN1 (1 << 13)
  3499. #define LDTC1_SHIFT_EN2 (1 << 14)
  3500. #define LDTC1_NORM_EN0 (1 << 15)
  3501. #define LDTC1_NORM_EN1 (1 << 16)
  3502. #define LDTC1_NORM_EN2 (1 << 17)
  3503. // turbo_iter
  3504. #define LDTC1_REAL_ITER0(n) (((n)&0xf) << 0)
  3505. #define LDTC1_REAL_ITER1(n) (((n)&0xf) << 4)
  3506. #define LDTC1_REAL_ITER2(n) (((n)&0xf) << 8)
  3507. #define LDTC1_REAL_ITER3(n) (((n)&0xf) << 12)
  3508. // vit_par
  3509. #define LDTC1_VIT_ITNUM(n) (((n)&0x3) << 0)
  3510. #define LDTC1_INTV_EN (1 << 2)
  3511. #define LDTC1_DMAV_EN (1 << 3)
  3512. #define LDTC1_CRC_TYPE (1 << 4)
  3513. #define LDTC1_MASK_EN (1 << 5)
  3514. // vit_faconf
  3515. #define LDTC1_FA_TH(n) (((n)&0xff) << 0)
  3516. #define LDTC1_FA_EN (1 << 8)
  3517. #define LDTC1_CRC_MASK(n) (((n)&0xffff) << 16)
  3518. // vit_len
  3519. #define LDTC1_VIT_LEN(n) (((n)&0x3ff) << 0)
  3520. // vit_start
  3521. #define LDTC1_VIT_START (1 << 0)
  3522. // vit_flag
  3523. #define LDTC1_INT_VFLAG (1 << 0)
  3524. #define LDTC1_VIT_CRC_FLAG (1 << 1)
  3525. #define LDTC1_PDSCH_ZERO_FLAG (1 << 2)
  3526. // vit_faout
  3527. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  3528. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  3529. // cfi_out
  3530. #define LDTC1_CFI_OUT(n) (((n)&0x7) << 0)
  3531. // hi_out
  3532. #define LDTC1_HI0_OUT (1 << 0)
  3533. #define LDTC1_HI1_OUT (1 << 1)
  3534. // pds_rep_num
  3535. #define LDTC1_PDS0_REP_NUM(n) (((n)&0x3) << 0)
  3536. #define LDTC1_PDS1_REP_NUM(n) (((n)&0x3) << 2)
  3537. #define LDTC1_PDS2_REP_NUM(n) (((n)&0x3) << 4)
  3538. #define LDTC1_PDS3_REP_NUM(n) (((n)&0x3) << 6)
  3539. #define LDTC1_PDS4_REP_NUM(n) (((n)&0x3) << 8)
  3540. #define LDTC1_PDS5_REP_NUM(n) (((n)&0x3) << 10)
  3541. #define LDTC1_PDS6_REP_NUM(n) (((n)&0x3) << 12)
  3542. #define LDTC1_PDS7_REP_NUM(n) (((n)&0x3) << 14)
  3543. #define LDTC1_PDS8_REP_NUM(n) (((n)&0x3) << 16)
  3544. #define LDTC1_PDS9_REP_NUM(n) (((n)&0x3) << 18)
  3545. #define LDTC1_PDS10_REP_NUM(n) (((n)&0x3) << 20)
  3546. #define LDTC1_PDS11_REP_NUM(n) (((n)&0x3) << 22)
  3547. #define LDTC1_PDS12_REP_NUM(n) (((n)&0x3) << 24)
  3548. #define LDTC1_PDS13_REP_NUM(n) (((n)&0x3) << 26)
  3549. #define LDTC1_PDS14_REP_NUM(n) (((n)&0x3) << 28)
  3550. #define LDTC1_PDS15_REP_NUM(n) (((n)&0x3) << 30)
  3551. // si_rep_num
  3552. #define LDTC1_SI0_REP_NUM(n) (((n)&0x3) << 0)
  3553. #define LDTC1_SI1_REP_NUM(n) (((n)&0x3) << 2)
  3554. // pbch_rep_num
  3555. #define LDTC1_PBCH_REP_NUM(n) (((n)&0x3) << 0)
  3556. // rtctrl_cfg
  3557. #define LDTC1_RTCTRL_CFG(n) (((n)&0x3ffff) << 0)
  3558. // cabis_enbl_nxt
  3559. #define LDTC1_CABIS_SDBEN (1 << 0)
  3560. #define LDTC1_CABIS_SDCEN (1 << 1)
  3561. #define LDTC1_CABIS_SDDEN (1 << 2)
  3562. #define LDTC1_CABIS_EN (1 << 3)
  3563. #define LDTC1_CABIS_SEL (1 << 4)
  3564. #define LDTC1_CMC_EN (1 << 5)
  3565. #define LDTC1_CABIS_ENBL_NXT_ABIS_PORTSEL0(n) (((n)&0x3) << 6)
  3566. #define LDTC1_CABIS_ENBL_NXT_ABIS_PORTSEL1(n) (((n)&0x3) << 8)
  3567. #define LDTC1_CABIS_ENBL_NXT_ABIS_PORTSEL2(n) (((n)&0x3) << 10)
  3568. // cabis_cfg_nxt
  3569. #define LDTC1_CABIS_CELLID_NEXT1(n) (((n)&0x1ff) << 0)
  3570. #define LDTC1_CABIS_CELLID_NEXT2(n) (((n)&0x1ff) << 9)
  3571. #define LDTC1_CABIS_NRB_NEXT1(n) (((n)&0x7) << 18)
  3572. #define LDTC1_CABIS_NRB_NEXT2(n) (((n)&0x7) << 21)
  3573. #define LDTC1_CABIS_TXNUM_NEXT1(n) (((n)&0x3) << 24)
  3574. #define LDTC1_CABIS_TXNUM_NEXT2(n) (((n)&0x3) << 26)
  3575. #define LDTC1_CABIS_NUM(n) (((n)&0x3) << 28)
  3576. // cabis_dly1_nxt
  3577. #define LDTC1_CABIS_DLY_NEXT1(n) (((n)&0x7ffff) << 0)
  3578. // cabis_dly2_nxt
  3579. #define LDTC1_CABIS_DLY_NEXT2(n) (((n)&0x7ffff) << 0)
  3580. // cabis_shft_nxt
  3581. #define LDTC1_CABIS_SHFT_NEXT1(n) (((n)&0xf) << 0)
  3582. #define LDTC1_CABIS_SHFT_NEXT2(n) (((n)&0xf) << 4)
  3583. #define LDTC1_CABIS_SHFT_NEXT3(n) (((n)&0xf) << 8)
  3584. // dabis_enbl_nxt
  3585. #define LDTC1_DABIS_SDBEN (1 << 0)
  3586. #define LDTC1_DABIS_SDCEN (1 << 1)
  3587. #define LDTC1_DABIS_SDDEN (1 << 2)
  3588. #define LDTC1_DABIS_EN (1 << 3)
  3589. #define LDTC1_DABIS_SEL (1 << 4)
  3590. #define LDTC1_DABIS_ENBL_NXT_ABIS_PORTSEL0(n) (((n)&0x3) << 5)
  3591. #define LDTC1_DABIS_ENBL_NXT_ABIS_PORTSEL1(n) (((n)&0x3) << 7)
  3592. #define LDTC1_DABIS_ENBL_NXT_ABIS_PORTSEL2(n) (((n)&0x3) << 9)
  3593. // dabis_cfg_nxt
  3594. #define LDTC1_DABIS_CELLID_NEXT1(n) (((n)&0x1ff) << 0)
  3595. #define LDTC1_DABIS_CELLID_NEXT2(n) (((n)&0x1ff) << 9)
  3596. #define LDTC1_DABIS_NRB_NEXT1(n) (((n)&0x7) << 18)
  3597. #define LDTC1_DABIS_NRB_NEXT2(n) (((n)&0x7) << 21)
  3598. #define LDTC1_DABIS_TXNUM_NEXT1(n) (((n)&0x3) << 24)
  3599. #define LDTC1_DABIS_TXNUM_NEXT2(n) (((n)&0x3) << 26)
  3600. #define LDTC1_DABIS_NUM(n) (((n)&0x3) << 28)
  3601. // dabis_dly1_nxt
  3602. #define LDTC1_DABIS_DLY_NEXT1(n) (((n)&0x7ffff) << 0)
  3603. // dabis_dly2_nxt
  3604. #define LDTC1_DABIS_DLY_NEXT2(n) (((n)&0x7ffff) << 0)
  3605. // dabis_shft_nxt
  3606. #define LDTC1_DABIS_SHFT_NEXT1(n) (((n)&0xf) << 0)
  3607. #define LDTC1_DABIS_SHFT_NEXT2(n) (((n)&0xf) << 4)
  3608. #define LDTC1_DABIS_SHFT_NEXT3(n) (((n)&0xf) << 8)
  3609. // reis_conf
  3610. #define LDTC1_REIS_NUM(n) (((n)&0xf) << 0)
  3611. #define LDTC1_REIS_EN (1 << 4)
  3612. // reis_pos0
  3613. #define LDTC1_REIS_RE0(n) (((n)&0x7ff) << 0)
  3614. #define LDTC1_REIS_SHIFT0(n) (((n)&0xf) << 12)
  3615. #define LDTC1_REIS_RE1(n) (((n)&0x7ff) << 16)
  3616. #define LDTC1_REIS_SHIFT1(n) (((n)&0xf) << 28)
  3617. // reis_pos1
  3618. #define LDTC1_REIS_RE2(n) (((n)&0x7ff) << 0)
  3619. #define LDTC1_REIS_SHIFT2(n) (((n)&0xf) << 12)
  3620. #define LDTC1_REIS_RE3(n) (((n)&0x7ff) << 16)
  3621. #define LDTC1_REIS_SHIFT3(n) (((n)&0xf) << 28)
  3622. // reis_pos2
  3623. #define LDTC1_REIS_RE4(n) (((n)&0x7ff) << 0)
  3624. #define LDTC1_REIS_SHIFT4(n) (((n)&0xf) << 12)
  3625. #define LDTC1_REIS_RE5(n) (((n)&0x7ff) << 16)
  3626. #define LDTC1_REIS_SHIFT5(n) (((n)&0xf) << 28)
  3627. // reis_pos3
  3628. #define LDTC1_REIS_RE6(n) (((n)&0x7ff) << 0)
  3629. #define LDTC1_REIS_SHIFT6(n) (((n)&0xf) << 12)
  3630. #define LDTC1_REIS_RE7(n) (((n)&0x7ff) << 16)
  3631. #define LDTC1_REIS_SHIFT7(n) (((n)&0xf) << 28)
  3632. // rbis_par
  3633. #define LDTC1_RBIS_FACTOR(n) (((n)&0xffff) << 0)
  3634. #define LDTC1_RBIS_DIPOS(n) (((n)&0x7f) << 16)
  3635. #define LDTC1_RBIS_NUM(n) (((n)&0x7) << 23)
  3636. #define LDTC1_RBIS_POSEN (1 << 26)
  3637. #define LDTC1_RBIS_SDBEN (1 << 27)
  3638. #define LDTC1_RBIS_SDCEN (1 << 28)
  3639. #define LDTC1_RBIS_SDDEN (1 << 29)
  3640. #define LDTC1_RBIS_EN (1 << 30)
  3641. #define LDTC1_RBIS_PORTSEL (1 << 31)
  3642. // rbis_posout0
  3643. #define LDTC1_RBIS_POSOUT0(n) (((n)&0x7f) << 0)
  3644. #define LDTC1_RBIS_POSOUT1(n) (((n)&0x7f) << 7)
  3645. #define LDTC1_RBIS_POSOUT2(n) (((n)&0x7f) << 14)
  3646. #define LDTC1_RBIS_POSOUT3(n) (((n)&0x7f) << 21)
  3647. // rbis_posout1
  3648. #define LDTC1_RBIS_POSOUT4(n) (((n)&0x7f) << 0)
  3649. // rbis_max
  3650. #define LDTC1_RBIS_MAX(n) (((n)&0x1ffffff) << 0)
  3651. // pbml_cfg_nxt
  3652. #define LDTC1_LLR_ALPHA(n) (((n)&0xff) << 0)
  3653. #define LDTC1_LLR_POS_STA(n) (((n)&0x3f) << 8)
  3654. #define LDTC1_LLR_CAL_LEN(n) (((n)&0x3f) << 14)
  3655. #define LDTC1_PBML_EN (1 << 20)
  3656. // ctrl_state
  3657. #define LDTC1_CTRL_STATE(n) (((n)&0x3ffffff) << 0)
  3658. // data_state
  3659. #define LDTC1_DATA_STATE(n) (((n)&0x3ffffff) << 0)
  3660. // frame_ccnt_out
  3661. #define LDTC1_SF_CNT(n) (((n)&0xf) << 0)
  3662. #define LDTC1_RF_CNT(n) (((n)&0x3ff) << 4)
  3663. #define LDTC1_SSFN_CNT(n) (((n)&0xffff) << 16)
  3664. // frame_dcnt_out
  3665. #define LDTC1_SF_CNT(n) (((n)&0xf) << 0)
  3666. #define LDTC1_RF_CNT(n) (((n)&0x3ff) << 4)
  3667. #define LDTC1_SSFN_CNT(n) (((n)&0xffff) << 16)
  3668. // pds0_harqin0_info
  3669. #define LDTC1_PDS_INI0(n) (((n)&0x3ff) << 0)
  3670. #define LDTC1_PDS_LEN0(n) (((n)&0x3ff) << 16)
  3671. // pds0_harqin1_info
  3672. #define LDTC1_PDS_INI1(n) (((n)&0x1fff) << 0)
  3673. #define LDTC1_PDS_E0(n) (((n)&0xffff) << 16)
  3674. // pds1_harqin0_info
  3675. #define LDTC1_PDS_INI0(n) (((n)&0x3ff) << 0)
  3676. #define LDTC1_PDS_LEN0(n) (((n)&0x3ff) << 16)
  3677. // pds1_harqin1_info
  3678. #define LDTC1_PDS_INI1(n) (((n)&0x1fff) << 0)
  3679. #define LDTC1_PDS_E0(n) (((n)&0xffff) << 16)
  3680. // si_harqin0_info
  3681. #define LDTC1_SI_INI0(n) (((n)&0x3ff) << 0)
  3682. #define LDTC1_SI_LEN0(n) (((n)&0x3ff) << 16)
  3683. // si_harqin1_info
  3684. #define LDTC1_SI_INI1(n) (((n)&0x1fff) << 0)
  3685. #define LDTC1_SI_E0(n) (((n)&0xffff) << 16)
  3686. // pag_harqin0_info
  3687. #define LDTC1_PAG_INI0(n) (((n)&0x3ff) << 0)
  3688. #define LDTC1_PAG_LEN0(n) (((n)&0x3ff) << 16)
  3689. // pag_harqin1_info
  3690. #define LDTC1_PAG_INI1(n) (((n)&0x1fff) << 0)
  3691. #define LDTC1_PAG_E0(n) (((n)&0xffff) << 16)
  3692. // cabis_shft_out
  3693. #define LDTC1_CABIS_SHFT1(n) (((n)&0xf) << 0)
  3694. #define LDTC1_CABIS_SHFT2(n) (((n)&0xf) << 4)
  3695. #define LDTC1_CABIS_SHFT3(n) (((n)&0xf) << 8)
  3696. // dabis_shft_out
  3697. #define LDTC1_DABIS_SHFT1(n) (((n)&0xf) << 0)
  3698. #define LDTC1_DABIS_SHFT2(n) (((n)&0xf) << 4)
  3699. #define LDTC1_DABIS_SHFT3(n) (((n)&0xf) << 8)
  3700. // mc_dly1_nxt
  3701. #define LDTC1_MC_DLY1(n) (((n)&0x7ffff) << 0)
  3702. // mc_dly2_nxt
  3703. #define LDTC1_MC_DLY2(n) (((n)&0x7ffff) << 0)
  3704. // mc_dlyth_nxt
  3705. #define LDTC1_MC_DLYTH(n) (((n)&0x3ff) << 0)
  3706. // cfhmem1
  3707. #define LDTC1_CFHMEM1(n) (((n)&0x3fffffff) << 0)
  3708. // cfhmem2
  3709. #define LDTC1_CFHMEM2(n) (((n)&0x3fffffff) << 0)
  3710. // crsmem1
  3711. #define LDTC1_CRSMEM1_IM(n) (((n)&0xfff) << 4)
  3712. #define LDTC1_CRSMEM1_RE(n) (((n)&0xfff) << 20)
  3713. // crsmem2
  3714. #define LDTC1_CRSMEM2_IM(n) (((n)&0xfff) << 4)
  3715. #define LDTC1_CRSMEM2_RE(n) (((n)&0xfff) << 20)
  3716. // clsmem
  3717. #define LDTC1_CLSMEM_IM(n) (((n)&0xfff) << 4)
  3718. #define LDTC1_CLSMEM_RE(n) (((n)&0xfff) << 20)
  3719. // ursmem
  3720. #define LDTC1_URSMEM_IM(n) (((n)&0xfff) << 4)
  3721. #define LDTC1_URSMEM_RE(n) (((n)&0xfff) << 20)
  3722. // ulsmem
  3723. #define LDTC1_ULSMEM_IM(n) (((n)&0xfff) << 4)
  3724. #define LDTC1_ULSMEM_RE(n) (((n)&0xfff) << 20)
  3725. // cell_qfmem1
  3726. #define LDTC1_CELL_QFMEM1_IM(n) (((n)&0x1fff) << 3)
  3727. #define LDTC1_CELL_QFMEM1_RE(n) (((n)&0x1fff) << 19)
  3728. // cell_qfmem2
  3729. #define LDTC1_CELL_QFMEM2_IM(n) (((n)&0x1fff) << 3)
  3730. #define LDTC1_CELL_QFMEM2_RE(n) (((n)&0x1fff) << 19)
  3731. // ct_qtmem1
  3732. #define LDTC1_CT_QTMEM1_1(n) (((n)&0x1fff) << 3)
  3733. #define LDTC1_CT_QTMEM1_2(n) (((n)&0x1fff) << 19)
  3734. // ct_qtmem1_p01_tap2
  3735. #define LDTC1_CT_QTMEM1_1(n) (((n)&0x1fff) << 3)
  3736. #define LDTC1_CT_QTMEM1_2(n) (((n)&0x1fff) << 19)
  3737. // ct_qtmem1_p01_tap3
  3738. #define LDTC1_CT_QTMEM1_1(n) (((n)&0x1fff) << 3)
  3739. #define LDTC1_CT_QTMEM1_2(n) (((n)&0x1fff) << 19)
  3740. // ct_qtmem1_p23_tap2
  3741. #define LDTC1_CT_QTMEM1_1(n) (((n)&0x1fff) << 3)
  3742. #define LDTC1_CT_QTMEM1_2(n) (((n)&0x1fff) << 19)
  3743. // ct_qtmem2
  3744. #define LDTC1_CT_QTMEM2_1(n) (((n)&0x1fff) << 3)
  3745. #define LDTC1_CT_QTMEM2_2(n) (((n)&0x1fff) << 19)
  3746. // ct_qtmem2_p01_tap2
  3747. #define LDTC1_CT_QTMEM2_1(n) (((n)&0x1fff) << 3)
  3748. #define LDTC1_CT_QTMEM2_2(n) (((n)&0x1fff) << 19)
  3749. // ct_qtmem2_p01_tap3
  3750. #define LDTC1_CT_QTMEM2_1(n) (((n)&0x1fff) << 3)
  3751. #define LDTC1_CT_QTMEM2_2(n) (((n)&0x1fff) << 19)
  3752. // ct_qtmem2_p23_tap2
  3753. #define LDTC1_CT_QTMEM2_1(n) (((n)&0x1fff) << 3)
  3754. #define LDTC1_CT_QTMEM2_2(n) (((n)&0x1fff) << 19)
  3755. // dt_qtmem1
  3756. #define LDTC1_DT_QTMEM1_1(n) (((n)&0x1fff) << 3)
  3757. #define LDTC1_DT_QTMEM1_2(n) (((n)&0x1fff) << 19)
  3758. // dt_qtmem2
  3759. #define LDTC1_DT_QTMEM2_1(n) (((n)&0x1fff) << 3)
  3760. #define LDTC1_DT_QTMEM2_2(n) (((n)&0x1fff) << 19)
  3761. // agc_cls_mem
  3762. #define LDTC1_AGC_CLS_MEM_1(n) (((n)&0x3ff) << 6)
  3763. #define LDTC1_AGC_CLS_MEM_2(n) (((n)&0x3ff) << 22)
  3764. // agc_uls_mem
  3765. #define LDTC1_AGC_ULS_MEM_1(n) (((n)&0x3ff) << 6)
  3766. #define LDTC1_AGC_ULS_MEM_2(n) (((n)&0x3ff) << 22)
  3767. // agc_cfh_mem1
  3768. #define LDTC1_AGC_CFH_MEM1_1(n) (((n)&0x3ff) << 6)
  3769. #define LDTC1_AGC_CFH_MEM1_2(n) (((n)&0x3ff) << 22)
  3770. // agc_cfh_mem2
  3771. #define LDTC1_AGC_CFH_MEM2_1(n) (((n)&0x3ff) << 6)
  3772. #define LDTC1_AGC_CFH_MEM2_2(n) (((n)&0x3ff) << 22)
  3773. // agc_ufh_mem1
  3774. #define LDTC1_AGC_UFH_MEM1_1(n) (((n)&0x3ff) << 6)
  3775. #define LDTC1_AGC_UFH_MEM1_2(n) (((n)&0x3ff) << 22)
  3776. // agc_ufh_mem2
  3777. #define LDTC1_AGC_UFH_MEM2_1(n) (((n)&0x3ff) << 6)
  3778. #define LDTC1_AGC_UFH_MEM2_2(n) (((n)&0x3ff) << 22)
  3779. // ufhmem
  3780. #define LDTC1_UFHMEM(n) (((n)&0x3fffffff) << 0)
  3781. // csi_in_mem
  3782. #define LDTC1_CSIMEM_IM(n) (((n)&0xfff) << 4)
  3783. #define LDTC1_CSIMEM_RE(n) (((n)&0xfff) << 20)
  3784. // pmi_mem_sb
  3785. #define LDTC1_PMI_PRB96(n) (((n)&0xf) << 0)
  3786. #define LDTC1_PMI_PRB97(n) (((n)&0xf) << 4)
  3787. #define LDTC1_PMI_PRB98(n) (((n)&0xf) << 8)
  3788. #define LDTC1_PMI_PRB99(n) (((n)&0xf) << 12)
  3789. #define LDTC1_PMI_SB1(n) (((n)&0xf) << 16)
  3790. #define LDTC1_PMI_SB2(n) (((n)&0xf) << 20)
  3791. #define LDTC1_PMI_SB3(n) (((n)&0xf) << 24)
  3792. #define LDTC1_PMI_SB4(n) (((n)&0xf) << 28)
  3793. // cell_qfmem3
  3794. #define LDTC1_CELL_QFMEM3_1(n) (((n)&0x1fff) << 3)
  3795. #define LDTC1_CELL_QFMEM3_2(n) (((n)&0x1fff) << 19)
  3796. // ct_qtmem3
  3797. #define LDTC1_CT_QTMEM3_1(n) (((n)&0x1fff) << 3)
  3798. #define LDTC1_CT_QTMEM3_2(n) (((n)&0x1fff) << 19)
  3799. // ct_qtmem3_p01_tap2
  3800. #define LDTC1_CT_QTMEM3_1(n) (((n)&0x1fff) << 3)
  3801. #define LDTC1_CT_QTMEM3_2(n) (((n)&0x1fff) << 19)
  3802. // ct_qtmem3_p01_tap3
  3803. #define LDTC1_CT_QTMEM3_1(n) (((n)&0x1fff) << 3)
  3804. #define LDTC1_CT_QTMEM3_2(n) (((n)&0x1fff) << 19)
  3805. // ct_qtmem3_p23_tap2
  3806. #define LDTC1_CT_QTMEM3_1(n) (((n)&0x1fff) << 3)
  3807. #define LDTC1_CT_QTMEM3_2(n) (((n)&0x1fff) << 19)
  3808. // dt_qtmem3
  3809. #define LDTC1_DT_QTMEM3_1(n) (((n)&0x1fff) << 3)
  3810. #define LDTC1_DT_QTMEM3_2(n) (((n)&0x1fff) << 19)
  3811. // sdmemcg0
  3812. #define LDTC1_SDMEMCG0(n) (((n)&0x1fffff) << 11)
  3813. // sdmemcg1
  3814. #define LDTC1_SDMEMCG1(n) (((n)&0x1fffff) << 11)
  3815. // sdmemdg0
  3816. #define LDTC1_SDMEMDG0(n) (((n)&0x1fffff) << 11)
  3817. // sdmemdg1
  3818. #define LDTC1_SDMEMDG1(n) (((n)&0x1fffff) << 11)
  3819. // sdmemdg2
  3820. #define LDTC1_SDMEMDG2(n) (((n)&0x1fffff) << 11)
  3821. // sdmemdg3
  3822. #define LDTC1_SDMEMDG3(n) (((n)&0x1fffff) << 11)
  3823. // pdcch_memin
  3824. #define LDTC1_PDCCH_MEMIN_1(n) (((n)&0x7ff) << 5)
  3825. #define LDTC1_PDCCH_MEMIN_2(n) (((n)&0x7ff) << 21)
  3826. // dci0_pwr
  3827. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  3828. // dci0_fa
  3829. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  3830. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  3831. // dci0_info1
  3832. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  3833. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  3834. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  3835. #define LDTC1_COMM_UE (1 << 16)
  3836. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  3837. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  3838. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  3839. #define LDTC1_ORDER_FLAG (1 << 27)
  3840. #define LDTC1_ANT_SEL (1 << 28)
  3841. // dci0_info2
  3842. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  3843. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  3844. #define LDTC1_DCI0_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  3845. #define LDTC1_N_SCID (1 << 18)
  3846. #define LDTC1_DCI0_INFO2_RA_TYPE (1 << 19)
  3847. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  3848. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  3849. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  3850. #define LDTC1_PMI_CONFM (1 << 31)
  3851. // dci0_info3
  3852. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  3853. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  3854. #define LDTC1_PWR_OFST (1 << 4)
  3855. #define LDTC1_NDI_IND (1 << 5)
  3856. #define LDTC1_SRS_REQ (1 << 6)
  3857. #define LDTC1_TB_CW (1 << 7)
  3858. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  3859. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  3860. #define LDTC1_CW2_FLAG (1 << 13)
  3861. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  3862. #define LDTC1_REP(n) (((n)&0x7) << 19)
  3863. // dci0_info4
  3864. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  3865. #define LDTC1_RB_HOP_FLAG (1 << 13)
  3866. #define LDTC1_DCI0_INFO4_RA_TYPE (1 << 14)
  3867. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  3868. // dci0_info8
  3869. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  3870. // dci0_info12
  3871. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  3872. // dci1_pwr
  3873. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  3874. // dci1_fa
  3875. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  3876. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  3877. // dci1_info1
  3878. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  3879. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  3880. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  3881. #define LDTC1_COMM_UE (1 << 16)
  3882. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  3883. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  3884. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  3885. #define LDTC1_ORDER_FLAG (1 << 27)
  3886. #define LDTC1_ANT_SEL (1 << 28)
  3887. // dci1_info2
  3888. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  3889. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  3890. #define LDTC1_DCI1_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  3891. #define LDTC1_N_SCID (1 << 18)
  3892. #define LDTC1_DCI1_INFO2_RA_TYPE (1 << 19)
  3893. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  3894. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  3895. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  3896. #define LDTC1_PMI_CONFM (1 << 31)
  3897. // dci1_info3
  3898. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  3899. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  3900. #define LDTC1_PWR_OFST (1 << 4)
  3901. #define LDTC1_NDI_IND (1 << 5)
  3902. #define LDTC1_SRS_REQ (1 << 6)
  3903. #define LDTC1_TB_CW (1 << 7)
  3904. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  3905. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  3906. #define LDTC1_CW2_FLAG (1 << 13)
  3907. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  3908. #define LDTC1_REP(n) (((n)&0x7) << 19)
  3909. // dci1_info4
  3910. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  3911. #define LDTC1_RB_HOP_FLAG (1 << 13)
  3912. #define LDTC1_DCI1_INFO4_RA_TYPE (1 << 14)
  3913. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  3914. // dci1_info8
  3915. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  3916. // dci1_info12
  3917. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  3918. // dci2_pwr
  3919. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  3920. // dci2_fa
  3921. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  3922. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  3923. // dci2_info1
  3924. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  3925. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  3926. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  3927. #define LDTC1_COMM_UE (1 << 16)
  3928. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  3929. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  3930. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  3931. #define LDTC1_ORDER_FLAG (1 << 27)
  3932. #define LDTC1_ANT_SEL (1 << 28)
  3933. // dci2_info2
  3934. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  3935. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  3936. #define LDTC1_DCI2_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  3937. #define LDTC1_N_SCID (1 << 18)
  3938. #define LDTC1_DCI2_INFO2_RA_TYPE (1 << 19)
  3939. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  3940. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  3941. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  3942. #define LDTC1_PMI_CONFM (1 << 31)
  3943. // dci2_info3
  3944. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  3945. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  3946. #define LDTC1_PWR_OFST (1 << 4)
  3947. #define LDTC1_NDI_IND (1 << 5)
  3948. #define LDTC1_SRS_REQ (1 << 6)
  3949. #define LDTC1_TB_CW (1 << 7)
  3950. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  3951. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  3952. #define LDTC1_CW2_FLAG (1 << 13)
  3953. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  3954. #define LDTC1_REP(n) (((n)&0x7) << 19)
  3955. // dci2_info4
  3956. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  3957. #define LDTC1_RB_HOP_FLAG (1 << 13)
  3958. #define LDTC1_DCI2_INFO4_RA_TYPE (1 << 14)
  3959. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  3960. // dci2_info8
  3961. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  3962. // dci2_info12
  3963. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  3964. // dci3_pwr
  3965. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  3966. // dci3_fa
  3967. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  3968. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  3969. // dci3_info1
  3970. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  3971. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  3972. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  3973. #define LDTC1_COMM_UE (1 << 16)
  3974. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  3975. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  3976. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  3977. #define LDTC1_ORDER_FLAG (1 << 27)
  3978. #define LDTC1_ANT_SEL (1 << 28)
  3979. // dci3_info2
  3980. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  3981. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  3982. #define LDTC1_DCI3_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  3983. #define LDTC1_N_SCID (1 << 18)
  3984. #define LDTC1_DCI3_INFO2_RA_TYPE (1 << 19)
  3985. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  3986. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  3987. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  3988. #define LDTC1_PMI_CONFM (1 << 31)
  3989. // dci3_info3
  3990. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  3991. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  3992. #define LDTC1_PWR_OFST (1 << 4)
  3993. #define LDTC1_NDI_IND (1 << 5)
  3994. #define LDTC1_SRS_REQ (1 << 6)
  3995. #define LDTC1_TB_CW (1 << 7)
  3996. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  3997. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  3998. #define LDTC1_CW2_FLAG (1 << 13)
  3999. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  4000. #define LDTC1_REP(n) (((n)&0x7) << 19)
  4001. // dci3_info4
  4002. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  4003. #define LDTC1_RB_HOP_FLAG (1 << 13)
  4004. #define LDTC1_DCI3_INFO4_RA_TYPE (1 << 14)
  4005. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  4006. // dci3_info8
  4007. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  4008. // dci3_info12
  4009. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  4010. // dci4_pwr
  4011. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  4012. // dci4_fa
  4013. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  4014. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  4015. // dci4_info1
  4016. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  4017. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  4018. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  4019. #define LDTC1_COMM_UE (1 << 16)
  4020. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  4021. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  4022. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  4023. #define LDTC1_ORDER_FLAG (1 << 27)
  4024. #define LDTC1_ANT_SEL (1 << 28)
  4025. // dci4_info2
  4026. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  4027. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  4028. #define LDTC1_DCI4_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  4029. #define LDTC1_N_SCID (1 << 18)
  4030. #define LDTC1_DCI4_INFO2_RA_TYPE (1 << 19)
  4031. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  4032. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  4033. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  4034. #define LDTC1_PMI_CONFM (1 << 31)
  4035. // dci4_info3
  4036. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  4037. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  4038. #define LDTC1_PWR_OFST (1 << 4)
  4039. #define LDTC1_NDI_IND (1 << 5)
  4040. #define LDTC1_SRS_REQ (1 << 6)
  4041. #define LDTC1_TB_CW (1 << 7)
  4042. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  4043. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  4044. #define LDTC1_CW2_FLAG (1 << 13)
  4045. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  4046. #define LDTC1_REP(n) (((n)&0x7) << 19)
  4047. // dci4_info4
  4048. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  4049. #define LDTC1_RB_HOP_FLAG (1 << 13)
  4050. #define LDTC1_DCI4_INFO4_RA_TYPE (1 << 14)
  4051. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  4052. // dci4_info8
  4053. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  4054. // dci4_info12
  4055. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  4056. // dci5_pwr
  4057. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  4058. // dci5_fa
  4059. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  4060. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  4061. // dci5_info1
  4062. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  4063. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  4064. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  4065. #define LDTC1_COMM_UE (1 << 16)
  4066. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  4067. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  4068. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  4069. #define LDTC1_ORDER_FLAG (1 << 27)
  4070. #define LDTC1_ANT_SEL (1 << 28)
  4071. // dci5_info2
  4072. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  4073. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  4074. #define LDTC1_DCI5_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  4075. #define LDTC1_N_SCID (1 << 18)
  4076. #define LDTC1_DCI5_INFO2_RA_TYPE (1 << 19)
  4077. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  4078. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  4079. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  4080. #define LDTC1_PMI_CONFM (1 << 31)
  4081. // dci5_info3
  4082. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  4083. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  4084. #define LDTC1_PWR_OFST (1 << 4)
  4085. #define LDTC1_NDI_IND (1 << 5)
  4086. #define LDTC1_SRS_REQ (1 << 6)
  4087. #define LDTC1_TB_CW (1 << 7)
  4088. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  4089. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  4090. #define LDTC1_CW2_FLAG (1 << 13)
  4091. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  4092. #define LDTC1_REP(n) (((n)&0x7) << 19)
  4093. // dci5_info4
  4094. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  4095. #define LDTC1_RB_HOP_FLAG (1 << 13)
  4096. #define LDTC1_DCI5_INFO4_RA_TYPE (1 << 14)
  4097. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  4098. // dci5_info8
  4099. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  4100. // dci5_info12
  4101. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  4102. // dci6_pwr
  4103. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  4104. // dci6_fa
  4105. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  4106. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  4107. // dci6_info1
  4108. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  4109. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  4110. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  4111. #define LDTC1_COMM_UE (1 << 16)
  4112. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  4113. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  4114. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  4115. #define LDTC1_ORDER_FLAG (1 << 27)
  4116. #define LDTC1_ANT_SEL (1 << 28)
  4117. // dci6_info2
  4118. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  4119. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  4120. #define LDTC1_DCI6_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  4121. #define LDTC1_N_SCID (1 << 18)
  4122. #define LDTC1_DCI6_INFO2_RA_TYPE (1 << 19)
  4123. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  4124. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  4125. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  4126. #define LDTC1_PMI_CONFM (1 << 31)
  4127. // dci6_info3
  4128. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  4129. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  4130. #define LDTC1_PWR_OFST (1 << 4)
  4131. #define LDTC1_NDI_IND (1 << 5)
  4132. #define LDTC1_SRS_REQ (1 << 6)
  4133. #define LDTC1_TB_CW (1 << 7)
  4134. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  4135. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  4136. #define LDTC1_CW2_FLAG (1 << 13)
  4137. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  4138. #define LDTC1_REP(n) (((n)&0x7) << 19)
  4139. // dci6_info4
  4140. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  4141. #define LDTC1_RB_HOP_FLAG (1 << 13)
  4142. #define LDTC1_DCI6_INFO4_RA_TYPE (1 << 14)
  4143. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  4144. // dci6_info8
  4145. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  4146. // dci6_info12
  4147. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  4148. // dci7_pwr
  4149. #define LDTC1_DCI_PWR(n) (((n)&0x3ffffff) << 0)
  4150. // dci7_fa
  4151. #define LDTC1_DCI_FA(n) (((n)&0xff) << 0)
  4152. #define LDTC1_DCI_FA_ZERO(n) (((n)&0xff) << 8)
  4153. // dci7_info1
  4154. #define LDTC1_DCI_LEN(n) (((n)&0x3f) << 0)
  4155. #define LDTC1_DCI_LLEVEL(n) (((n)&0x7) << 6)
  4156. #define LDTC1_DCI_STAPOS(n) (((n)&0x7f) << 9)
  4157. #define LDTC1_COMM_UE (1 << 16)
  4158. #define LDTC1_RNTI_IND(n) (((n)&0xf) << 17)
  4159. #define LDTC1_DCI_TYPE(n) (((n)&0xf) << 21)
  4160. #define LDTC1_SPS_IND(n) (((n)&0x3) << 25)
  4161. #define LDTC1_ORDER_FLAG (1 << 27)
  4162. #define LDTC1_ANT_SEL (1 << 28)
  4163. // dci7_info2
  4164. #define LDTC1_TB_SIZE(n) (((n)&0x3fff) << 0)
  4165. #define LDTC1_MODU_TYPE(n) (((n)&0x3) << 14)
  4166. #define LDTC1_DCI7_INFO2_RV_SEL(n) (((n)&0x3) << 16)
  4167. #define LDTC1_N_SCID (1 << 18)
  4168. #define LDTC1_DCI7_INFO2_RA_TYPE (1 << 19)
  4169. #define LDTC1_TRANS_SCHEME(n) (((n)&0x7) << 20)
  4170. #define LDTC1_PMI_INDX(n) (((n)&0xf) << 23)
  4171. #define LDTC1_HQ_PROC(n) (((n)&0xf) << 27)
  4172. #define LDTC1_PMI_CONFM (1 << 31)
  4173. // dci7_info3
  4174. #define LDTC1_TPC_STEP(n) (((n)&0x3) << 0)
  4175. #define LDTC1_DAI(n) (((n)&0x3) << 2)
  4176. #define LDTC1_PWR_OFST (1 << 4)
  4177. #define LDTC1_NDI_IND (1 << 5)
  4178. #define LDTC1_SRS_REQ (1 << 6)
  4179. #define LDTC1_TB_CW (1 << 7)
  4180. #define LDTC1_CQI_INDX(n) (((n)&0x3) << 8)
  4181. #define LDTC1_CS_DMRS(n) (((n)&0x7) << 10)
  4182. #define LDTC1_CW2_FLAG (1 << 13)
  4183. #define LDTC1_MCS(n) (((n)&0x1f) << 14)
  4184. #define LDTC1_REP(n) (((n)&0x7) << 19)
  4185. // dci7_info4
  4186. #define LDTC1_RBA(n) (((n)&0x1fff) << 0)
  4187. #define LDTC1_RB_HOP_FLAG (1 << 13)
  4188. #define LDTC1_DCI7_INFO4_RA_TYPE (1 << 14)
  4189. #define LDTC1_NUL_FD(n) (((n)&0x1ffff) << 15)
  4190. // dci7_info8
  4191. #define LDTC1_RB_BM_03(n) (((n)&0xf) << 0)
  4192. // dci7_info12
  4193. #define LDTC1_RB_BM_13(n) (((n)&0xf) << 0)
  4194. // pdcch_memdem
  4195. #define LDTC1_PDCCH_MEMDEM_1(n) (((n)&0x7ff) << 5)
  4196. #define LDTC1_PDCCH_MEMDEM_2(n) (((n)&0x7ff) << 21)
  4197. // pdcch_mempbchin
  4198. #define LDTC1_PBCH_MEMIN_1(n) (((n)&0x3ff) << 6)
  4199. #define LDTC1_PBCH_MEMIN_2(n) (((n)&0x3ff) << 22)
  4200. // mib0_out
  4201. #define LDTC1_MIB0_OUT(n) (((n)&0xffffff) << 0)
  4202. // mib0_info
  4203. #define LDTC1_MIB0_INFO(n) (((n)&0x3) << 0)
  4204. // mib1_out
  4205. #define LDTC1_MIB1_OUT(n) (((n)&0xffffff) << 0)
  4206. // mib1_info
  4207. #define LDTC1_MIB1_INFO(n) (((n)&0x3) << 0)
  4208. // mib2_out
  4209. #define LDTC1_MIB2_OUT(n) (((n)&0xffffff) << 0)
  4210. // mib2_info
  4211. #define LDTC1_MIB2_INFO(n) (((n)&0x3) << 0)
  4212. // mib3_out
  4213. #define LDTC1_MIB3_OUT(n) (((n)&0xffffff) << 0)
  4214. // mib3_info
  4215. #define LDTC1_MIB3_INFO(n) (((n)&0x3) << 0)
  4216. // hqmem11
  4217. #define LDTC1_HQMEM11_1(n) (((n)&0x1fff) << 3)
  4218. #define LDTC1_HQMEM11_2(n) (((n)&0x1fff) << 19)
  4219. // tbmemin0
  4220. #define LDTC1_TBMEMIN0(n) (((n)&0xffffff) << 0)
  4221. // tbmemin1
  4222. #define LDTC1_TBMEMIN1(n) (((n)&0xffffff) << 0)
  4223. #endif // _LDTC1_H_