regconfig.h.sim_PHY.h 224 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /**
  3. ******************************************************************************
  4. * @file regconfig.h.sim_PHY.h
  5. * @author StarFive Technology
  6. * @version V1.0
  7. * @date 07/20/2020
  8. * @brief
  9. ******************************************************************************
  10. * @copy
  11. *
  12. * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  13. * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  14. * TIME. AS A RESULT, STARFIVE SHALL NOT BE HELD LIABLE FOR ANY
  15. * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  16. * FROM THE CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  17. * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  18. *
  19. * COPYRIGHT 2020 Shanghai StarFive Technology Co., Ltd.
  20. */
  21. #define DENALI_PHY_00_DATA 0b00000000000000000000010011110000 // PHY_IO_PAD_DELAY_TIMING_BYPASS_0:RW:16:4:=0x00 PHY_CLK_WR_BYPASS_SLAVE_DELAY_0:RW:0:11:=0x04f0
  22. #define DENALI_PHY_01_DATA 0b00000000000000000000000000000000 // PHY_WRITE_PATH_LAT_ADD_BYPASS_0:RW:16:3:=0x00 PHY_CLK_WRDQS_SLAVE_DELAY_BYPASS_0:RW:0:10:=0x0000
  23. #define DENALI_PHY_02_DATA 0b00000001000000110000001000000000 // PHY_LP2_DQS_GATE_CLS_0:RW:24:4:=0x01 PHY_BYPASS_TWO_CYC_PREAMBLE_0:RW:16:2:=0x03 PHY_RDDQS_GATE_BYPASS_SLAVE_DELAY_0:RW:0:10:=0x0200
  24. #define DENALI_PHY_03_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ2_SHIFT_0:RW:24:6:=0x00 PHY_SW_WRDQ1_SHIFT_0:RW:16:6:=0x00 PHY_SW_WRDQ0_SHIFT_0:RW:8:6:=0x00 PHY_CLK_BYPASS_OVERRIDE_0:RW:0:1:=0x00
  25. #define DENALI_PHY_04_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ6_SHIFT_0:RW:24:6:=0x00 PHY_SW_WRDQ5_SHIFT_0:RW:16:6:=0x00 PHY_SW_WRDQ4_SHIFT_0:RW:8:6:=0x00 PHY_SW_WRDQ3_SHIFT_0:RW:0:6:=0x00
  26. #define DENALI_PHY_05_DATA 0b00000011000000000000000000000000 // PHY_PER_RANK_CS_MAP_0:RW+:24:2:=0x03 PHY_SW_WRDQS_SHIFT_0:RW:16:4:=0x00 PHY_SW_WRDM_SHIFT_0:RW:8:6:=0x00 PHY_SW_WRDQ7_SHIFT_0:RW:0:6:=0x00
  27. #define DENALI_PHY_06_DATA 0b00000001000000000000000000000001 // PHY_LP4_BOOT_RDDATA_EN_DLY_0:RW:24:5:=0x01 PHY_LP4_BOOT_RDDATA_EN_IE_DLY_0:RW:16:2:=0x00 PHY_PER_CS_TRAINING_INDEX_0:RW+:8:1:=0x00 PHY_PER_CS_TRAINING_MULTICAST_EN_0:RW_D:0:1:=0x01
  28. #define DENALI_PHY_07_DATA 0b00000011000000000000010000000000 // PHY_LP4_BOOT_WRPATH_GATE_DISABLE_0:RW:24:2:=0x03 PHY_LP4_BOOT_RDDQS_LATENCY_ADJUST_0:RW:16:4:=0x00 PHY_LP4_BOOT_RPTR_UPDATE_0:RW:8:4:=0x04 PHY_LP4_BOOT_RDDATA_EN_TSEL_DLY_0:RW:0:5:=0x00
  29. #define DENALI_PHY_08_DATA 0b00000001000000000000000000000001 // PHY_LPBK_DFX_TIMEOUT_EN_0:RW:24:1:=0x01 PHY_LPBK_CONTROL_0:RW:8:9:=0x0000 PHY_LP4_BOOT_RDDATA_EN_OE_DLY_0:RW:0:5:=0x01
  30. #define DENALI_PHY_09_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_CONTROL_0:RW:0:32:=0x00000000
  31. #define DENALI_PHY_10_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_OBS_0:RD:0:28:=0x00000000
  32. #define DENALI_PHY_11_DATA 0b00000001000000000000000000000001 // PHY_PRBS_PATTERN_START_0:RW_D:24:7:=0x01 PHY_DDR4_DQ_IDLE_0:RW:8:9:=0x0000 PHY_PDA_MODE_EN_0:RW:0:1:=0x01
  33. #define DENALI_PHY_12_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_MULTI_PATT_RST_DISABLE_0:RW:24:1:=0x00 PHY_RDLVL_MULTI_PATT_ENABLE_0:RW:16:1:=0x00 PHY_PRBS_PATTERN_MASK_0:RW:0:9:=0x0000
  34. #define DENALI_PHY_13_DATA 0b00000000110000000000000000000100 // PHY_RDDQS_DQ_BYPASS_SLAVE_DELAY_0:RW:16:10:=0x00c0 PHY_VREF_TRAIN_OBS_0:RD:8:6:=0x00 PHY_VREF_INITIAL_STEPSIZE_0:RW:0:5:=0x04
  35. #define DENALI_PHY_14_DATA 0b00000000110011000000000000001000 // PHY_GATE_SMPL1_SLAVE_DELAY_0:RW:16:9:=0x00cc SC_PHY_SNAP_OBS_REGS_0:WR:8:1:=0x00 PHY_GATE_ERROR_DELAY_SELECT_0:RW:0:4:=0x08
  36. #define DENALI_PHY_15_DATA 0b00000000011001100000011000000001 // PHY_GATE_SMPL2_SLAVE_DELAY_0:RW:16:9:=0x0066 PHY_MEM_CLASS_0:RW:8:3:=0x06 PHY_LPDDR_0:RW:0:1:=0x01
  37. #define DENALI_PHY_16_DATA 0b00000000000000000000000000000011 // ON_FLY_GATE_ADJUST_EN_0:RW:0:2:=0x03
  38. #define DENALI_PHY_17_DATA 0b00000000000000000000000000000000 // PHY_GATE_TRACKING_OBS_0:RD:0:32:=0x00000000
  39. #define DENALI_PHY_18_DATA 0b00000000000000000000000000000001 // PHY_LP4_PST_AMBLE_0:RW:8:2:=0x00 PHY_DFI40_POLARITY_0:RW:0:1:=0x01
  40. #define DENALI_PHY_19_DATA 0b00000000000000001010101010101010 // PHY_RDLVL_PATT8_0:RW:0:32:=0x0000AAAA
  41. #define DENALI_PHY_20_DATA 0b00000000000000000101010101010101 // PHY_RDLVL_PATT9_0:RW:0:32:=0x00005555
  42. #define DENALI_PHY_21_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT10_0:RW:0:32:=0x0000B5B5
  43. #define DENALI_PHY_22_DATA 0b00000000000000000100101001001010 // PHY_RDLVL_PATT11_0:RW:0:32:=0x00004A4A
  44. #define DENALI_PHY_23_DATA 0b00000000000000000101011001010110 // PHY_RDLVL_PATT12_0:RW:0:32:=0x00005656
  45. #define DENALI_PHY_24_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT13_0:RW:0:32:=0x0000A9A9
  46. #define DENALI_PHY_25_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT14_0:RW:0:32:=0x0000A9A9
  47. #define DENALI_PHY_26_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT15_0:RW:0:32:=0x0000B5B5
  48. #define DENALI_PHY_27_DATA 0b00000000000000000000000000000000 // PHY_RDDQ_ENC_OBS_SELECT_0:RW:24:3:=0x00 PHY_MASTER_DLY_LOCK_OBS_SELECT_0:RW:16:4:=0x00 PHY_SW_FIFO_PTR_RST_DISABLE_0:RW:8:1:=0x00 PHY_SLAVE_LOOP_CNT_UPDATE_0:RW:0:3:=0x00
  49. #define DENALI_PHY_28_DATA 0b00000000000000000000000000000000 // PHY_FIFO_PTR_OBS_SELECT_0:RW:24:4:=0x00 PHY_WR_SHIFT_OBS_SELECT_0:RW:16:4:=0x00 PHY_WR_ENC_OBS_SELECT_0:RW:8:4:=0x00 PHY_RDDQS_DQ_ENC_OBS_SELECT_0:RW:0:4:=0x00
  50. #define DENALI_PHY_29_DATA 0b00001000000000000000000000000000 // PHY_WRLVL_CAPTURE_CNT_0:RW:24:6:=0x08 PHY_WRLVL_ALGO_0:RW:16:2:=0x00 SC_PHY_LVL_DEBUG_CONT_0:WR:8:1:=0x00 PHY_LVL_DEBUG_MODE_0:RW:0:1:=0x00
  51. #define DENALI_PHY_30_DATA 0b00000100000000000000000000001000 // PHY_GTLVL_UPDT_WAIT_CNT_0:RW:24:4:=0x04 PHY_GTLVL_CAPTURE_CNT_0:RW:16:6:=0x00 PHY_DQ_MASK_0:RW:8:8:=0x00 PHY_WRLVL_UPDT_WAIT_CNT_0:RW:0:4:=0x08
  52. #define DENALI_PHY_31_DATA 0b00000000000000000000010000001000 // PHY_RDLVL_RDDQS_DQ_OBS_SELECT_0:RW:24:5:=0x00 PHY_RDLVL_OP_MODE_0:RW:16:2:=0x00 PHY_RDLVL_UPDT_WAIT_CNT_0:RW:8:4:=0x04 PHY_RDLVL_CAPTURE_CNT_0:RW:0:6:=0x08
  53. #define DENALI_PHY_32_DATA 0b00000000111001001110010000000000 // PHY_RDLVL_DATA_SWIZZLE_0:RW:8:18:=0x00e4e4 PHY_RDLVL_DATA_MASK_0:RW:0:8:=0x00
  54. #define DENALI_PHY_33_DATA 0b00000000000001110001000000100000 // PHY_WDQLVL_PATT_0:RW:16:3:=0x07 PHY_WDQLVL_BURST_CNT_0:RW:8:6:=0x10 PHY_WDQLVL_CLK_JITTER_TOLERANCE_0:RW:0:8:=0x20
  55. #define DENALI_PHY_34_DATA 0b00000000000011000000000000100000 // PHY_WDQLVL_DQDM_OBS_SELECT_0:RW:24:4:=0x00 PHY_WDQLVL_UPDT_WAIT_CNT_0:RW:16:4:=0x0c PHY_WDQLVL_DQDM_SLV_DLY_JUMP_OFFSET_0:RW:0:11:=0x0020
  56. #define DENALI_PHY_35_DATA 0b00000000000000000000011000100000 // SC_PHY_WDQLVL_CLR_PREV_RESULTS_0:WR:16:1:=0x00 PHY_WDQLVL_DM_DLY_STEP_0:RW:8:4:=0x06 PHY_WDQLVL_DQ_SLV_DELTA_0:RW:0:8:=0x20
  57. #define DENALI_PHY_36_DATA 0b00000000000000000000000100000000 // PHY_WDQLVL_DATADM_MASK_0:RW:0:9:=0x0100
  58. #define DENALI_PHY_37_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT0_0:RW:0:32:=0x55555555
  59. #define DENALI_PHY_38_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT1_0:RW:0:32:=0xAAAAAAAA
  60. #define DENALI_PHY_39_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT2_0:RW:0:32:=0x55555555
  61. #define DENALI_PHY_40_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT3_0:RW:0:32:=0xAAAAAAAA
  62. #define DENALI_PHY_41_DATA 0b00000000000000000101010101010101 // PHY_NTP_MULT_TRAIN_0:RW:16:1:=0x00 PHY_USER_PATT4_0:RW:0:16:=0x5555
  63. #define DENALI_PHY_42_DATA 0b00000001000000000000000100000000 // PHY_NTP_PERIOD_THRESHOLD_0:RW:16:10:=0x0100 PHY_NTP_EARLY_THRESHOLD_0:RW:0:10:=0x0100
  64. #define DENALI_PHY_43_DATA 0b00000000100000000000000110000000 // PHY_NTP_PERIOD_THRESHOLD_MAX_0:RW:16:10:=0x0080 PHY_NTP_PERIOD_THRESHOLD_MIN_0:RW:0:10:=0x0180
  65. #define DENALI_PHY_44_DATA 0b00000000000000000000000000000001 // PHY_FIFO_PTR_OBS_0:RD:16:8:=0x00 SC_PHY_MANUAL_CLEAR_0:WR:8:6:=0x00 PHY_CALVL_VREF_DRIVING_SLICE_0:RW:0:1:=0x01
  66. #define DENALI_PHY_45_DATA 0b00000000000000000000000000000000 // PHY_LPBK_RESULT_OBS_0:RD:0:32:=0x00000000
  67. #define DENALI_PHY_46_DATA 0b00000000000000000000000000000000 // PHY_MASTER_DLY_LOCK_OBS_0:RD:16:11:=0x0000 PHY_LPBK_ERROR_COUNT_OBS_0:RD:0:16:=0x0000
  68. #define DENALI_PHY_47_DATA 0b00000000000000000000000000000000 // PHY_RDDQS_DQ_FALL_ADDER_SLV_DLY_ENC_OBS_0:RD:24:8:=0x00 PHY_RDDQS_DQ_RISE_ADDER_SLV_DLY_ENC_OBS_0:RD:16:8:=0x00 PHY_RDDQS_BASE_SLV_DLY_ENC_OBS_0:RD:8:7:=0x00 PHY_RDDQ_SLV_DLY_ENC_OBS_0:RD:0:7:=0x00
  69. #define DENALI_PHY_48_DATA 0b00000000000000000000000000000000 // PHY_WRDQ_BASE_SLV_DLY_ENC_OBS_0:RD:24:8:=0x00 PHY_WRDQS_BASE_SLV_DLY_ENC_OBS_0:RD:16:7:=0x00 PHY_RDDQS_GATE_SLV_DLY_ENC_OBS_0:RD:0:11:=0x0000
  70. #define DENALI_PHY_49_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD0_DELAY_OBS_0:RD:16:10:=0x0000 PHY_WR_SHIFT_OBS_0:RD:8:3:=0x00 PHY_WR_ADDER_SLV_DLY_ENC_OBS_0:RD:0:8:=0x00
  71. #define DENALI_PHY_50_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD1_DELAY_OBS_0:RD:0:10:=0x0000
  72. #define DENALI_PHY_51_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_STATUS_OBS_0:RD:0:17:=0x000000
  73. #define DENALI_PHY_52_DATA 0b00000000000000000000000000000000 // PHY_GATE_SMPL2_SLV_DLY_ENC_OBS_0:RD:16:10:=0x0000 PHY_GATE_SMPL1_SLV_DLY_ENC_OBS_0:RD:0:10:=0x0000
  74. #define DENALI_PHY_53_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD0_DELAY_OBS_0:RD:16:14:=0x0000 PHY_WRLVL_ERROR_OBS_0:RD:0:16:=0x0000
  75. #define DENALI_PHY_54_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD1_DELAY_OBS_0:RD:0:14:=0x0000
  76. #define DENALI_PHY_55_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_STATUS_OBS_0:RD:0:18:=0x000000
  77. #define DENALI_PHY_56_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_TE_DLY_OBS_0:RD:16:10:=0x0000 PHY_RDLVL_RDDQS_DQ_LE_DLY_OBS_0:RD:0:10:=0x0000
  78. #define DENALI_PHY_57_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_NUM_WINDOWS_OBS_0:RD:0:2:=0x00
  79. #define DENALI_PHY_58_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_STATUS_OBS_0:RD:0:32:=0x00000000
  80. #define DENALI_PHY_59_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_DQDM_TE_DLY_OBS_0:RD:16:11:=0x0000 PHY_WDQLVL_DQDM_LE_DLY_OBS_0:RD:0:11:=0x0000
  81. #define DENALI_PHY_60_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_STATUS_OBS_0:RD:0:32:=0x00000000
  82. #define DENALI_PHY_61_DATA 0b00000000000000000000000000000000 // PHY_DDL_MODE_0:RW:0:31:=0x00000000
  83. #define DENALI_PHY_62_DATA 0b00000000000000000000000000000000 // PHY_DDL_MASK_0:RW:0:6:=0x00
  84. #define DENALI_PHY_63_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_OBS_0:RD:0:32:=0x00000000
  85. #define DENALI_PHY_64_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_MSTR_DLY_OBS_0:RD:0:32:=0x00000000
  86. #define DENALI_PHY_65_DATA 0b00000000000000000000000000000100 // PHY_RX_CAL_OVERRIDE_0:RW:24:1:=0x00 SC_PHY_RX_CAL_START_0:WR:16:1:=0x00 PHY_LP4_WDQS_OE_EXTEND_0:RW:8:1:=0x00 PHY_DDL_TRACK_UPD_THRESHOLD_0:RW:0:8:=0x04
  87. #define DENALI_PHY_66_DATA 0b00000000000000000000000000100000 // PHY_RX_CAL_DQ2_0:RW+:24:6:=0x00 PHY_RX_CAL_DQ1_0:RW+:16:6:=0x00 PHY_RX_CAL_DQ0_0:RW+:8:6:=0x00 PHY_RX_CAL_SAMPLE_WAIT_0:RW:0:8:=0x20
  88. #define DENALI_PHY_67_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_DQ6_0:RW+:24:6:=0x00 PHY_RX_CAL_DQ5_0:RW+:16:6:=0x00 PHY_RX_CAL_DQ4_0:RW+:8:6:=0x00 PHY_RX_CAL_DQ3_0:RW+:0:6:=0x00
  89. #define DENALI_PHY_68_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_FDBK_0:RW+:24:6:=0x00 PHY_RX_CAL_DQS_0:RW+:16:6:=0x00 PHY_RX_CAL_DM_0:RW+:8:6:=0x00 PHY_RX_CAL_DQ7_0:RW+:0:6:=0x00
  90. #define DENALI_PHY_69_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_LOCK_OBS_0:RD:16:9:=0x0000 PHY_RX_CAL_OBS_0:RD:0:11:=0x0000
  91. #define DENALI_PHY_70_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_COMP_VAL_0:RW:24:1:=0x00 PHY_RX_CAL_DIFF_ADJUST_0:RW:16:4:=0x00 PHY_RX_CAL_SE_ADJUST_0:RW:8:4:=0x00 PHY_RX_CAL_DISABLE_0:RW:0:1:=0x00
  92. #define DENALI_PHY_71_DATA 0b00000111111111110000000000000000 // PHY_PAD_RX_BIAS_EN_0:RW:16:11:=0x07ff PHY_RX_CAL_INDEX_MASK_0:RW:0:12:=0x0000
  93. #define DENALI_PHY_72_DATA 0b00100000000000001000000000001000 // PHY_DATA_DC_ADJUST_START_0:RW:24:6:=0x20 PHY_DATA_DC_WEIGHT_0:RW:16:2:=0x00 PHY_DATA_DC_CAL_TIMEOUT_0:RW:8:8:=0x80 PHY_DATA_DC_CAL_SAMPLE_WAIT_0:RW:0:8:=0x08
  94. #define DENALI_PHY_73_DATA 0b00000000000000000000100000010000 // PHY_DATA_DC_CAL_POLARITY_0:RW:24:1:=0x00 PHY_DATA_DC_ADJUST_DIRECT_0:RW:16:1:=0x00 PHY_DATA_DC_ADJUST_THRSHLD_0:RW:8:8:=0x08 PHY_DATA_DC_ADJUST_SAMPLE_CNT_0:RW:0:8:=0x10
  95. #define DENALI_PHY_74_DATA 0b00000000000001000000000100000000 // PHY_SLV_DLY_CTRL_GATE_DISABLE_0:RW_D:24:1:=0x00 PHY_FDBK_PWR_CTRL_0:RW:16:3:=0x04 PHY_DATA_DC_SW_RANK_0:RW+:8:2:=0x01 PHY_DATA_DC_CAL_START_0:RW+:0:1:=0x00
  96. #define DENALI_PHY_75_DATA 0b00000000000000000000000000000000 // PHY_SLICE_PWR_RDC_DISABLE_0:RW:16:1:=0x00 PHY_DCC_RXCAL_CTRL_GATE_DISABLE_0:RW_D:8:1:=0x00 PHY_RDPATH_GATE_DISABLE_0:RW_D:0:1:=0x00
  97. #define DENALI_PHY_76_DATA 0b00000001100010000000110000000001 // PHY_DQS_TSEL_ENABLE_0:RW+:24:3:=0x01 PHY_DQ_TSEL_SELECT_0:RW+:8:16:=0x880c PHY_DQ_TSEL_ENABLE_0:RW+:0:3:=0x01
  98. #define DENALI_PHY_77_DATA 0b00100000000000111000100000001100 // PHY_VREF_INITIAL_START_POINT_0:RW+:24:6:=0x20 PHY_TWO_CYC_PREAMBLE_0:RW+:16:2:=0x03 PHY_DQS_TSEL_SELECT_0:RW+:0:16:=0x880c
  99. #define DENALI_PHY_78_DATA 0b00100000000000000000000100100101 // PHY_NTP_WDQ_STEP_SIZE_0:RW+:24:8:=0x20 PHY_NTP_TRAIN_EN_0:RW+:16:1:=0x00 PHY_VREF_TRAINING_CTRL_0:RW+:8:2:=0x01 PHY_VREF_INITIAL_STOP_POINT_0:RW+:0:6:=0x25
  100. #define DENALI_PHY_79_DATA 0b00000111111111110000001000000000 // PHY_NTP_WDQ_STOP_0:RW+:16:11:=0x07FF PHY_NTP_WDQ_START_0:RW+:0:11:=0x0200
  101. #define DENALI_PHY_80_DATA 0b00000000000000000000000100000001 // PHY_PAD_RX_DCD_0_0:RW+:24:5:=0x00 PHY_PAD_TX_DCD_0:RW+:16:5:=0x00 PHY_FAST_LVL_EN_0:RW+:8:4:=0x01 PHY_NTP_WDQ_BIT_EN_0:RW+:0:8:=0x01
  102. #define DENALI_PHY_81_DATA 0b00000000000000000000000000000000 // PHY_PAD_RX_DCD_4_0:RW+:24:5:=0x00 PHY_PAD_RX_DCD_3_0:RW+:16:5:=0x00 PHY_PAD_RX_DCD_2_0:RW+:8:5:=0x00 PHY_PAD_RX_DCD_1_0:RW+:0:5:=0x00
  103. #define DENALI_PHY_82_DATA 0b00000000000000000000000000000000 // PHY_PAD_DM_RX_DCD_0:RW+:24:5:=0x00 PHY_PAD_RX_DCD_7_0:RW+:16:5:=0x00 PHY_PAD_RX_DCD_6_0:RW+:8:5:=0x00 PHY_PAD_RX_DCD_5_0:RW+:0:5:=0x00
  104. #define DENALI_PHY_83_DATA 0b00000000000000000000000000000000 // PHY_PAD_DSLICE_IO_CFG_0:RW+:16:6:=0x00 PHY_PAD_FDBK_RX_DCD_0:RW+:8:5:=0x00 PHY_PAD_DQS_RX_DCD_0:RW+:0:5:=0x00
  105. #define DENALI_PHY_84_DATA 0b00000000000000000000000000000000 // PHY_RDDQ1_SLAVE_DELAY_0:RW+:16:10:=0x0000 PHY_RDDQ0_SLAVE_DELAY_0:RW+:0:10:=0x0000
  106. #define DENALI_PHY_85_DATA 0b00000000000000000000000000000000 // PHY_RDDQ3_SLAVE_DELAY_0:RW+:16:10:=0x0000 PHY_RDDQ2_SLAVE_DELAY_0:RW+:0:10:=0x0000
  107. #define DENALI_PHY_86_DATA 0b00000000000000000000000000000000 // PHY_RDDQ5_SLAVE_DELAY_0:RW+:16:10:=0x0000 PHY_RDDQ4_SLAVE_DELAY_0:RW+:0:10:=0x0000
  108. #define DENALI_PHY_87_DATA 0b00000000000000000000000000000000 // PHY_RDDQ7_SLAVE_DELAY_0:RW+:16:10:=0x0000 PHY_RDDQ6_SLAVE_DELAY_0:RW+:0:10:=0x0000
  109. #define DENALI_PHY_88_DATA 0b00000000000000100000000000000000 // PHY_DATA_DC_CAL_CLK_SEL_0:RW+:16:3:=0x02 PHY_RDDM_SLAVE_DELAY_0:RW+:0:10:=0x0000
  110. #define DENALI_PHY_89_DATA 0b01010001010100010101000001010010 // PHY_DQS_OE_TIMING_0:RW+:24:8:=0x51 PHY_DQ_TSEL_WR_TIMING_0:RW+:16:8:=0x51 PHY_DQ_TSEL_RD_TIMING_0:RW+:8:8:=0x50 PHY_DQ_OE_TIMING_0:RW+:0:8:=0x52
  111. #define DENALI_PHY_90_DATA 0b00110001110000000110000000000000 // PHY_DQS_TSEL_WR_TIMING_0:RW+:24:8:=0x31 PHY_DQS_OE_RD_TIMING_0:RW+:16:8:=0xc0 PHY_DQS_TSEL_RD_TIMING_0:RW+:8:8:=0x60 PHY_IO_PAD_DELAY_TIMING_0:RW+:0:4:=0x00
  112. #define DENALI_PHY_91_DATA 0b00000001000111110000000000000100 // PHY_PAD_VREF_CTRL_DQ_0:RW+:16:10:=0x011f PHY_VREF_SETTING_TIME_0:RW+:0:16:=0x0004
  113. #define DENALI_PHY_92_DATA 0b00000000110000001100000000000001 // PHY_RDDATA_EN_IE_DLY_0:RW+:24:2:=0x00 PHY_DQS_IE_TIMING_0:RW+:16:8:=0xc0 PHY_DQ_IE_TIMING_0:RW+:8:8:=0xc0 PHY_PER_CS_TRAINING_EN_0:RW+:0:1:=0x01
  114. #define DENALI_PHY_93_DATA 0b00000011000000000000000000000000 // PHY_WDQLVL_RDDATA_EN_DLY_0:RW+:24:5:=0x03 PHY_WDQLVL_IE_ON_0:RW+:16:1:=0x00 PHY_DBI_MODE_0:RW+:8:2:=0x00 PHY_IE_MODE_0:RW+:0:2:=0x00
  115. #define DENALI_PHY_94_DATA 0b00000000000000110000001000000010 // PHY_SW_MASTER_MODE_0:RW+:24:4:=0x00 PHY_RDDATA_EN_OE_DLY_0:RW+:16:5:=0x03 PHY_RDDATA_EN_TSEL_DLY_0:RW+:8:5:=0x02 PHY_WDQLVL_RDDATA_EN_TSEL_DLY_0:RW+:0:5:=0x02
  116. #define DENALI_PHY_95_DATA 0b01000010000100000000000000010000 // PHY_MASTER_DELAY_WAIT_0:RW+:24:8:=0x42 PHY_MASTER_DELAY_STEP_0:RW+:16:6:=0x10 PHY_MASTER_DELAY_START_0:RW+:0:11:=0x0010
  117. #define DENALI_PHY_96_DATA 0b00000001000011000000010100111110 // PHY_WRLVL_DLY_FINE_STEP_0:RW+:24:4:=0x01 PHY_WRLVL_DLY_STEP_0:RW+:16:8:=0x0c PHY_RPTR_UPDATE_0:RW+:8:4:=0x05 PHY_MASTER_DELAY_HALF_MEASURE_0:RW+:0:8:=0x3e
  118. #define DENALI_PHY_97_DATA 0b00000000000011110000110000100101 // PHY_GTLVL_RESP_WAIT_CNT_0:RW+:16:5:=0x0f PHY_GTLVL_DLY_STEP_0:RW+:8:4:=0x0c PHY_WRLVL_RESP_WAIT_CNT_0:RW+:0:6:=0x25
  119. #define DENALI_PHY_98_DATA 0b00000001000000000000000101000000 // PHY_GTLVL_FINAL_STEP_0:RW+:16:10:=0x0100 PHY_GTLVL_BACK_STEP_0:RW+:0:10:=0x0140
  120. #define DENALI_PHY_99_DATA 0b00000000110011000000000100100000 // PHY_WDQLVL_DM_SEARCH_RANGE_0:RW+:16:9:=0x00cc PHY_WDQLVL_QTR_DLY_STEP_0:RW+:8:4:=0x01 PHY_WDQLVL_DLY_STEP_0:RW+:0:8:=0x20
  121. #define DENALI_PHY_100_DATA 0b00000000000000000000110000000000 // PHY_RDLVL_DLY_STEP_0:RW+:8:4:=0x0c PHY_TOGGLE_PRE_SUPPORT_0:RW+:0:1:=0x00
  122. #define DENALI_PHY_101_DATA 0b00000000000000000000001001010101 // PHY_RDLVL_MAX_EDGE_0:RW+:0:10:=0x0255
  123. #define DENALI_PHY_102_DATA 0b00000000000000000000001000000000 // PHY_DATA_DC_INIT_DISABLE_0:RW+:16:2:=0x00 PHY_WRPATH_GATE_TIMING_0:RW+:8:3:=0x02 PHY_WRPATH_GATE_DISABLE_0:RW+:0:2:=0x00
  124. #define DENALI_PHY_103_DATA 0b00000010100000000000000000000000 // PHY_DATA_DC_DQ_INIT_SLV_DELAY_0:RW+:16:11:=0x0280 PHY_DATA_DC_DQS_INIT_SLV_DELAY_0:RW+:0:10:=0x0000
  125. #define DENALI_PHY_104_DATA 0b10000000100000000000000100000001 // PHY_DATA_DC_DM_CLK_DIFF_THRSHLD_0:RW+:24:8:=0x80 PHY_DATA_DC_DM_CLK_SE_THRSHLD_0:RW+:16:8:=0x80 PHY_DATA_DC_WDQLVL_ENABLE_0:RW+:8:1:=0x01 PHY_DATA_DC_WRLVL_ENABLE_0:RW+:0:1:=0x01
  126. #define DENALI_PHY_105_DATA 0b00000000000000000000000000000011 // PHY_RDDATA_EN_DLY_0:RW+:0:5:=0x03
  127. #define DENALI_PHY_106_DATA 0b01110110010101000011001000010000 // PHY_DQ_DM_SWIZZLE0_0:RW+:0:32:=0x76543210
  128. #define DENALI_PHY_107_DATA 0b00000000000000000000000000001000 // PHY_DQ_DM_SWIZZLE1_0:RW+:0:4:=0x08
  129. #define DENALI_PHY_108_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ1_SLAVE_DELAY_0:RW+:16:11:=0x0280 PHY_CLK_WRDQ0_SLAVE_DELAY_0:RW+:0:11:=0x0280
  130. #define DENALI_PHY_109_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ3_SLAVE_DELAY_0:RW+:16:11:=0x0280 PHY_CLK_WRDQ2_SLAVE_DELAY_0:RW+:0:11:=0x0280
  131. #define DENALI_PHY_110_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ5_SLAVE_DELAY_0:RW+:16:11:=0x0280 PHY_CLK_WRDQ4_SLAVE_DELAY_0:RW+:0:11:=0x0280
  132. #define DENALI_PHY_111_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ7_SLAVE_DELAY_0:RW+:16:11:=0x0280 PHY_CLK_WRDQ6_SLAVE_DELAY_0:RW+:0:11:=0x0280
  133. #define DENALI_PHY_112_DATA 0b00000000000000000000001010000000 // PHY_CLK_WRDQS_SLAVE_DELAY_0:RW+:16:10:=0x0000 PHY_CLK_WRDM_SLAVE_DELAY_0:RW+:0:11:=0x0280
  134. #define DENALI_PHY_113_DATA 0b00000000000000001000000000000000 // PHY_RDDQS_DQ0_RISE_SLAVE_DELAY_0:RW+:8:10:=0x0080 PHY_WRLVL_THRESHOLD_ADJUST_0:RW+:0:2:=0x00
  135. #define DENALI_PHY_114_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ1_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ0_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  136. #define DENALI_PHY_115_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ2_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ1_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  137. #define DENALI_PHY_116_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ3_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ2_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  138. #define DENALI_PHY_117_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ4_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ3_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  139. #define DENALI_PHY_118_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ5_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ4_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  140. #define DENALI_PHY_119_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ6_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ5_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  141. #define DENALI_PHY_120_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ7_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ6_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  142. #define DENALI_PHY_121_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DM_RISE_SLAVE_DELAY_0:RW+:16:10:=0x0080 PHY_RDDQS_DQ7_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  143. #define DENALI_PHY_122_DATA 0b00000001110001000000000010000000 // PHY_RDDQS_GATE_SLAVE_DELAY_0:RW+:16:10:=0x01c4 PHY_RDDQS_DM_FALL_SLAVE_DELAY_0:RW+:0:10:=0x0080
  144. #define DENALI_PHY_123_DATA 0b00000001101000000000000000000011 // PHY_WRLVL_DELAY_EARLY_THRESHOLD_0:RW+:16:10:=0x01A0 PHY_WRITE_PATH_LAT_ADD_0:RW+:8:3:=0x00 PHY_RDDQS_LATENCY_ADJUST_0:RW+:0:4:=0x03
  145. #define DENALI_PHY_124_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_EARLY_FORCE_ZERO_0:RW+:16:1:=0x00 PHY_WRLVL_DELAY_PERIOD_THRESHOLD_0:RW+:0:10:=0x0000
  146. #define DENALI_PHY_125_DATA 0b00000000000000110000000000000000 // PHY_GTLVL_LAT_ADJ_START_0:RW+:16:4:=0x03 PHY_GTLVL_RDDQS_SLV_DLY_START_0:RW+:0:10:=0x0000
  147. #define DENALI_PHY_126_DATA 0b00000000000010000000001000000000 // PHY_NTP_PASS_0:RW+:24:1:=0x00 PHY_NTP_WRLAT_START_0:RW+:16:4:=0x08 PHY_WDQLVL_DQDM_SLV_DLY_START_0:RW+:0:11:=0x0200
  148. #define DENALI_PHY_127_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_SLV_DLY_START_0:RW+:0:10:=0x0000
  149. #define DENALI_PHY_128_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ2_CLK_ADJUST_0:RW+:24:8:=0x20 PHY_DATA_DC_DQ1_CLK_ADJUST_0:RW+:16:8:=0x20 PHY_DATA_DC_DQ0_CLK_ADJUST_0:RW+:8:8:=0x20 PHY_DATA_DC_DQS_CLK_ADJUST_0:RW+:0:8:=0x20
  150. #define DENALI_PHY_129_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ6_CLK_ADJUST_0:RW+:24:8:=0x20 PHY_DATA_DC_DQ5_CLK_ADJUST_0:RW+:16:8:=0x20 PHY_DATA_DC_DQ4_CLK_ADJUST_0:RW+:8:8:=0x20 PHY_DATA_DC_DQ3_CLK_ADJUST_0:RW+:0:8:=0x20
  151. #define DENALI_PHY_130_DATA 0b00000000000000000010000000100000 // PHY_DSLICE_PAD_BOOSTPN_SETTING_0:RW+:16:16:=0x0000 PHY_DATA_DC_DM_CLK_ADJUST_0:RW+:8:8:=0x20 PHY_DATA_DC_DQ7_CLK_ADJUST_0:RW+:0:8:=0x20
  152. #define DENALI_PHY_131_DATA 0b00000000000000000000000000000000 // PHY_DSLICE_PAD_RX_CTLE_SETTING_0:RW+:0:4:=0x00
  153. #define DENALI_PHY_132_DATA 0b00000000000000000000000000000000 //
  154. #define DENALI_PHY_133_DATA 0b00000000000000000000000000000000 //
  155. #define DENALI_PHY_134_DATA 0b00000000000000000000000000000000 //
  156. #define DENALI_PHY_135_DATA 0b00000000000000000000000000000000 //
  157. #define DENALI_PHY_136_DATA 0b00000000000000000000000000000000 //
  158. #define DENALI_PHY_137_DATA 0b00000000000000000000000000000000 //
  159. #define DENALI_PHY_138_DATA 0b00000000000000000000000000000000 //
  160. #define DENALI_PHY_139_DATA 0b00000000000000000000000000000000 //
  161. #define DENALI_PHY_140_DATA 0b00000000000000000000000000000000 //
  162. #define DENALI_PHY_141_DATA 0b00000000000000000000000000000000 //
  163. #define DENALI_PHY_142_DATA 0b00000000000000000000000000000000 //
  164. #define DENALI_PHY_143_DATA 0b00000000000000000000000000000000 //
  165. #define DENALI_PHY_144_DATA 0b00000000000000000000000000000000 //
  166. #define DENALI_PHY_145_DATA 0b00000000000000000000000000000000 //
  167. #define DENALI_PHY_146_DATA 0b00000000000000000000000000000000 //
  168. #define DENALI_PHY_147_DATA 0b00000000000000000000000000000000 //
  169. #define DENALI_PHY_148_DATA 0b00000000000000000000000000000000 //
  170. #define DENALI_PHY_149_DATA 0b00000000000000000000000000000000 //
  171. #define DENALI_PHY_150_DATA 0b00000000000000000000000000000000 //
  172. #define DENALI_PHY_151_DATA 0b00000000000000000000000000000000 //
  173. #define DENALI_PHY_152_DATA 0b00000000000000000000000000000000 //
  174. #define DENALI_PHY_153_DATA 0b00000000000000000000000000000000 //
  175. #define DENALI_PHY_154_DATA 0b00000000000000000000000000000000 //
  176. #define DENALI_PHY_155_DATA 0b00000000000000000000000000000000 //
  177. #define DENALI_PHY_156_DATA 0b00000000000000000000000000000000 //
  178. #define DENALI_PHY_157_DATA 0b00000000000000000000000000000000 //
  179. #define DENALI_PHY_158_DATA 0b00000000000000000000000000000000 //
  180. #define DENALI_PHY_159_DATA 0b00000000000000000000000000000000 //
  181. #define DENALI_PHY_160_DATA 0b00000000000000000000000000000000 //
  182. #define DENALI_PHY_161_DATA 0b00000000000000000000000000000000 //
  183. #define DENALI_PHY_162_DATA 0b00000000000000000000000000000000 //
  184. #define DENALI_PHY_163_DATA 0b00000000000000000000000000000000 //
  185. #define DENALI_PHY_164_DATA 0b00000000000000000000000000000000 //
  186. #define DENALI_PHY_165_DATA 0b00000000000000000000000000000000 //
  187. #define DENALI_PHY_166_DATA 0b00000000000000000000000000000000 //
  188. #define DENALI_PHY_167_DATA 0b00000000000000000000000000000000 //
  189. #define DENALI_PHY_168_DATA 0b00000000000000000000000000000000 //
  190. #define DENALI_PHY_169_DATA 0b00000000000000000000000000000000 //
  191. #define DENALI_PHY_170_DATA 0b00000000000000000000000000000000 //
  192. #define DENALI_PHY_171_DATA 0b00000000000000000000000000000000 //
  193. #define DENALI_PHY_172_DATA 0b00000000000000000000000000000000 //
  194. #define DENALI_PHY_173_DATA 0b00000000000000000000000000000000 //
  195. #define DENALI_PHY_174_DATA 0b00000000000000000000000000000000 //
  196. #define DENALI_PHY_175_DATA 0b00000000000000000000000000000000 //
  197. #define DENALI_PHY_176_DATA 0b00000000000000000000000000000000 //
  198. #define DENALI_PHY_177_DATA 0b00000000000000000000000000000000 //
  199. #define DENALI_PHY_178_DATA 0b00000000000000000000000000000000 //
  200. #define DENALI_PHY_179_DATA 0b00000000000000000000000000000000 //
  201. #define DENALI_PHY_180_DATA 0b00000000000000000000000000000000 //
  202. #define DENALI_PHY_181_DATA 0b00000000000000000000000000000000 //
  203. #define DENALI_PHY_182_DATA 0b00000000000000000000000000000000 //
  204. #define DENALI_PHY_183_DATA 0b00000000000000000000000000000000 //
  205. #define DENALI_PHY_184_DATA 0b00000000000000000000000000000000 //
  206. #define DENALI_PHY_185_DATA 0b00000000000000000000000000000000 //
  207. #define DENALI_PHY_186_DATA 0b00000000000000000000000000000000 //
  208. #define DENALI_PHY_187_DATA 0b00000000000000000000000000000000 //
  209. #define DENALI_PHY_188_DATA 0b00000000000000000000000000000000 //
  210. #define DENALI_PHY_189_DATA 0b00000000000000000000000000000000 //
  211. #define DENALI_PHY_190_DATA 0b00000000000000000000000000000000 //
  212. #define DENALI_PHY_191_DATA 0b00000000000000000000000000000000 //
  213. #define DENALI_PHY_192_DATA 0b00000000000000000000000000000000 //
  214. #define DENALI_PHY_193_DATA 0b00000000000000000000000000000000 //
  215. #define DENALI_PHY_194_DATA 0b00000000000000000000000000000000 //
  216. #define DENALI_PHY_195_DATA 0b00000000000000000000000000000000 //
  217. #define DENALI_PHY_196_DATA 0b00000000000000000000000000000000 //
  218. #define DENALI_PHY_197_DATA 0b00000000000000000000000000000000 //
  219. #define DENALI_PHY_198_DATA 0b00000000000000000000000000000000 //
  220. #define DENALI_PHY_199_DATA 0b00000000000000000000000000000000 //
  221. #define DENALI_PHY_200_DATA 0b00000000000000000000000000000000 //
  222. #define DENALI_PHY_201_DATA 0b00000000000000000000000000000000 //
  223. #define DENALI_PHY_202_DATA 0b00000000000000000000000000000000 //
  224. #define DENALI_PHY_203_DATA 0b00000000000000000000000000000000 //
  225. #define DENALI_PHY_204_DATA 0b00000000000000000000000000000000 //
  226. #define DENALI_PHY_205_DATA 0b00000000000000000000000000000000 //
  227. #define DENALI_PHY_206_DATA 0b00000000000000000000000000000000 //
  228. #define DENALI_PHY_207_DATA 0b00000000000000000000000000000000 //
  229. #define DENALI_PHY_208_DATA 0b00000000000000000000000000000000 //
  230. #define DENALI_PHY_209_DATA 0b00000000000000000000000000000000 //
  231. #define DENALI_PHY_210_DATA 0b00000000000000000000000000000000 //
  232. #define DENALI_PHY_211_DATA 0b00000000000000000000000000000000 //
  233. #define DENALI_PHY_212_DATA 0b00000000000000000000000000000000 //
  234. #define DENALI_PHY_213_DATA 0b00000000000000000000000000000000 //
  235. #define DENALI_PHY_214_DATA 0b00000000000000000000000000000000 //
  236. #define DENALI_PHY_215_DATA 0b00000000000000000000000000000000 //
  237. #define DENALI_PHY_216_DATA 0b00000000000000000000000000000000 //
  238. #define DENALI_PHY_217_DATA 0b00000000000000000000000000000000 //
  239. #define DENALI_PHY_218_DATA 0b00000000000000000000000000000000 //
  240. #define DENALI_PHY_219_DATA 0b00000000000000000000000000000000 //
  241. #define DENALI_PHY_220_DATA 0b00000000000000000000000000000000 //
  242. #define DENALI_PHY_221_DATA 0b00000000000000000000000000000000 //
  243. #define DENALI_PHY_222_DATA 0b00000000000000000000000000000000 //
  244. #define DENALI_PHY_223_DATA 0b00000000000000000000000000000000 //
  245. #define DENALI_PHY_224_DATA 0b00000000000000000000000000000000 //
  246. #define DENALI_PHY_225_DATA 0b00000000000000000000000000000000 //
  247. #define DENALI_PHY_226_DATA 0b00000000000000000000000000000000 //
  248. #define DENALI_PHY_227_DATA 0b00000000000000000000000000000000 //
  249. #define DENALI_PHY_228_DATA 0b00000000000000000000000000000000 //
  250. #define DENALI_PHY_229_DATA 0b00000000000000000000000000000000 //
  251. #define DENALI_PHY_230_DATA 0b00000000000000000000000000000000 //
  252. #define DENALI_PHY_231_DATA 0b00000000000000000000000000000000 //
  253. #define DENALI_PHY_232_DATA 0b00000000000000000000000000000000 //
  254. #define DENALI_PHY_233_DATA 0b00000000000000000000000000000000 //
  255. #define DENALI_PHY_234_DATA 0b00000000000000000000000000000000 //
  256. #define DENALI_PHY_235_DATA 0b00000000000000000000000000000000 //
  257. #define DENALI_PHY_236_DATA 0b00000000000000000000000000000000 //
  258. #define DENALI_PHY_237_DATA 0b00000000000000000000000000000000 //
  259. #define DENALI_PHY_238_DATA 0b00000000000000000000000000000000 //
  260. #define DENALI_PHY_239_DATA 0b00000000000000000000000000000000 //
  261. #define DENALI_PHY_240_DATA 0b00000000000000000000000000000000 //
  262. #define DENALI_PHY_241_DATA 0b00000000000000000000000000000000 //
  263. #define DENALI_PHY_242_DATA 0b00000000000000000000000000000000 //
  264. #define DENALI_PHY_243_DATA 0b00000000000000000000000000000000 //
  265. #define DENALI_PHY_244_DATA 0b00000000000000000000000000000000 //
  266. #define DENALI_PHY_245_DATA 0b00000000000000000000000000000000 //
  267. #define DENALI_PHY_246_DATA 0b00000000000000000000000000000000 //
  268. #define DENALI_PHY_247_DATA 0b00000000000000000000000000000000 //
  269. #define DENALI_PHY_248_DATA 0b00000000000000000000000000000000 //
  270. #define DENALI_PHY_249_DATA 0b00000000000000000000000000000000 //
  271. #define DENALI_PHY_250_DATA 0b00000000000000000000000000000000 //
  272. #define DENALI_PHY_251_DATA 0b00000000000000000000000000000000 //
  273. #define DENALI_PHY_252_DATA 0b00000000000000000000000000000000 //
  274. #define DENALI_PHY_253_DATA 0b00000000000000000000000000000000 //
  275. #define DENALI_PHY_254_DATA 0b00000000000000000000000000000000 //
  276. #define DENALI_PHY_255_DATA 0b00000000000000000000000000000000 //
  277. #define DENALI_PHY_256_DATA 0b00000000000000000000010011110000 // PHY_IO_PAD_DELAY_TIMING_BYPASS_1:RW:16:4:=0x00 PHY_CLK_WR_BYPASS_SLAVE_DELAY_1:RW:0:11:=0x04f0
  278. #define DENALI_PHY_257_DATA 0b00000000000000000000000000000000 // PHY_WRITE_PATH_LAT_ADD_BYPASS_1:RW:16:3:=0x00 PHY_CLK_WRDQS_SLAVE_DELAY_BYPASS_1:RW:0:10:=0x0000
  279. #define DENALI_PHY_258_DATA 0b00000001000000110000001000000000 // PHY_LP2_DQS_GATE_CLS_1:RW:24:4:=0x01 PHY_BYPASS_TWO_CYC_PREAMBLE_1:RW:16:2:=0x03 PHY_RDDQS_GATE_BYPASS_SLAVE_DELAY_1:RW:0:10:=0x0200
  280. #define DENALI_PHY_259_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ2_SHIFT_1:RW:24:6:=0x00 PHY_SW_WRDQ1_SHIFT_1:RW:16:6:=0x00 PHY_SW_WRDQ0_SHIFT_1:RW:8:6:=0x00 PHY_CLK_BYPASS_OVERRIDE_1:RW:0:1:=0x00
  281. #define DENALI_PHY_260_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ6_SHIFT_1:RW:24:6:=0x00 PHY_SW_WRDQ5_SHIFT_1:RW:16:6:=0x00 PHY_SW_WRDQ4_SHIFT_1:RW:8:6:=0x00 PHY_SW_WRDQ3_SHIFT_1:RW:0:6:=0x00
  282. #define DENALI_PHY_261_DATA 0b00000011000000000000000000000000 // PHY_PER_RANK_CS_MAP_1:RW+:24:2:=0x03 PHY_SW_WRDQS_SHIFT_1:RW:16:4:=0x00 PHY_SW_WRDM_SHIFT_1:RW:8:6:=0x00 PHY_SW_WRDQ7_SHIFT_1:RW:0:6:=0x00
  283. #define DENALI_PHY_262_DATA 0b00000001000000000000000000000001 // PHY_LP4_BOOT_RDDATA_EN_DLY_1:RW:24:5:=0x01 PHY_LP4_BOOT_RDDATA_EN_IE_DLY_1:RW:16:2:=0x00 PHY_PER_CS_TRAINING_INDEX_1:RW+:8:1:=0x00 PHY_PER_CS_TRAINING_MULTICAST_EN_1:RW_D:0:1:=0x01
  284. #define DENALI_PHY_263_DATA 0b00000011000000000000010000000000 // PHY_LP4_BOOT_WRPATH_GATE_DISABLE_1:RW:24:2:=0x03 PHY_LP4_BOOT_RDDQS_LATENCY_ADJUST_1:RW:16:4:=0x00 PHY_LP4_BOOT_RPTR_UPDATE_1:RW:8:4:=0x04 PHY_LP4_BOOT_RDDATA_EN_TSEL_DLY_1:RW:0:5:=0x00
  285. #define DENALI_PHY_264_DATA 0b00000001000000000000000000000001 // PHY_LPBK_DFX_TIMEOUT_EN_1:RW:24:1:=0x01 PHY_LPBK_CONTROL_1:RW:8:9:=0x0000 PHY_LP4_BOOT_RDDATA_EN_OE_DLY_1:RW:0:5:=0x01
  286. #define DENALI_PHY_265_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_CONTROL_1:RW:0:32:=0x00000000
  287. #define DENALI_PHY_266_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_OBS_1:RD:0:28:=0x00000000
  288. #define DENALI_PHY_267_DATA 0b00000001000000000000000000000001 // PHY_PRBS_PATTERN_START_1:RW_D:24:7:=0x01 PHY_DDR4_DQ_IDLE_1:RW:8:9:=0x0000 PHY_PDA_MODE_EN_1:RW:0:1:=0x01
  289. #define DENALI_PHY_268_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_MULTI_PATT_RST_DISABLE_1:RW:24:1:=0x00 PHY_RDLVL_MULTI_PATT_ENABLE_1:RW:16:1:=0x00 PHY_PRBS_PATTERN_MASK_1:RW:0:9:=0x0000
  290. #define DENALI_PHY_269_DATA 0b00000000110000000000000000000100 // PHY_RDDQS_DQ_BYPASS_SLAVE_DELAY_1:RW:16:10:=0x00c0 PHY_VREF_TRAIN_OBS_1:RD:8:6:=0x00 PHY_VREF_INITIAL_STEPSIZE_1:RW:0:5:=0x04
  291. #define DENALI_PHY_270_DATA 0b00000000110011000000000000001000 // PHY_GATE_SMPL1_SLAVE_DELAY_1:RW:16:9:=0x00cc SC_PHY_SNAP_OBS_REGS_1:WR:8:1:=0x00 PHY_GATE_ERROR_DELAY_SELECT_1:RW:0:4:=0x08
  292. #define DENALI_PHY_271_DATA 0b00000000011001100000011000000001 // PHY_GATE_SMPL2_SLAVE_DELAY_1:RW:16:9:=0x0066 PHY_MEM_CLASS_1:RW:8:3:=0x06 PHY_LPDDR_1:RW:0:1:=0x01
  293. #define DENALI_PHY_272_DATA 0b00000000000000000000000000000011 // ON_FLY_GATE_ADJUST_EN_1:RW:0:2:=0x03
  294. #define DENALI_PHY_273_DATA 0b00000000000000000000000000000000 // PHY_GATE_TRACKING_OBS_1:RD:0:32:=0x00000000
  295. #define DENALI_PHY_274_DATA 0b00000000000000000000000000000001 // PHY_LP4_PST_AMBLE_1:RW:8:2:=0x00 PHY_DFI40_POLARITY_1:RW:0:1:=0x01
  296. #define DENALI_PHY_275_DATA 0b00000000000000001010101010101010 // PHY_RDLVL_PATT8_1:RW:0:32:=0x0000AAAA
  297. #define DENALI_PHY_276_DATA 0b00000000000000000101010101010101 // PHY_RDLVL_PATT9_1:RW:0:32:=0x00005555
  298. #define DENALI_PHY_277_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT10_1:RW:0:32:=0x0000B5B5
  299. #define DENALI_PHY_278_DATA 0b00000000000000000100101001001010 // PHY_RDLVL_PATT11_1:RW:0:32:=0x00004A4A
  300. #define DENALI_PHY_279_DATA 0b00000000000000000101011001010110 // PHY_RDLVL_PATT12_1:RW:0:32:=0x00005656
  301. #define DENALI_PHY_280_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT13_1:RW:0:32:=0x0000A9A9
  302. #define DENALI_PHY_281_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT14_1:RW:0:32:=0x0000A9A9
  303. #define DENALI_PHY_282_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT15_1:RW:0:32:=0x0000B5B5
  304. #define DENALI_PHY_283_DATA 0b00000000000000000000000000000000 // PHY_RDDQ_ENC_OBS_SELECT_1:RW:24:3:=0x00 PHY_MASTER_DLY_LOCK_OBS_SELECT_1:RW:16:4:=0x00 PHY_SW_FIFO_PTR_RST_DISABLE_1:RW:8:1:=0x00 PHY_SLAVE_LOOP_CNT_UPDATE_1:RW:0:3:=0x00
  305. #define DENALI_PHY_284_DATA 0b00000000000000000000000000000000 // PHY_FIFO_PTR_OBS_SELECT_1:RW:24:4:=0x00 PHY_WR_SHIFT_OBS_SELECT_1:RW:16:4:=0x00 PHY_WR_ENC_OBS_SELECT_1:RW:8:4:=0x00 PHY_RDDQS_DQ_ENC_OBS_SELECT_1:RW:0:4:=0x00
  306. #define DENALI_PHY_285_DATA 0b00001000000000000000000000000000 // PHY_WRLVL_CAPTURE_CNT_1:RW:24:6:=0x08 PHY_WRLVL_ALGO_1:RW:16:2:=0x00 SC_PHY_LVL_DEBUG_CONT_1:WR:8:1:=0x00 PHY_LVL_DEBUG_MODE_1:RW:0:1:=0x00
  307. #define DENALI_PHY_286_DATA 0b00000100000000000000000000001000 // PHY_GTLVL_UPDT_WAIT_CNT_1:RW:24:4:=0x04 PHY_GTLVL_CAPTURE_CNT_1:RW:16:6:=0x00 PHY_DQ_MASK_1:RW:8:8:=0x00 PHY_WRLVL_UPDT_WAIT_CNT_1:RW:0:4:=0x08
  308. #define DENALI_PHY_287_DATA 0b00000000000000000000010000001000 // PHY_RDLVL_RDDQS_DQ_OBS_SELECT_1:RW:24:5:=0x00 PHY_RDLVL_OP_MODE_1:RW:16:2:=0x00 PHY_RDLVL_UPDT_WAIT_CNT_1:RW:8:4:=0x04 PHY_RDLVL_CAPTURE_CNT_1:RW:0:6:=0x08
  309. #define DENALI_PHY_288_DATA 0b00000000111001001110010000000000 // PHY_RDLVL_DATA_SWIZZLE_1:RW:8:18:=0x00e4e4 PHY_RDLVL_DATA_MASK_1:RW:0:8:=0x00
  310. #define DENALI_PHY_289_DATA 0b00000000000001110001000000100000 // PHY_WDQLVL_PATT_1:RW:16:3:=0x07 PHY_WDQLVL_BURST_CNT_1:RW:8:6:=0x10 PHY_WDQLVL_CLK_JITTER_TOLERANCE_1:RW:0:8:=0x20
  311. #define DENALI_PHY_290_DATA 0b00000000000011000000000000100000 // PHY_WDQLVL_DQDM_OBS_SELECT_1:RW:24:4:=0x00 PHY_WDQLVL_UPDT_WAIT_CNT_1:RW:16:4:=0x0c PHY_WDQLVL_DQDM_SLV_DLY_JUMP_OFFSET_1:RW:0:11:=0x0020
  312. #define DENALI_PHY_291_DATA 0b00000000000000000000011000100000 // SC_PHY_WDQLVL_CLR_PREV_RESULTS_1:WR:16:1:=0x00 PHY_WDQLVL_DM_DLY_STEP_1:RW:8:4:=0x06 PHY_WDQLVL_DQ_SLV_DELTA_1:RW:0:8:=0x20
  313. #define DENALI_PHY_292_DATA 0b00000000000000000000000100000000 // PHY_WDQLVL_DATADM_MASK_1:RW:0:9:=0x0100
  314. #define DENALI_PHY_293_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT0_1:RW:0:32:=0x55555555
  315. #define DENALI_PHY_294_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT1_1:RW:0:32:=0xAAAAAAAA
  316. #define DENALI_PHY_295_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT2_1:RW:0:32:=0x55555555
  317. #define DENALI_PHY_296_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT3_1:RW:0:32:=0xAAAAAAAA
  318. #define DENALI_PHY_297_DATA 0b00000000000000000101010101010101 // PHY_NTP_MULT_TRAIN_1:RW:16:1:=0x00 PHY_USER_PATT4_1:RW:0:16:=0x5555
  319. #define DENALI_PHY_298_DATA 0b00000001000000000000000100000000 // PHY_NTP_PERIOD_THRESHOLD_1:RW:16:10:=0x0100 PHY_NTP_EARLY_THRESHOLD_1:RW:0:10:=0x0100
  320. #define DENALI_PHY_299_DATA 0b00000000100000000000000110000000 // PHY_NTP_PERIOD_THRESHOLD_MAX_1:RW:16:10:=0x0080 PHY_NTP_PERIOD_THRESHOLD_MIN_1:RW:0:10:=0x0180
  321. #define DENALI_PHY_300_DATA 0b00000000000000000000000000000000 // PHY_FIFO_PTR_OBS_1:RD:16:8:=0x00 SC_PHY_MANUAL_CLEAR_1:WR:8:6:=0x00 PHY_CALVL_VREF_DRIVING_SLICE_1:RW:0:1:=0x00
  322. #define DENALI_PHY_301_DATA 0b00000000000000000000000000000000 // PHY_LPBK_RESULT_OBS_1:RD:0:32:=0x00000000
  323. #define DENALI_PHY_302_DATA 0b00000000000000000000000000000000 // PHY_MASTER_DLY_LOCK_OBS_1:RD:16:11:=0x0000 PHY_LPBK_ERROR_COUNT_OBS_1:RD:0:16:=0x0000
  324. #define DENALI_PHY_303_DATA 0b00000000000000000000000000000000 // PHY_RDDQS_DQ_FALL_ADDER_SLV_DLY_ENC_OBS_1:RD:24:8:=0x00 PHY_RDDQS_DQ_RISE_ADDER_SLV_DLY_ENC_OBS_1:RD:16:8:=0x00 PHY_RDDQS_BASE_SLV_DLY_ENC_OBS_1:RD:8:7:=0x00 PHY_RDDQ_SLV_DLY_ENC_OBS_1:RD:0:7:=0x00
  325. #define DENALI_PHY_304_DATA 0b00000000000000000000000000000000 // PHY_WRDQ_BASE_SLV_DLY_ENC_OBS_1:RD:24:8:=0x00 PHY_WRDQS_BASE_SLV_DLY_ENC_OBS_1:RD:16:7:=0x00 PHY_RDDQS_GATE_SLV_DLY_ENC_OBS_1:RD:0:11:=0x0000
  326. #define DENALI_PHY_305_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD0_DELAY_OBS_1:RD:16:10:=0x0000 PHY_WR_SHIFT_OBS_1:RD:8:3:=0x00 PHY_WR_ADDER_SLV_DLY_ENC_OBS_1:RD:0:8:=0x00
  327. #define DENALI_PHY_306_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD1_DELAY_OBS_1:RD:0:10:=0x0000
  328. #define DENALI_PHY_307_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_STATUS_OBS_1:RD:0:17:=0x000000
  329. #define DENALI_PHY_308_DATA 0b00000000000000000000000000000000 // PHY_GATE_SMPL2_SLV_DLY_ENC_OBS_1:RD:16:10:=0x0000 PHY_GATE_SMPL1_SLV_DLY_ENC_OBS_1:RD:0:10:=0x0000
  330. #define DENALI_PHY_309_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD0_DELAY_OBS_1:RD:16:14:=0x0000 PHY_WRLVL_ERROR_OBS_1:RD:0:16:=0x0000
  331. #define DENALI_PHY_310_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD1_DELAY_OBS_1:RD:0:14:=0x0000
  332. #define DENALI_PHY_311_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_STATUS_OBS_1:RD:0:18:=0x000000
  333. #define DENALI_PHY_312_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_TE_DLY_OBS_1:RD:16:10:=0x0000 PHY_RDLVL_RDDQS_DQ_LE_DLY_OBS_1:RD:0:10:=0x0000
  334. #define DENALI_PHY_313_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_NUM_WINDOWS_OBS_1:RD:0:2:=0x00
  335. #define DENALI_PHY_314_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_STATUS_OBS_1:RD:0:32:=0x00000000
  336. #define DENALI_PHY_315_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_DQDM_TE_DLY_OBS_1:RD:16:11:=0x0000 PHY_WDQLVL_DQDM_LE_DLY_OBS_1:RD:0:11:=0x0000
  337. #define DENALI_PHY_316_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_STATUS_OBS_1:RD:0:32:=0x00000000
  338. #define DENALI_PHY_317_DATA 0b00000000000000000000000000000000 // PHY_DDL_MODE_1:RW:0:31:=0x00000000
  339. #define DENALI_PHY_318_DATA 0b00000000000000000000000000000000 // PHY_DDL_MASK_1:RW:0:6:=0x00
  340. #define DENALI_PHY_319_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_OBS_1:RD:0:32:=0x00000000
  341. #define DENALI_PHY_320_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_MSTR_DLY_OBS_1:RD:0:32:=0x00000000
  342. #define DENALI_PHY_321_DATA 0b00000000000000000000000000000100 // PHY_RX_CAL_OVERRIDE_1:RW:24:1:=0x00 SC_PHY_RX_CAL_START_1:WR:16:1:=0x00 PHY_LP4_WDQS_OE_EXTEND_1:RW:8:1:=0x00 PHY_DDL_TRACK_UPD_THRESHOLD_1:RW:0:8:=0x04
  343. #define DENALI_PHY_322_DATA 0b00000000000000000000000000100000 // PHY_RX_CAL_DQ2_1:RW+:24:6:=0x00 PHY_RX_CAL_DQ1_1:RW+:16:6:=0x00 PHY_RX_CAL_DQ0_1:RW+:8:6:=0x00 PHY_RX_CAL_SAMPLE_WAIT_1:RW:0:8:=0x20
  344. #define DENALI_PHY_323_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_DQ6_1:RW+:24:6:=0x00 PHY_RX_CAL_DQ5_1:RW+:16:6:=0x00 PHY_RX_CAL_DQ4_1:RW+:8:6:=0x00 PHY_RX_CAL_DQ3_1:RW+:0:6:=0x00
  345. #define DENALI_PHY_324_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_FDBK_1:RW+:24:6:=0x00 PHY_RX_CAL_DQS_1:RW+:16:6:=0x00 PHY_RX_CAL_DM_1:RW+:8:6:=0x00 PHY_RX_CAL_DQ7_1:RW+:0:6:=0x00
  346. #define DENALI_PHY_325_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_LOCK_OBS_1:RD:16:9:=0x0000 PHY_RX_CAL_OBS_1:RD:0:11:=0x0000
  347. #define DENALI_PHY_326_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_COMP_VAL_1:RW:24:1:=0x00 PHY_RX_CAL_DIFF_ADJUST_1:RW:16:4:=0x00 PHY_RX_CAL_SE_ADJUST_1:RW:8:4:=0x00 PHY_RX_CAL_DISABLE_1:RW:0:1:=0x00
  348. #define DENALI_PHY_327_DATA 0b00000111111111110000000000000000 // PHY_PAD_RX_BIAS_EN_1:RW:16:11:=0x07ff PHY_RX_CAL_INDEX_MASK_1:RW:0:12:=0x0000
  349. #define DENALI_PHY_328_DATA 0b00100000000000001000000000001000 // PHY_DATA_DC_ADJUST_START_1:RW:24:6:=0x20 PHY_DATA_DC_WEIGHT_1:RW:16:2:=0x00 PHY_DATA_DC_CAL_TIMEOUT_1:RW:8:8:=0x80 PHY_DATA_DC_CAL_SAMPLE_WAIT_1:RW:0:8:=0x08
  350. #define DENALI_PHY_329_DATA 0b00000000000000000000100000010000 // PHY_DATA_DC_CAL_POLARITY_1:RW:24:1:=0x00 PHY_DATA_DC_ADJUST_DIRECT_1:RW:16:1:=0x00 PHY_DATA_DC_ADJUST_THRSHLD_1:RW:8:8:=0x08 PHY_DATA_DC_ADJUST_SAMPLE_CNT_1:RW:0:8:=0x10
  351. #define DENALI_PHY_330_DATA 0b00000000000001000000000100000000 // PHY_SLV_DLY_CTRL_GATE_DISABLE_1:RW_D:24:1:=0x00 PHY_FDBK_PWR_CTRL_1:RW:16:3:=0x04 PHY_DATA_DC_SW_RANK_1:RW+:8:2:=0x01 PHY_DATA_DC_CAL_START_1:RW+:0:1:=0x00
  352. #define DENALI_PHY_331_DATA 0b00000000000000000000000000000000 // PHY_SLICE_PWR_RDC_DISABLE_1:RW:16:1:=0x00 PHY_DCC_RXCAL_CTRL_GATE_DISABLE_1:RW_D:8:1:=0x00 PHY_RDPATH_GATE_DISABLE_1:RW_D:0:1:=0x00
  353. #define DENALI_PHY_332_DATA 0b00000001100010000000110000000001 // PHY_DQS_TSEL_ENABLE_1:RW+:24:3:=0x01 PHY_DQ_TSEL_SELECT_1:RW+:8:16:=0x880c PHY_DQ_TSEL_ENABLE_1:RW+:0:3:=0x01
  354. #define DENALI_PHY_333_DATA 0b00100000000000111000100000001100 // PHY_VREF_INITIAL_START_POINT_1:RW+:24:6:=0x20 PHY_TWO_CYC_PREAMBLE_1:RW+:16:2:=0x03 PHY_DQS_TSEL_SELECT_1:RW+:0:16:=0x880c
  355. #define DENALI_PHY_334_DATA 0b00100000000000000000000100100101 // PHY_NTP_WDQ_STEP_SIZE_1:RW+:24:8:=0x20 PHY_NTP_TRAIN_EN_1:RW+:16:1:=0x00 PHY_VREF_TRAINING_CTRL_1:RW+:8:2:=0x01 PHY_VREF_INITIAL_STOP_POINT_1:RW+:0:6:=0x25
  356. #define DENALI_PHY_335_DATA 0b00000111111111110000001000000000 // PHY_NTP_WDQ_STOP_1:RW+:16:11:=0x07FF PHY_NTP_WDQ_START_1:RW+:0:11:=0x0200
  357. #define DENALI_PHY_336_DATA 0b00000000000000000000000100000001 // PHY_PAD_RX_DCD_0_1:RW+:24:5:=0x00 PHY_PAD_TX_DCD_1:RW+:16:5:=0x00 PHY_FAST_LVL_EN_1:RW+:8:4:=0x01 PHY_NTP_WDQ_BIT_EN_1:RW+:0:8:=0x01
  358. #define DENALI_PHY_337_DATA 0b00000000000000000000000000000000 // PHY_PAD_RX_DCD_4_1:RW+:24:5:=0x00 PHY_PAD_RX_DCD_3_1:RW+:16:5:=0x00 PHY_PAD_RX_DCD_2_1:RW+:8:5:=0x00 PHY_PAD_RX_DCD_1_1:RW+:0:5:=0x00
  359. #define DENALI_PHY_338_DATA 0b00000000000000000000000000000000 // PHY_PAD_DM_RX_DCD_1:RW+:24:5:=0x00 PHY_PAD_RX_DCD_7_1:RW+:16:5:=0x00 PHY_PAD_RX_DCD_6_1:RW+:8:5:=0x00 PHY_PAD_RX_DCD_5_1:RW+:0:5:=0x00
  360. #define DENALI_PHY_339_DATA 0b00000000000000000000000000000000 // PHY_PAD_DSLICE_IO_CFG_1:RW+:16:6:=0x00 PHY_PAD_FDBK_RX_DCD_1:RW+:8:5:=0x00 PHY_PAD_DQS_RX_DCD_1:RW+:0:5:=0x00
  361. #define DENALI_PHY_340_DATA 0b00000000000000000000000000000000 // PHY_RDDQ1_SLAVE_DELAY_1:RW+:16:10:=0x0000 PHY_RDDQ0_SLAVE_DELAY_1:RW+:0:10:=0x0000
  362. #define DENALI_PHY_341_DATA 0b00000000000000000000000000000000 // PHY_RDDQ3_SLAVE_DELAY_1:RW+:16:10:=0x0000 PHY_RDDQ2_SLAVE_DELAY_1:RW+:0:10:=0x0000
  363. #define DENALI_PHY_342_DATA 0b00000000000000000000000000000000 // PHY_RDDQ5_SLAVE_DELAY_1:RW+:16:10:=0x0000 PHY_RDDQ4_SLAVE_DELAY_1:RW+:0:10:=0x0000
  364. #define DENALI_PHY_343_DATA 0b00000000000000000000000000000000 // PHY_RDDQ7_SLAVE_DELAY_1:RW+:16:10:=0x0000 PHY_RDDQ6_SLAVE_DELAY_1:RW+:0:10:=0x0000
  365. #define DENALI_PHY_344_DATA 0b00000000000000100000000000000000 // PHY_DATA_DC_CAL_CLK_SEL_1:RW+:16:3:=0x02 PHY_RDDM_SLAVE_DELAY_1:RW+:0:10:=0x0000
  366. #define DENALI_PHY_345_DATA 0b01010001010100010101000001010010 // PHY_DQS_OE_TIMING_1:RW+:24:8:=0x51 PHY_DQ_TSEL_WR_TIMING_1:RW+:16:8:=0x51 PHY_DQ_TSEL_RD_TIMING_1:RW+:8:8:=0x50 PHY_DQ_OE_TIMING_1:RW+:0:8:=0x52
  367. #define DENALI_PHY_346_DATA 0b00110001110000000110000000000000 // PHY_DQS_TSEL_WR_TIMING_1:RW+:24:8:=0x31 PHY_DQS_OE_RD_TIMING_1:RW+:16:8:=0xc0 PHY_DQS_TSEL_RD_TIMING_1:RW+:8:8:=0x60 PHY_IO_PAD_DELAY_TIMING_1:RW+:0:4:=0x00
  368. #define DENALI_PHY_347_DATA 0b00000001000111110000000000000100 // PHY_PAD_VREF_CTRL_DQ_1:RW+:16:10:=0x011f PHY_VREF_SETTING_TIME_1:RW+:0:16:=0x0004
  369. #define DENALI_PHY_348_DATA 0b00000000110000001100000000000001 // PHY_RDDATA_EN_IE_DLY_1:RW+:24:2:=0x00 PHY_DQS_IE_TIMING_1:RW+:16:8:=0xc0 PHY_DQ_IE_TIMING_1:RW+:8:8:=0xc0 PHY_PER_CS_TRAINING_EN_1:RW+:0:1:=0x01
  370. #define DENALI_PHY_349_DATA 0b00000011000000000000000000000000 // PHY_WDQLVL_RDDATA_EN_DLY_1:RW+:24:5:=0x03 PHY_WDQLVL_IE_ON_1:RW+:16:1:=0x00 PHY_DBI_MODE_1:RW+:8:2:=0x00 PHY_IE_MODE_1:RW+:0:2:=0x00
  371. #define DENALI_PHY_350_DATA 0b00000000000000110000001000000010 // PHY_SW_MASTER_MODE_1:RW+:24:4:=0x00 PHY_RDDATA_EN_OE_DLY_1:RW+:16:5:=0x03 PHY_RDDATA_EN_TSEL_DLY_1:RW+:8:5:=0x02 PHY_WDQLVL_RDDATA_EN_TSEL_DLY_1:RW+:0:5:=0x02
  372. #define DENALI_PHY_351_DATA 0b01000010000100000000000000010000 // PHY_MASTER_DELAY_WAIT_1:RW+:24:8:=0x42 PHY_MASTER_DELAY_STEP_1:RW+:16:6:=0x10 PHY_MASTER_DELAY_START_1:RW+:0:11:=0x0010
  373. #define DENALI_PHY_352_DATA 0b00000001000011000000010100111110 // PHY_WRLVL_DLY_FINE_STEP_1:RW+:24:4:=0x01 PHY_WRLVL_DLY_STEP_1:RW+:16:8:=0x0c PHY_RPTR_UPDATE_1:RW+:8:4:=0x05 PHY_MASTER_DELAY_HALF_MEASURE_1:RW+:0:8:=0x3e
  374. #define DENALI_PHY_353_DATA 0b00000000000011110000110000100101 // PHY_GTLVL_RESP_WAIT_CNT_1:RW+:16:5:=0x0f PHY_GTLVL_DLY_STEP_1:RW+:8:4:=0x0c PHY_WRLVL_RESP_WAIT_CNT_1:RW+:0:6:=0x25
  375. #define DENALI_PHY_354_DATA 0b00000001000000000000000101000000 // PHY_GTLVL_FINAL_STEP_1:RW+:16:10:=0x0100 PHY_GTLVL_BACK_STEP_1:RW+:0:10:=0x0140
  376. #define DENALI_PHY_355_DATA 0b00000000110011000000000100100000 // PHY_WDQLVL_DM_SEARCH_RANGE_1:RW+:16:9:=0x00cc PHY_WDQLVL_QTR_DLY_STEP_1:RW+:8:4:=0x01 PHY_WDQLVL_DLY_STEP_1:RW+:0:8:=0x20
  377. #define DENALI_PHY_356_DATA 0b00000000000000000000110000000000 // PHY_RDLVL_DLY_STEP_1:RW+:8:4:=0x0c PHY_TOGGLE_PRE_SUPPORT_1:RW+:0:1:=0x00
  378. #define DENALI_PHY_357_DATA 0b00000000000000000000001001010101 // PHY_RDLVL_MAX_EDGE_1:RW+:0:10:=0x0255
  379. #define DENALI_PHY_358_DATA 0b00000000000000000000001000000000 // PHY_DATA_DC_INIT_DISABLE_1:RW+:16:2:=0x00 PHY_WRPATH_GATE_TIMING_1:RW+:8:3:=0x02 PHY_WRPATH_GATE_DISABLE_1:RW+:0:2:=0x00
  380. #define DENALI_PHY_359_DATA 0b00000010100000000000000000000000 // PHY_DATA_DC_DQ_INIT_SLV_DELAY_1:RW+:16:11:=0x0280 PHY_DATA_DC_DQS_INIT_SLV_DELAY_1:RW+:0:10:=0x0000
  381. #define DENALI_PHY_360_DATA 0b10000000100000000000000100000001 // PHY_DATA_DC_DM_CLK_DIFF_THRSHLD_1:RW+:24:8:=0x80 PHY_DATA_DC_DM_CLK_SE_THRSHLD_1:RW+:16:8:=0x80 PHY_DATA_DC_WDQLVL_ENABLE_1:RW+:8:1:=0x01 PHY_DATA_DC_WRLVL_ENABLE_1:RW+:0:1:=0x01
  382. #define DENALI_PHY_361_DATA 0b00000000000000000000000000000011 // PHY_RDDATA_EN_DLY_1:RW+:0:5:=0x03
  383. #define DENALI_PHY_362_DATA 0b01110110010101000011001000010000 // PHY_DQ_DM_SWIZZLE0_1:RW+:0:32:=0x76543210
  384. #define DENALI_PHY_363_DATA 0b00000000000000000000000000001000 // PHY_DQ_DM_SWIZZLE1_1:RW+:0:4:=0x08
  385. #define DENALI_PHY_364_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ1_SLAVE_DELAY_1:RW+:16:11:=0x0280 PHY_CLK_WRDQ0_SLAVE_DELAY_1:RW+:0:11:=0x0280
  386. #define DENALI_PHY_365_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ3_SLAVE_DELAY_1:RW+:16:11:=0x0280 PHY_CLK_WRDQ2_SLAVE_DELAY_1:RW+:0:11:=0x0280
  387. #define DENALI_PHY_366_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ5_SLAVE_DELAY_1:RW+:16:11:=0x0280 PHY_CLK_WRDQ4_SLAVE_DELAY_1:RW+:0:11:=0x0280
  388. #define DENALI_PHY_367_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ7_SLAVE_DELAY_1:RW+:16:11:=0x0280 PHY_CLK_WRDQ6_SLAVE_DELAY_1:RW+:0:11:=0x0280
  389. #define DENALI_PHY_368_DATA 0b00000000000000000000001010000000 // PHY_CLK_WRDQS_SLAVE_DELAY_1:RW+:16:10:=0x0000 PHY_CLK_WRDM_SLAVE_DELAY_1:RW+:0:11:=0x0280
  390. #define DENALI_PHY_369_DATA 0b00000000000000001000000000000000 // PHY_RDDQS_DQ0_RISE_SLAVE_DELAY_1:RW+:8:10:=0x0080 PHY_WRLVL_THRESHOLD_ADJUST_1:RW+:0:2:=0x00
  391. #define DENALI_PHY_370_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ1_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ0_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  392. #define DENALI_PHY_371_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ2_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ1_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  393. #define DENALI_PHY_372_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ3_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ2_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  394. #define DENALI_PHY_373_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ4_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ3_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  395. #define DENALI_PHY_374_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ5_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ4_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  396. #define DENALI_PHY_375_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ6_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ5_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  397. #define DENALI_PHY_376_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ7_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ6_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  398. #define DENALI_PHY_377_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DM_RISE_SLAVE_DELAY_1:RW+:16:10:=0x0080 PHY_RDDQS_DQ7_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  399. #define DENALI_PHY_378_DATA 0b00000001110001000000000010000000 // PHY_RDDQS_GATE_SLAVE_DELAY_1:RW+:16:10:=0x01c4 PHY_RDDQS_DM_FALL_SLAVE_DELAY_1:RW+:0:10:=0x0080
  400. #define DENALI_PHY_379_DATA 0b00000001101000000000000000000011 // PHY_WRLVL_DELAY_EARLY_THRESHOLD_1:RW+:16:10:=0x01A0 PHY_WRITE_PATH_LAT_ADD_1:RW+:8:3:=0x00 PHY_RDDQS_LATENCY_ADJUST_1:RW+:0:4:=0x03
  401. #define DENALI_PHY_380_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_EARLY_FORCE_ZERO_1:RW+:16:1:=0x00 PHY_WRLVL_DELAY_PERIOD_THRESHOLD_1:RW+:0:10:=0x0000
  402. #define DENALI_PHY_381_DATA 0b00000000000000110000000000000000 // PHY_GTLVL_LAT_ADJ_START_1:RW+:16:4:=0x03 PHY_GTLVL_RDDQS_SLV_DLY_START_1:RW+:0:10:=0x0000
  403. #define DENALI_PHY_382_DATA 0b00000000000010000000001000000000 // PHY_NTP_PASS_1:RW+:24:1:=0x00 PHY_NTP_WRLAT_START_1:RW+:16:4:=0x08 PHY_WDQLVL_DQDM_SLV_DLY_START_1:RW+:0:11:=0x0200
  404. #define DENALI_PHY_383_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_SLV_DLY_START_1:RW+:0:10:=0x0000
  405. #define DENALI_PHY_384_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ2_CLK_ADJUST_1:RW+:24:8:=0x20 PHY_DATA_DC_DQ1_CLK_ADJUST_1:RW+:16:8:=0x20 PHY_DATA_DC_DQ0_CLK_ADJUST_1:RW+:8:8:=0x20 PHY_DATA_DC_DQS_CLK_ADJUST_1:RW+:0:8:=0x20
  406. #define DENALI_PHY_385_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ6_CLK_ADJUST_1:RW+:24:8:=0x20 PHY_DATA_DC_DQ5_CLK_ADJUST_1:RW+:16:8:=0x20 PHY_DATA_DC_DQ4_CLK_ADJUST_1:RW+:8:8:=0x20 PHY_DATA_DC_DQ3_CLK_ADJUST_1:RW+:0:8:=0x20
  407. #define DENALI_PHY_386_DATA 0b00000000000000000010000000100000 // PHY_DSLICE_PAD_BOOSTPN_SETTING_1:RW+:16:16:=0x0000 PHY_DATA_DC_DM_CLK_ADJUST_1:RW+:8:8:=0x20 PHY_DATA_DC_DQ7_CLK_ADJUST_1:RW+:0:8:=0x20
  408. #define DENALI_PHY_387_DATA 0b00000000000000000000000000000000 // PHY_DSLICE_PAD_RX_CTLE_SETTING_1:RW+:0:4:=0x00
  409. #define DENALI_PHY_388_DATA 0b00000000000000000000000000000000 //
  410. #define DENALI_PHY_389_DATA 0b00000000000000000000000000000000 //
  411. #define DENALI_PHY_390_DATA 0b00000000000000000000000000000000 //
  412. #define DENALI_PHY_391_DATA 0b00000000000000000000000000000000 //
  413. #define DENALI_PHY_392_DATA 0b00000000000000000000000000000000 //
  414. #define DENALI_PHY_393_DATA 0b00000000000000000000000000000000 //
  415. #define DENALI_PHY_394_DATA 0b00000000000000000000000000000000 //
  416. #define DENALI_PHY_395_DATA 0b00000000000000000000000000000000 //
  417. #define DENALI_PHY_396_DATA 0b00000000000000000000000000000000 //
  418. #define DENALI_PHY_397_DATA 0b00000000000000000000000000000000 //
  419. #define DENALI_PHY_398_DATA 0b00000000000000000000000000000000 //
  420. #define DENALI_PHY_399_DATA 0b00000000000000000000000000000000 //
  421. #define DENALI_PHY_400_DATA 0b00000000000000000000000000000000 //
  422. #define DENALI_PHY_401_DATA 0b00000000000000000000000000000000 //
  423. #define DENALI_PHY_402_DATA 0b00000000000000000000000000000000 //
  424. #define DENALI_PHY_403_DATA 0b00000000000000000000000000000000 //
  425. #define DENALI_PHY_404_DATA 0b00000000000000000000000000000000 //
  426. #define DENALI_PHY_405_DATA 0b00000000000000000000000000000000 //
  427. #define DENALI_PHY_406_DATA 0b00000000000000000000000000000000 //
  428. #define DENALI_PHY_407_DATA 0b00000000000000000000000000000000 //
  429. #define DENALI_PHY_408_DATA 0b00000000000000000000000000000000 //
  430. #define DENALI_PHY_409_DATA 0b00000000000000000000000000000000 //
  431. #define DENALI_PHY_410_DATA 0b00000000000000000000000000000000 //
  432. #define DENALI_PHY_411_DATA 0b00000000000000000000000000000000 //
  433. #define DENALI_PHY_412_DATA 0b00000000000000000000000000000000 //
  434. #define DENALI_PHY_413_DATA 0b00000000000000000000000000000000 //
  435. #define DENALI_PHY_414_DATA 0b00000000000000000000000000000000 //
  436. #define DENALI_PHY_415_DATA 0b00000000000000000000000000000000 //
  437. #define DENALI_PHY_416_DATA 0b00000000000000000000000000000000 //
  438. #define DENALI_PHY_417_DATA 0b00000000000000000000000000000000 //
  439. #define DENALI_PHY_418_DATA 0b00000000000000000000000000000000 //
  440. #define DENALI_PHY_419_DATA 0b00000000000000000000000000000000 //
  441. #define DENALI_PHY_420_DATA 0b00000000000000000000000000000000 //
  442. #define DENALI_PHY_421_DATA 0b00000000000000000000000000000000 //
  443. #define DENALI_PHY_422_DATA 0b00000000000000000000000000000000 //
  444. #define DENALI_PHY_423_DATA 0b00000000000000000000000000000000 //
  445. #define DENALI_PHY_424_DATA 0b00000000000000000000000000000000 //
  446. #define DENALI_PHY_425_DATA 0b00000000000000000000000000000000 //
  447. #define DENALI_PHY_426_DATA 0b00000000000000000000000000000000 //
  448. #define DENALI_PHY_427_DATA 0b00000000000000000000000000000000 //
  449. #define DENALI_PHY_428_DATA 0b00000000000000000000000000000000 //
  450. #define DENALI_PHY_429_DATA 0b00000000000000000000000000000000 //
  451. #define DENALI_PHY_430_DATA 0b00000000000000000000000000000000 //
  452. #define DENALI_PHY_431_DATA 0b00000000000000000000000000000000 //
  453. #define DENALI_PHY_432_DATA 0b00000000000000000000000000000000 //
  454. #define DENALI_PHY_433_DATA 0b00000000000000000000000000000000 //
  455. #define DENALI_PHY_434_DATA 0b00000000000000000000000000000000 //
  456. #define DENALI_PHY_435_DATA 0b00000000000000000000000000000000 //
  457. #define DENALI_PHY_436_DATA 0b00000000000000000000000000000000 //
  458. #define DENALI_PHY_437_DATA 0b00000000000000000000000000000000 //
  459. #define DENALI_PHY_438_DATA 0b00000000000000000000000000000000 //
  460. #define DENALI_PHY_439_DATA 0b00000000000000000000000000000000 //
  461. #define DENALI_PHY_440_DATA 0b00000000000000000000000000000000 //
  462. #define DENALI_PHY_441_DATA 0b00000000000000000000000000000000 //
  463. #define DENALI_PHY_442_DATA 0b00000000000000000000000000000000 //
  464. #define DENALI_PHY_443_DATA 0b00000000000000000000000000000000 //
  465. #define DENALI_PHY_444_DATA 0b00000000000000000000000000000000 //
  466. #define DENALI_PHY_445_DATA 0b00000000000000000000000000000000 //
  467. #define DENALI_PHY_446_DATA 0b00000000000000000000000000000000 //
  468. #define DENALI_PHY_447_DATA 0b00000000000000000000000000000000 //
  469. #define DENALI_PHY_448_DATA 0b00000000000000000000000000000000 //
  470. #define DENALI_PHY_449_DATA 0b00000000000000000000000000000000 //
  471. #define DENALI_PHY_450_DATA 0b00000000000000000000000000000000 //
  472. #define DENALI_PHY_451_DATA 0b00000000000000000000000000000000 //
  473. #define DENALI_PHY_452_DATA 0b00000000000000000000000000000000 //
  474. #define DENALI_PHY_453_DATA 0b00000000000000000000000000000000 //
  475. #define DENALI_PHY_454_DATA 0b00000000000000000000000000000000 //
  476. #define DENALI_PHY_455_DATA 0b00000000000000000000000000000000 //
  477. #define DENALI_PHY_456_DATA 0b00000000000000000000000000000000 //
  478. #define DENALI_PHY_457_DATA 0b00000000000000000000000000000000 //
  479. #define DENALI_PHY_458_DATA 0b00000000000000000000000000000000 //
  480. #define DENALI_PHY_459_DATA 0b00000000000000000000000000000000 //
  481. #define DENALI_PHY_460_DATA 0b00000000000000000000000000000000 //
  482. #define DENALI_PHY_461_DATA 0b00000000000000000000000000000000 //
  483. #define DENALI_PHY_462_DATA 0b00000000000000000000000000000000 //
  484. #define DENALI_PHY_463_DATA 0b00000000000000000000000000000000 //
  485. #define DENALI_PHY_464_DATA 0b00000000000000000000000000000000 //
  486. #define DENALI_PHY_465_DATA 0b00000000000000000000000000000000 //
  487. #define DENALI_PHY_466_DATA 0b00000000000000000000000000000000 //
  488. #define DENALI_PHY_467_DATA 0b00000000000000000000000000000000 //
  489. #define DENALI_PHY_468_DATA 0b00000000000000000000000000000000 //
  490. #define DENALI_PHY_469_DATA 0b00000000000000000000000000000000 //
  491. #define DENALI_PHY_470_DATA 0b00000000000000000000000000000000 //
  492. #define DENALI_PHY_471_DATA 0b00000000000000000000000000000000 //
  493. #define DENALI_PHY_472_DATA 0b00000000000000000000000000000000 //
  494. #define DENALI_PHY_473_DATA 0b00000000000000000000000000000000 //
  495. #define DENALI_PHY_474_DATA 0b00000000000000000000000000000000 //
  496. #define DENALI_PHY_475_DATA 0b00000000000000000000000000000000 //
  497. #define DENALI_PHY_476_DATA 0b00000000000000000000000000000000 //
  498. #define DENALI_PHY_477_DATA 0b00000000000000000000000000000000 //
  499. #define DENALI_PHY_478_DATA 0b00000000000000000000000000000000 //
  500. #define DENALI_PHY_479_DATA 0b00000000000000000000000000000000 //
  501. #define DENALI_PHY_480_DATA 0b00000000000000000000000000000000 //
  502. #define DENALI_PHY_481_DATA 0b00000000000000000000000000000000 //
  503. #define DENALI_PHY_482_DATA 0b00000000000000000000000000000000 //
  504. #define DENALI_PHY_483_DATA 0b00000000000000000000000000000000 //
  505. #define DENALI_PHY_484_DATA 0b00000000000000000000000000000000 //
  506. #define DENALI_PHY_485_DATA 0b00000000000000000000000000000000 //
  507. #define DENALI_PHY_486_DATA 0b00000000000000000000000000000000 //
  508. #define DENALI_PHY_487_DATA 0b00000000000000000000000000000000 //
  509. #define DENALI_PHY_488_DATA 0b00000000000000000000000000000000 //
  510. #define DENALI_PHY_489_DATA 0b00000000000000000000000000000000 //
  511. #define DENALI_PHY_490_DATA 0b00000000000000000000000000000000 //
  512. #define DENALI_PHY_491_DATA 0b00000000000000000000000000000000 //
  513. #define DENALI_PHY_492_DATA 0b00000000000000000000000000000000 //
  514. #define DENALI_PHY_493_DATA 0b00000000000000000000000000000000 //
  515. #define DENALI_PHY_494_DATA 0b00000000000000000000000000000000 //
  516. #define DENALI_PHY_495_DATA 0b00000000000000000000000000000000 //
  517. #define DENALI_PHY_496_DATA 0b00000000000000000000000000000000 //
  518. #define DENALI_PHY_497_DATA 0b00000000000000000000000000000000 //
  519. #define DENALI_PHY_498_DATA 0b00000000000000000000000000000000 //
  520. #define DENALI_PHY_499_DATA 0b00000000000000000000000000000000 //
  521. #define DENALI_PHY_500_DATA 0b00000000000000000000000000000000 //
  522. #define DENALI_PHY_501_DATA 0b00000000000000000000000000000000 //
  523. #define DENALI_PHY_502_DATA 0b00000000000000000000000000000000 //
  524. #define DENALI_PHY_503_DATA 0b00000000000000000000000000000000 //
  525. #define DENALI_PHY_504_DATA 0b00000000000000000000000000000000 //
  526. #define DENALI_PHY_505_DATA 0b00000000000000000000000000000000 //
  527. #define DENALI_PHY_506_DATA 0b00000000000000000000000000000000 //
  528. #define DENALI_PHY_507_DATA 0b00000000000000000000000000000000 //
  529. #define DENALI_PHY_508_DATA 0b00000000000000000000000000000000 //
  530. #define DENALI_PHY_509_DATA 0b00000000000000000000000000000000 //
  531. #define DENALI_PHY_510_DATA 0b00000000000000000000000000000000 //
  532. #define DENALI_PHY_511_DATA 0b00000000000000000000000000000000 //
  533. #define DENALI_PHY_512_DATA 0b00000000000000000000010011110000 // PHY_IO_PAD_DELAY_TIMING_BYPASS_2:RW:16:4:=0x00 PHY_CLK_WR_BYPASS_SLAVE_DELAY_2:RW:0:11:=0x04f0
  534. #define DENALI_PHY_513_DATA 0b00000000000000000000000000000000 // PHY_WRITE_PATH_LAT_ADD_BYPASS_2:RW:16:3:=0x00 PHY_CLK_WRDQS_SLAVE_DELAY_BYPASS_2:RW:0:10:=0x0000
  535. #define DENALI_PHY_514_DATA 0b00000001000000110000001000000000 // PHY_LP2_DQS_GATE_CLS_2:RW:24:4:=0x01 PHY_BYPASS_TWO_CYC_PREAMBLE_2:RW:16:2:=0x03 PHY_RDDQS_GATE_BYPASS_SLAVE_DELAY_2:RW:0:10:=0x0200
  536. #define DENALI_PHY_515_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ2_SHIFT_2:RW:24:6:=0x00 PHY_SW_WRDQ1_SHIFT_2:RW:16:6:=0x00 PHY_SW_WRDQ0_SHIFT_2:RW:8:6:=0x00 PHY_CLK_BYPASS_OVERRIDE_2:RW:0:1:=0x00
  537. #define DENALI_PHY_516_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ6_SHIFT_2:RW:24:6:=0x00 PHY_SW_WRDQ5_SHIFT_2:RW:16:6:=0x00 PHY_SW_WRDQ4_SHIFT_2:RW:8:6:=0x00 PHY_SW_WRDQ3_SHIFT_2:RW:0:6:=0x00
  538. #define DENALI_PHY_517_DATA 0b00000011000000000000000000000000 // PHY_PER_RANK_CS_MAP_2:RW+:24:2:=0x03 PHY_SW_WRDQS_SHIFT_2:RW:16:4:=0x00 PHY_SW_WRDM_SHIFT_2:RW:8:6:=0x00 PHY_SW_WRDQ7_SHIFT_2:RW:0:6:=0x00
  539. #define DENALI_PHY_518_DATA 0b00000001000000000000000000000001 // PHY_LP4_BOOT_RDDATA_EN_DLY_2:RW:24:5:=0x01 PHY_LP4_BOOT_RDDATA_EN_IE_DLY_2:RW:16:2:=0x00 PHY_PER_CS_TRAINING_INDEX_2:RW+:8:1:=0x00 PHY_PER_CS_TRAINING_MULTICAST_EN_2:RW_D:0:1:=0x01
  540. #define DENALI_PHY_519_DATA 0b00000011000000000000010000000000 // PHY_LP4_BOOT_WRPATH_GATE_DISABLE_2:RW:24:2:=0x03 PHY_LP4_BOOT_RDDQS_LATENCY_ADJUST_2:RW:16:4:=0x00 PHY_LP4_BOOT_RPTR_UPDATE_2:RW:8:4:=0x04 PHY_LP4_BOOT_RDDATA_EN_TSEL_DLY_2:RW:0:5:=0x00
  541. #define DENALI_PHY_520_DATA 0b00000001000000000000000000000001 // PHY_LPBK_DFX_TIMEOUT_EN_2:RW:24:1:=0x01 PHY_LPBK_CONTROL_2:RW:8:9:=0x0000 PHY_LP4_BOOT_RDDATA_EN_OE_DLY_2:RW:0:5:=0x01
  542. #define DENALI_PHY_521_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_CONTROL_2:RW:0:32:=0x00000000
  543. #define DENALI_PHY_522_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_OBS_2:RD:0:28:=0x00000000
  544. #define DENALI_PHY_523_DATA 0b00000001000000000000000000000001 // PHY_PRBS_PATTERN_START_2:RW_D:24:7:=0x01 PHY_DDR4_DQ_IDLE_2:RW:8:9:=0x0000 PHY_PDA_MODE_EN_2:RW:0:1:=0x01
  545. #define DENALI_PHY_524_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_MULTI_PATT_RST_DISABLE_2:RW:24:1:=0x00 PHY_RDLVL_MULTI_PATT_ENABLE_2:RW:16:1:=0x00 PHY_PRBS_PATTERN_MASK_2:RW:0:9:=0x0000
  546. #define DENALI_PHY_525_DATA 0b00000000110000000000000000000100 // PHY_RDDQS_DQ_BYPASS_SLAVE_DELAY_2:RW:16:10:=0x00c0 PHY_VREF_TRAIN_OBS_2:RD:8:6:=0x00 PHY_VREF_INITIAL_STEPSIZE_2:RW:0:5:=0x04
  547. #define DENALI_PHY_526_DATA 0b00000000110011000000000000001000 // PHY_GATE_SMPL1_SLAVE_DELAY_2:RW:16:9:=0x00cc SC_PHY_SNAP_OBS_REGS_2:WR:8:1:=0x00 PHY_GATE_ERROR_DELAY_SELECT_2:RW:0:4:=0x08
  548. #define DENALI_PHY_527_DATA 0b00000000011001100000011000000001 // PHY_GATE_SMPL2_SLAVE_DELAY_2:RW:16:9:=0x0066 PHY_MEM_CLASS_2:RW:8:3:=0x06 PHY_LPDDR_2:RW:0:1:=0x01
  549. #define DENALI_PHY_528_DATA 0b00000000000000000000000000000011 // ON_FLY_GATE_ADJUST_EN_2:RW:0:2:=0x03
  550. #define DENALI_PHY_529_DATA 0b00000000000000000000000000000000 // PHY_GATE_TRACKING_OBS_2:RD:0:32:=0x00000000
  551. #define DENALI_PHY_530_DATA 0b00000000000000000000000000000001 // PHY_LP4_PST_AMBLE_2:RW:8:2:=0x00 PHY_DFI40_POLARITY_2:RW:0:1:=0x01
  552. #define DENALI_PHY_531_DATA 0b00000000000000001010101010101010 // PHY_RDLVL_PATT8_2:RW:0:32:=0x0000AAAA
  553. #define DENALI_PHY_532_DATA 0b00000000000000000101010101010101 // PHY_RDLVL_PATT9_2:RW:0:32:=0x00005555
  554. #define DENALI_PHY_533_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT10_2:RW:0:32:=0x0000B5B5
  555. #define DENALI_PHY_534_DATA 0b00000000000000000100101001001010 // PHY_RDLVL_PATT11_2:RW:0:32:=0x00004A4A
  556. #define DENALI_PHY_535_DATA 0b00000000000000000101011001010110 // PHY_RDLVL_PATT12_2:RW:0:32:=0x00005656
  557. #define DENALI_PHY_536_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT13_2:RW:0:32:=0x0000A9A9
  558. #define DENALI_PHY_537_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT14_2:RW:0:32:=0x0000A9A9
  559. #define DENALI_PHY_538_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT15_2:RW:0:32:=0x0000B5B5
  560. #define DENALI_PHY_539_DATA 0b00000000000000000000000000000000 // PHY_RDDQ_ENC_OBS_SELECT_2:RW:24:3:=0x00 PHY_MASTER_DLY_LOCK_OBS_SELECT_2:RW:16:4:=0x00 PHY_SW_FIFO_PTR_RST_DISABLE_2:RW:8:1:=0x00 PHY_SLAVE_LOOP_CNT_UPDATE_2:RW:0:3:=0x00
  561. #define DENALI_PHY_540_DATA 0b00000000000000000000000000000000 // PHY_FIFO_PTR_OBS_SELECT_2:RW:24:4:=0x00 PHY_WR_SHIFT_OBS_SELECT_2:RW:16:4:=0x00 PHY_WR_ENC_OBS_SELECT_2:RW:8:4:=0x00 PHY_RDDQS_DQ_ENC_OBS_SELECT_2:RW:0:4:=0x00
  562. #define DENALI_PHY_541_DATA 0b00001000000000000000000000000000 // PHY_WRLVL_CAPTURE_CNT_2:RW:24:6:=0x08 PHY_WRLVL_ALGO_2:RW:16:2:=0x00 SC_PHY_LVL_DEBUG_CONT_2:WR:8:1:=0x00 PHY_LVL_DEBUG_MODE_2:RW:0:1:=0x00
  563. #define DENALI_PHY_542_DATA 0b00000100000000000000000000001000 // PHY_GTLVL_UPDT_WAIT_CNT_2:RW:24:4:=0x04 PHY_GTLVL_CAPTURE_CNT_2:RW:16:6:=0x00 PHY_DQ_MASK_2:RW:8:8:=0x00 PHY_WRLVL_UPDT_WAIT_CNT_2:RW:0:4:=0x08
  564. #define DENALI_PHY_543_DATA 0b00000000000000000000010000001000 // PHY_RDLVL_RDDQS_DQ_OBS_SELECT_2:RW:24:5:=0x00 PHY_RDLVL_OP_MODE_2:RW:16:2:=0x00 PHY_RDLVL_UPDT_WAIT_CNT_2:RW:8:4:=0x04 PHY_RDLVL_CAPTURE_CNT_2:RW:0:6:=0x08
  565. #define DENALI_PHY_544_DATA 0b00000000111001001110010000000000 // PHY_RDLVL_DATA_SWIZZLE_2:RW:8:18:=0x00e4e4 PHY_RDLVL_DATA_MASK_2:RW:0:8:=0x00
  566. #define DENALI_PHY_545_DATA 0b00000000000001110001000000100000 // PHY_WDQLVL_PATT_2:RW:16:3:=0x07 PHY_WDQLVL_BURST_CNT_2:RW:8:6:=0x10 PHY_WDQLVL_CLK_JITTER_TOLERANCE_2:RW:0:8:=0x20
  567. #define DENALI_PHY_546_DATA 0b00000000000011000000000000100000 // PHY_WDQLVL_DQDM_OBS_SELECT_2:RW:24:4:=0x00 PHY_WDQLVL_UPDT_WAIT_CNT_2:RW:16:4:=0x0c PHY_WDQLVL_DQDM_SLV_DLY_JUMP_OFFSET_2:RW:0:11:=0x0020
  568. #define DENALI_PHY_547_DATA 0b00000000000000000000011000100000 // SC_PHY_WDQLVL_CLR_PREV_RESULTS_2:WR:16:1:=0x00 PHY_WDQLVL_DM_DLY_STEP_2:RW:8:4:=0x06 PHY_WDQLVL_DQ_SLV_DELTA_2:RW:0:8:=0x20
  569. #define DENALI_PHY_548_DATA 0b00000000000000000000000100000000 // PHY_WDQLVL_DATADM_MASK_2:RW:0:9:=0x0100
  570. #define DENALI_PHY_549_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT0_2:RW:0:32:=0x55555555
  571. #define DENALI_PHY_550_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT1_2:RW:0:32:=0xAAAAAAAA
  572. #define DENALI_PHY_551_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT2_2:RW:0:32:=0x55555555
  573. #define DENALI_PHY_552_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT3_2:RW:0:32:=0xAAAAAAAA
  574. #define DENALI_PHY_553_DATA 0b00000000000000000101010101010101 // PHY_NTP_MULT_TRAIN_2:RW:16:1:=0x00 PHY_USER_PATT4_2:RW:0:16:=0x5555
  575. #define DENALI_PHY_554_DATA 0b00000001000000000000000100000000 // PHY_NTP_PERIOD_THRESHOLD_2:RW:16:10:=0x0100 PHY_NTP_EARLY_THRESHOLD_2:RW:0:10:=0x0100
  576. #define DENALI_PHY_555_DATA 0b00000000100000000000000110000000 // PHY_NTP_PERIOD_THRESHOLD_MAX_2:RW:16:10:=0x0080 PHY_NTP_PERIOD_THRESHOLD_MIN_2:RW:0:10:=0x0180
  577. #define DENALI_PHY_556_DATA 0b00000000000000000000000000000001 // PHY_FIFO_PTR_OBS_2:RD:16:8:=0x00 SC_PHY_MANUAL_CLEAR_2:WR:8:6:=0x00 PHY_CALVL_VREF_DRIVING_SLICE_2:RW:0:1:=0x01
  578. #define DENALI_PHY_557_DATA 0b00000000000000000000000000000000 // PHY_LPBK_RESULT_OBS_2:RD:0:32:=0x00000000
  579. #define DENALI_PHY_558_DATA 0b00000000000000000000000000000000 // PHY_MASTER_DLY_LOCK_OBS_2:RD:16:11:=0x0000 PHY_LPBK_ERROR_COUNT_OBS_2:RD:0:16:=0x0000
  580. #define DENALI_PHY_559_DATA 0b00000000000000000000000000000000 // PHY_RDDQS_DQ_FALL_ADDER_SLV_DLY_ENC_OBS_2:RD:24:8:=0x00 PHY_RDDQS_DQ_RISE_ADDER_SLV_DLY_ENC_OBS_2:RD:16:8:=0x00 PHY_RDDQS_BASE_SLV_DLY_ENC_OBS_2:RD:8:7:=0x00 PHY_RDDQ_SLV_DLY_ENC_OBS_2:RD:0:7:=0x00
  581. #define DENALI_PHY_560_DATA 0b00000000000000000000000000000000 // PHY_WRDQ_BASE_SLV_DLY_ENC_OBS_2:RD:24:8:=0x00 PHY_WRDQS_BASE_SLV_DLY_ENC_OBS_2:RD:16:7:=0x00 PHY_RDDQS_GATE_SLV_DLY_ENC_OBS_2:RD:0:11:=0x0000
  582. #define DENALI_PHY_561_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD0_DELAY_OBS_2:RD:16:10:=0x0000 PHY_WR_SHIFT_OBS_2:RD:8:3:=0x00 PHY_WR_ADDER_SLV_DLY_ENC_OBS_2:RD:0:8:=0x00
  583. #define DENALI_PHY_562_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD1_DELAY_OBS_2:RD:0:10:=0x0000
  584. #define DENALI_PHY_563_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_STATUS_OBS_2:RD:0:17:=0x000000
  585. #define DENALI_PHY_564_DATA 0b00000000000000000000000000000000 // PHY_GATE_SMPL2_SLV_DLY_ENC_OBS_2:RD:16:10:=0x0000 PHY_GATE_SMPL1_SLV_DLY_ENC_OBS_2:RD:0:10:=0x0000
  586. #define DENALI_PHY_565_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD0_DELAY_OBS_2:RD:16:14:=0x0000 PHY_WRLVL_ERROR_OBS_2:RD:0:16:=0x0000
  587. #define DENALI_PHY_566_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD1_DELAY_OBS_2:RD:0:14:=0x0000
  588. #define DENALI_PHY_567_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_STATUS_OBS_2:RD:0:18:=0x000000
  589. #define DENALI_PHY_568_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_TE_DLY_OBS_2:RD:16:10:=0x0000 PHY_RDLVL_RDDQS_DQ_LE_DLY_OBS_2:RD:0:10:=0x0000
  590. #define DENALI_PHY_569_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_NUM_WINDOWS_OBS_2:RD:0:2:=0x00
  591. #define DENALI_PHY_570_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_STATUS_OBS_2:RD:0:32:=0x00000000
  592. #define DENALI_PHY_571_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_DQDM_TE_DLY_OBS_2:RD:16:11:=0x0000 PHY_WDQLVL_DQDM_LE_DLY_OBS_2:RD:0:11:=0x0000
  593. #define DENALI_PHY_572_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_STATUS_OBS_2:RD:0:32:=0x00000000
  594. #define DENALI_PHY_573_DATA 0b00000000000000000000000000000000 // PHY_DDL_MODE_2:RW:0:31:=0x00000000
  595. #define DENALI_PHY_574_DATA 0b00000000000000000000000000000000 // PHY_DDL_MASK_2:RW:0:6:=0x00
  596. #define DENALI_PHY_575_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_OBS_2:RD:0:32:=0x00000000
  597. #define DENALI_PHY_576_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_MSTR_DLY_OBS_2:RD:0:32:=0x00000000
  598. #define DENALI_PHY_577_DATA 0b00000000000000000000000000000100 // PHY_RX_CAL_OVERRIDE_2:RW:24:1:=0x00 SC_PHY_RX_CAL_START_2:WR:16:1:=0x00 PHY_LP4_WDQS_OE_EXTEND_2:RW:8:1:=0x00 PHY_DDL_TRACK_UPD_THRESHOLD_2:RW:0:8:=0x04
  599. #define DENALI_PHY_578_DATA 0b00000000000000000000000000100000 // PHY_RX_CAL_DQ2_2:RW+:24:6:=0x00 PHY_RX_CAL_DQ1_2:RW+:16:6:=0x00 PHY_RX_CAL_DQ0_2:RW+:8:6:=0x00 PHY_RX_CAL_SAMPLE_WAIT_2:RW:0:8:=0x20
  600. #define DENALI_PHY_579_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_DQ6_2:RW+:24:6:=0x00 PHY_RX_CAL_DQ5_2:RW+:16:6:=0x00 PHY_RX_CAL_DQ4_2:RW+:8:6:=0x00 PHY_RX_CAL_DQ3_2:RW+:0:6:=0x00
  601. #define DENALI_PHY_580_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_FDBK_2:RW+:24:6:=0x00 PHY_RX_CAL_DQS_2:RW+:16:6:=0x00 PHY_RX_CAL_DM_2:RW+:8:6:=0x00 PHY_RX_CAL_DQ7_2:RW+:0:6:=0x00
  602. #define DENALI_PHY_581_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_LOCK_OBS_2:RD:16:9:=0x0000 PHY_RX_CAL_OBS_2:RD:0:11:=0x0000
  603. #define DENALI_PHY_582_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_COMP_VAL_2:RW:24:1:=0x00 PHY_RX_CAL_DIFF_ADJUST_2:RW:16:4:=0x00 PHY_RX_CAL_SE_ADJUST_2:RW:8:4:=0x00 PHY_RX_CAL_DISABLE_2:RW:0:1:=0x00
  604. #define DENALI_PHY_583_DATA 0b00000111111111110000000000000000 // PHY_PAD_RX_BIAS_EN_2:RW:16:11:=0x07ff PHY_RX_CAL_INDEX_MASK_2:RW:0:12:=0x0000
  605. #define DENALI_PHY_584_DATA 0b00100000000000001000000000001000 // PHY_DATA_DC_ADJUST_START_2:RW:24:6:=0x20 PHY_DATA_DC_WEIGHT_2:RW:16:2:=0x00 PHY_DATA_DC_CAL_TIMEOUT_2:RW:8:8:=0x80 PHY_DATA_DC_CAL_SAMPLE_WAIT_2:RW:0:8:=0x08
  606. #define DENALI_PHY_585_DATA 0b00000000000000000000100000010000 // PHY_DATA_DC_CAL_POLARITY_2:RW:24:1:=0x00 PHY_DATA_DC_ADJUST_DIRECT_2:RW:16:1:=0x00 PHY_DATA_DC_ADJUST_THRSHLD_2:RW:8:8:=0x08 PHY_DATA_DC_ADJUST_SAMPLE_CNT_2:RW:0:8:=0x10
  607. #define DENALI_PHY_586_DATA 0b00000000000001000000000100000000 // PHY_SLV_DLY_CTRL_GATE_DISABLE_2:RW_D:24:1:=0x00 PHY_FDBK_PWR_CTRL_2:RW:16:3:=0x04 PHY_DATA_DC_SW_RANK_2:RW+:8:2:=0x01 PHY_DATA_DC_CAL_START_2:RW+:0:1:=0x00
  608. #define DENALI_PHY_587_DATA 0b00000000000000000000000000000000 // PHY_SLICE_PWR_RDC_DISABLE_2:RW:16:1:=0x00 PHY_DCC_RXCAL_CTRL_GATE_DISABLE_2:RW_D:8:1:=0x00 PHY_RDPATH_GATE_DISABLE_2:RW_D:0:1:=0x00
  609. #define DENALI_PHY_588_DATA 0b00000001100010000000110000000001 // PHY_DQS_TSEL_ENABLE_2:RW+:24:3:=0x01 PHY_DQ_TSEL_SELECT_2:RW+:8:16:=0x880c PHY_DQ_TSEL_ENABLE_2:RW+:0:3:=0x01
  610. #define DENALI_PHY_589_DATA 0b00100000000000111000100000001100 // PHY_VREF_INITIAL_START_POINT_2:RW+:24:6:=0x20 PHY_TWO_CYC_PREAMBLE_2:RW+:16:2:=0x03 PHY_DQS_TSEL_SELECT_2:RW+:0:16:=0x880c
  611. #define DENALI_PHY_590_DATA 0b00100000000000000000000100100101 // PHY_NTP_WDQ_STEP_SIZE_2:RW+:24:8:=0x20 PHY_NTP_TRAIN_EN_2:RW+:16:1:=0x00 PHY_VREF_TRAINING_CTRL_2:RW+:8:2:=0x01 PHY_VREF_INITIAL_STOP_POINT_2:RW+:0:6:=0x25
  612. #define DENALI_PHY_591_DATA 0b00000111111111110000001000000000 // PHY_NTP_WDQ_STOP_2:RW+:16:11:=0x07FF PHY_NTP_WDQ_START_2:RW+:0:11:=0x0200
  613. #define DENALI_PHY_592_DATA 0b00000000000000000000000100000001 // PHY_PAD_RX_DCD_0_2:RW+:24:5:=0x00 PHY_PAD_TX_DCD_2:RW+:16:5:=0x00 PHY_FAST_LVL_EN_2:RW+:8:4:=0x01 PHY_NTP_WDQ_BIT_EN_2:RW+:0:8:=0x01
  614. #define DENALI_PHY_593_DATA 0b00000000000000000000000000000000 // PHY_PAD_RX_DCD_4_2:RW+:24:5:=0x00 PHY_PAD_RX_DCD_3_2:RW+:16:5:=0x00 PHY_PAD_RX_DCD_2_2:RW+:8:5:=0x00 PHY_PAD_RX_DCD_1_2:RW+:0:5:=0x00
  615. #define DENALI_PHY_594_DATA 0b00000000000000000000000000000000 // PHY_PAD_DM_RX_DCD_2:RW+:24:5:=0x00 PHY_PAD_RX_DCD_7_2:RW+:16:5:=0x00 PHY_PAD_RX_DCD_6_2:RW+:8:5:=0x00 PHY_PAD_RX_DCD_5_2:RW+:0:5:=0x00
  616. #define DENALI_PHY_595_DATA 0b00000000000000000000000000000000 // PHY_PAD_DSLICE_IO_CFG_2:RW+:16:6:=0x00 PHY_PAD_FDBK_RX_DCD_2:RW+:8:5:=0x00 PHY_PAD_DQS_RX_DCD_2:RW+:0:5:=0x00
  617. #define DENALI_PHY_596_DATA 0b00000000000000000000000000000000 // PHY_RDDQ1_SLAVE_DELAY_2:RW+:16:10:=0x0000 PHY_RDDQ0_SLAVE_DELAY_2:RW+:0:10:=0x0000
  618. #define DENALI_PHY_597_DATA 0b00000000000000000000000000000000 // PHY_RDDQ3_SLAVE_DELAY_2:RW+:16:10:=0x0000 PHY_RDDQ2_SLAVE_DELAY_2:RW+:0:10:=0x0000
  619. #define DENALI_PHY_598_DATA 0b00000000000000000000000000000000 // PHY_RDDQ5_SLAVE_DELAY_2:RW+:16:10:=0x0000 PHY_RDDQ4_SLAVE_DELAY_2:RW+:0:10:=0x0000
  620. #define DENALI_PHY_599_DATA 0b00000000000000000000000000000000 // PHY_RDDQ7_SLAVE_DELAY_2:RW+:16:10:=0x0000 PHY_RDDQ6_SLAVE_DELAY_2:RW+:0:10:=0x0000
  621. #define DENALI_PHY_600_DATA 0b00000000000000100000000000000000 // PHY_DATA_DC_CAL_CLK_SEL_2:RW+:16:3:=0x02 PHY_RDDM_SLAVE_DELAY_2:RW+:0:10:=0x0000
  622. #define DENALI_PHY_601_DATA 0b01010001010100010101000001010010 // PHY_DQS_OE_TIMING_2:RW+:24:8:=0x51 PHY_DQ_TSEL_WR_TIMING_2:RW+:16:8:=0x51 PHY_DQ_TSEL_RD_TIMING_2:RW+:8:8:=0x50 PHY_DQ_OE_TIMING_2:RW+:0:8:=0x52
  623. #define DENALI_PHY_602_DATA 0b00110001110000000110000000000000 // PHY_DQS_TSEL_WR_TIMING_2:RW+:24:8:=0x31 PHY_DQS_OE_RD_TIMING_2:RW+:16:8:=0xc0 PHY_DQS_TSEL_RD_TIMING_2:RW+:8:8:=0x60 PHY_IO_PAD_DELAY_TIMING_2:RW+:0:4:=0x00
  624. #define DENALI_PHY_603_DATA 0b00000001000111110000000000000100 // PHY_PAD_VREF_CTRL_DQ_2:RW+:16:10:=0x011f PHY_VREF_SETTING_TIME_2:RW+:0:16:=0x0004
  625. #define DENALI_PHY_604_DATA 0b00000000110000001100000000000001 // PHY_RDDATA_EN_IE_DLY_2:RW+:24:2:=0x00 PHY_DQS_IE_TIMING_2:RW+:16:8:=0xc0 PHY_DQ_IE_TIMING_2:RW+:8:8:=0xc0 PHY_PER_CS_TRAINING_EN_2:RW+:0:1:=0x01
  626. #define DENALI_PHY_605_DATA 0b00000011000000000000000000000000 // PHY_WDQLVL_RDDATA_EN_DLY_2:RW+:24:5:=0x03 PHY_WDQLVL_IE_ON_2:RW+:16:1:=0x00 PHY_DBI_MODE_2:RW+:8:2:=0x00 PHY_IE_MODE_2:RW+:0:2:=0x00
  627. #define DENALI_PHY_606_DATA 0b00000000000000110000001000000010 // PHY_SW_MASTER_MODE_2:RW+:24:4:=0x00 PHY_RDDATA_EN_OE_DLY_2:RW+:16:5:=0x03 PHY_RDDATA_EN_TSEL_DLY_2:RW+:8:5:=0x02 PHY_WDQLVL_RDDATA_EN_TSEL_DLY_2:RW+:0:5:=0x02
  628. #define DENALI_PHY_607_DATA 0b01000010000100000000000000010000 // PHY_MASTER_DELAY_WAIT_2:RW+:24:8:=0x42 PHY_MASTER_DELAY_STEP_2:RW+:16:6:=0x10 PHY_MASTER_DELAY_START_2:RW+:0:11:=0x0010
  629. #define DENALI_PHY_608_DATA 0b00000001000011000000010100111110 // PHY_WRLVL_DLY_FINE_STEP_2:RW+:24:4:=0x01 PHY_WRLVL_DLY_STEP_2:RW+:16:8:=0x0c PHY_RPTR_UPDATE_2:RW+:8:4:=0x05 PHY_MASTER_DELAY_HALF_MEASURE_2:RW+:0:8:=0x3e
  630. #define DENALI_PHY_609_DATA 0b00000000000011110000110000100101 // PHY_GTLVL_RESP_WAIT_CNT_2:RW+:16:5:=0x0f PHY_GTLVL_DLY_STEP_2:RW+:8:4:=0x0c PHY_WRLVL_RESP_WAIT_CNT_2:RW+:0:6:=0x25
  631. #define DENALI_PHY_610_DATA 0b00000001000000000000000101000000 // PHY_GTLVL_FINAL_STEP_2:RW+:16:10:=0x0100 PHY_GTLVL_BACK_STEP_2:RW+:0:10:=0x0140
  632. #define DENALI_PHY_611_DATA 0b00000000110011000000000100100000 // PHY_WDQLVL_DM_SEARCH_RANGE_2:RW+:16:9:=0x00cc PHY_WDQLVL_QTR_DLY_STEP_2:RW+:8:4:=0x01 PHY_WDQLVL_DLY_STEP_2:RW+:0:8:=0x20
  633. #define DENALI_PHY_612_DATA 0b00000000000000000000110000000000 // PHY_RDLVL_DLY_STEP_2:RW+:8:4:=0x0c PHY_TOGGLE_PRE_SUPPORT_2:RW+:0:1:=0x00
  634. #define DENALI_PHY_613_DATA 0b00000000000000000000001001010101 // PHY_RDLVL_MAX_EDGE_2:RW+:0:10:=0x0255
  635. #define DENALI_PHY_614_DATA 0b00000000000000000000001000000000 // PHY_DATA_DC_INIT_DISABLE_2:RW+:16:2:=0x00 PHY_WRPATH_GATE_TIMING_2:RW+:8:3:=0x02 PHY_WRPATH_GATE_DISABLE_2:RW+:0:2:=0x00
  636. #define DENALI_PHY_615_DATA 0b00000010100000000000000000000000 // PHY_DATA_DC_DQ_INIT_SLV_DELAY_2:RW+:16:11:=0x0280 PHY_DATA_DC_DQS_INIT_SLV_DELAY_2:RW+:0:10:=0x0000
  637. #define DENALI_PHY_616_DATA 0b10000000100000000000000100000001 // PHY_DATA_DC_DM_CLK_DIFF_THRSHLD_2:RW+:24:8:=0x80 PHY_DATA_DC_DM_CLK_SE_THRSHLD_2:RW+:16:8:=0x80 PHY_DATA_DC_WDQLVL_ENABLE_2:RW+:8:1:=0x01 PHY_DATA_DC_WRLVL_ENABLE_2:RW+:0:1:=0x01
  638. #define DENALI_PHY_617_DATA 0b00000000000000000000000000000011 // PHY_RDDATA_EN_DLY_2:RW+:0:5:=0x03
  639. #define DENALI_PHY_618_DATA 0b01110110010101000011001000010000 // PHY_DQ_DM_SWIZZLE0_2:RW+:0:32:=0x76543210
  640. #define DENALI_PHY_619_DATA 0b00000000000000000000000000001000 // PHY_DQ_DM_SWIZZLE1_2:RW+:0:4:=0x08
  641. #define DENALI_PHY_620_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ1_SLAVE_DELAY_2:RW+:16:11:=0x0280 PHY_CLK_WRDQ0_SLAVE_DELAY_2:RW+:0:11:=0x0280
  642. #define DENALI_PHY_621_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ3_SLAVE_DELAY_2:RW+:16:11:=0x0280 PHY_CLK_WRDQ2_SLAVE_DELAY_2:RW+:0:11:=0x0280
  643. #define DENALI_PHY_622_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ5_SLAVE_DELAY_2:RW+:16:11:=0x0280 PHY_CLK_WRDQ4_SLAVE_DELAY_2:RW+:0:11:=0x0280
  644. #define DENALI_PHY_623_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ7_SLAVE_DELAY_2:RW+:16:11:=0x0280 PHY_CLK_WRDQ6_SLAVE_DELAY_2:RW+:0:11:=0x0280
  645. #define DENALI_PHY_624_DATA 0b00000000000000000000001010000000 // PHY_CLK_WRDQS_SLAVE_DELAY_2:RW+:16:10:=0x0000 PHY_CLK_WRDM_SLAVE_DELAY_2:RW+:0:11:=0x0280
  646. #define DENALI_PHY_625_DATA 0b00000000000000001000000000000000 // PHY_RDDQS_DQ0_RISE_SLAVE_DELAY_2:RW+:8:10:=0x0080 PHY_WRLVL_THRESHOLD_ADJUST_2:RW+:0:2:=0x00
  647. #define DENALI_PHY_626_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ1_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ0_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  648. #define DENALI_PHY_627_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ2_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ1_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  649. #define DENALI_PHY_628_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ3_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ2_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  650. #define DENALI_PHY_629_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ4_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ3_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  651. #define DENALI_PHY_630_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ5_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ4_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  652. #define DENALI_PHY_631_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ6_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ5_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  653. #define DENALI_PHY_632_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ7_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ6_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  654. #define DENALI_PHY_633_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DM_RISE_SLAVE_DELAY_2:RW+:16:10:=0x0080 PHY_RDDQS_DQ7_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  655. #define DENALI_PHY_634_DATA 0b00000001110001000000000010000000 // PHY_RDDQS_GATE_SLAVE_DELAY_2:RW+:16:10:=0x01c4 PHY_RDDQS_DM_FALL_SLAVE_DELAY_2:RW+:0:10:=0x0080
  656. #define DENALI_PHY_635_DATA 0b00000001101000000000000000000011 // PHY_WRLVL_DELAY_EARLY_THRESHOLD_2:RW+:16:10:=0x01A0 PHY_WRITE_PATH_LAT_ADD_2:RW+:8:3:=0x00 PHY_RDDQS_LATENCY_ADJUST_2:RW+:0:4:=0x03
  657. #define DENALI_PHY_636_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_EARLY_FORCE_ZERO_2:RW+:16:1:=0x00 PHY_WRLVL_DELAY_PERIOD_THRESHOLD_2:RW+:0:10:=0x0000
  658. #define DENALI_PHY_637_DATA 0b00000000000000110000000000000000 // PHY_GTLVL_LAT_ADJ_START_2:RW+:16:4:=0x03 PHY_GTLVL_RDDQS_SLV_DLY_START_2:RW+:0:10:=0x0000
  659. #define DENALI_PHY_638_DATA 0b00000000000010000000001000000000 // PHY_NTP_PASS_2:RW+:24:1:=0x00 PHY_NTP_WRLAT_START_2:RW+:16:4:=0x08 PHY_WDQLVL_DQDM_SLV_DLY_START_2:RW+:0:11:=0x0200
  660. #define DENALI_PHY_639_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_SLV_DLY_START_2:RW+:0:10:=0x0000
  661. #define DENALI_PHY_640_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ2_CLK_ADJUST_2:RW+:24:8:=0x20 PHY_DATA_DC_DQ1_CLK_ADJUST_2:RW+:16:8:=0x20 PHY_DATA_DC_DQ0_CLK_ADJUST_2:RW+:8:8:=0x20 PHY_DATA_DC_DQS_CLK_ADJUST_2:RW+:0:8:=0x20
  662. #define DENALI_PHY_641_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ6_CLK_ADJUST_2:RW+:24:8:=0x20 PHY_DATA_DC_DQ5_CLK_ADJUST_2:RW+:16:8:=0x20 PHY_DATA_DC_DQ4_CLK_ADJUST_2:RW+:8:8:=0x20 PHY_DATA_DC_DQ3_CLK_ADJUST_2:RW+:0:8:=0x20
  663. #define DENALI_PHY_642_DATA 0b00000000000000000010000000100000 // PHY_DSLICE_PAD_BOOSTPN_SETTING_2:RW+:16:16:=0x0000 PHY_DATA_DC_DM_CLK_ADJUST_2:RW+:8:8:=0x20 PHY_DATA_DC_DQ7_CLK_ADJUST_2:RW+:0:8:=0x20
  664. #define DENALI_PHY_643_DATA 0b00000000000000000000000000000000 // PHY_DSLICE_PAD_RX_CTLE_SETTING_2:RW+:0:4:=0x00
  665. #define DENALI_PHY_644_DATA 0b00000000000000000000000000000000 //
  666. #define DENALI_PHY_645_DATA 0b00000000000000000000000000000000 //
  667. #define DENALI_PHY_646_DATA 0b00000000000000000000000000000000 //
  668. #define DENALI_PHY_647_DATA 0b00000000000000000000000000000000 //
  669. #define DENALI_PHY_648_DATA 0b00000000000000000000000000000000 //
  670. #define DENALI_PHY_649_DATA 0b00000000000000000000000000000000 //
  671. #define DENALI_PHY_650_DATA 0b00000000000000000000000000000000 //
  672. #define DENALI_PHY_651_DATA 0b00000000000000000000000000000000 //
  673. #define DENALI_PHY_652_DATA 0b00000000000000000000000000000000 //
  674. #define DENALI_PHY_653_DATA 0b00000000000000000000000000000000 //
  675. #define DENALI_PHY_654_DATA 0b00000000000000000000000000000000 //
  676. #define DENALI_PHY_655_DATA 0b00000000000000000000000000000000 //
  677. #define DENALI_PHY_656_DATA 0b00000000000000000000000000000000 //
  678. #define DENALI_PHY_657_DATA 0b00000000000000000000000000000000 //
  679. #define DENALI_PHY_658_DATA 0b00000000000000000000000000000000 //
  680. #define DENALI_PHY_659_DATA 0b00000000000000000000000000000000 //
  681. #define DENALI_PHY_660_DATA 0b00000000000000000000000000000000 //
  682. #define DENALI_PHY_661_DATA 0b00000000000000000000000000000000 //
  683. #define DENALI_PHY_662_DATA 0b00000000000000000000000000000000 //
  684. #define DENALI_PHY_663_DATA 0b00000000000000000000000000000000 //
  685. #define DENALI_PHY_664_DATA 0b00000000000000000000000000000000 //
  686. #define DENALI_PHY_665_DATA 0b00000000000000000000000000000000 //
  687. #define DENALI_PHY_666_DATA 0b00000000000000000000000000000000 //
  688. #define DENALI_PHY_667_DATA 0b00000000000000000000000000000000 //
  689. #define DENALI_PHY_668_DATA 0b00000000000000000000000000000000 //
  690. #define DENALI_PHY_669_DATA 0b00000000000000000000000000000000 //
  691. #define DENALI_PHY_670_DATA 0b00000000000000000000000000000000 //
  692. #define DENALI_PHY_671_DATA 0b00000000000000000000000000000000 //
  693. #define DENALI_PHY_672_DATA 0b00000000000000000000000000000000 //
  694. #define DENALI_PHY_673_DATA 0b00000000000000000000000000000000 //
  695. #define DENALI_PHY_674_DATA 0b00000000000000000000000000000000 //
  696. #define DENALI_PHY_675_DATA 0b00000000000000000000000000000000 //
  697. #define DENALI_PHY_676_DATA 0b00000000000000000000000000000000 //
  698. #define DENALI_PHY_677_DATA 0b00000000000000000000000000000000 //
  699. #define DENALI_PHY_678_DATA 0b00000000000000000000000000000000 //
  700. #define DENALI_PHY_679_DATA 0b00000000000000000000000000000000 //
  701. #define DENALI_PHY_680_DATA 0b00000000000000000000000000000000 //
  702. #define DENALI_PHY_681_DATA 0b00000000000000000000000000000000 //
  703. #define DENALI_PHY_682_DATA 0b00000000000000000000000000000000 //
  704. #define DENALI_PHY_683_DATA 0b00000000000000000000000000000000 //
  705. #define DENALI_PHY_684_DATA 0b00000000000000000000000000000000 //
  706. #define DENALI_PHY_685_DATA 0b00000000000000000000000000000000 //
  707. #define DENALI_PHY_686_DATA 0b00000000000000000000000000000000 //
  708. #define DENALI_PHY_687_DATA 0b00000000000000000000000000000000 //
  709. #define DENALI_PHY_688_DATA 0b00000000000000000000000000000000 //
  710. #define DENALI_PHY_689_DATA 0b00000000000000000000000000000000 //
  711. #define DENALI_PHY_690_DATA 0b00000000000000000000000000000000 //
  712. #define DENALI_PHY_691_DATA 0b00000000000000000000000000000000 //
  713. #define DENALI_PHY_692_DATA 0b00000000000000000000000000000000 //
  714. #define DENALI_PHY_693_DATA 0b00000000000000000000000000000000 //
  715. #define DENALI_PHY_694_DATA 0b00000000000000000000000000000000 //
  716. #define DENALI_PHY_695_DATA 0b00000000000000000000000000000000 //
  717. #define DENALI_PHY_696_DATA 0b00000000000000000000000000000000 //
  718. #define DENALI_PHY_697_DATA 0b00000000000000000000000000000000 //
  719. #define DENALI_PHY_698_DATA 0b00000000000000000000000000000000 //
  720. #define DENALI_PHY_699_DATA 0b00000000000000000000000000000000 //
  721. #define DENALI_PHY_700_DATA 0b00000000000000000000000000000000 //
  722. #define DENALI_PHY_701_DATA 0b00000000000000000000000000000000 //
  723. #define DENALI_PHY_702_DATA 0b00000000000000000000000000000000 //
  724. #define DENALI_PHY_703_DATA 0b00000000000000000000000000000000 //
  725. #define DENALI_PHY_704_DATA 0b00000000000000000000000000000000 //
  726. #define DENALI_PHY_705_DATA 0b00000000000000000000000000000000 //
  727. #define DENALI_PHY_706_DATA 0b00000000000000000000000000000000 //
  728. #define DENALI_PHY_707_DATA 0b00000000000000000000000000000000 //
  729. #define DENALI_PHY_708_DATA 0b00000000000000000000000000000000 //
  730. #define DENALI_PHY_709_DATA 0b00000000000000000000000000000000 //
  731. #define DENALI_PHY_710_DATA 0b00000000000000000000000000000000 //
  732. #define DENALI_PHY_711_DATA 0b00000000000000000000000000000000 //
  733. #define DENALI_PHY_712_DATA 0b00000000000000000000000000000000 //
  734. #define DENALI_PHY_713_DATA 0b00000000000000000000000000000000 //
  735. #define DENALI_PHY_714_DATA 0b00000000000000000000000000000000 //
  736. #define DENALI_PHY_715_DATA 0b00000000000000000000000000000000 //
  737. #define DENALI_PHY_716_DATA 0b00000000000000000000000000000000 //
  738. #define DENALI_PHY_717_DATA 0b00000000000000000000000000000000 //
  739. #define DENALI_PHY_718_DATA 0b00000000000000000000000000000000 //
  740. #define DENALI_PHY_719_DATA 0b00000000000000000000000000000000 //
  741. #define DENALI_PHY_720_DATA 0b00000000000000000000000000000000 //
  742. #define DENALI_PHY_721_DATA 0b00000000000000000000000000000000 //
  743. #define DENALI_PHY_722_DATA 0b00000000000000000000000000000000 //
  744. #define DENALI_PHY_723_DATA 0b00000000000000000000000000000000 //
  745. #define DENALI_PHY_724_DATA 0b00000000000000000000000000000000 //
  746. #define DENALI_PHY_725_DATA 0b00000000000000000000000000000000 //
  747. #define DENALI_PHY_726_DATA 0b00000000000000000000000000000000 //
  748. #define DENALI_PHY_727_DATA 0b00000000000000000000000000000000 //
  749. #define DENALI_PHY_728_DATA 0b00000000000000000000000000000000 //
  750. #define DENALI_PHY_729_DATA 0b00000000000000000000000000000000 //
  751. #define DENALI_PHY_730_DATA 0b00000000000000000000000000000000 //
  752. #define DENALI_PHY_731_DATA 0b00000000000000000000000000000000 //
  753. #define DENALI_PHY_732_DATA 0b00000000000000000000000000000000 //
  754. #define DENALI_PHY_733_DATA 0b00000000000000000000000000000000 //
  755. #define DENALI_PHY_734_DATA 0b00000000000000000000000000000000 //
  756. #define DENALI_PHY_735_DATA 0b00000000000000000000000000000000 //
  757. #define DENALI_PHY_736_DATA 0b00000000000000000000000000000000 //
  758. #define DENALI_PHY_737_DATA 0b00000000000000000000000000000000 //
  759. #define DENALI_PHY_738_DATA 0b00000000000000000000000000000000 //
  760. #define DENALI_PHY_739_DATA 0b00000000000000000000000000000000 //
  761. #define DENALI_PHY_740_DATA 0b00000000000000000000000000000000 //
  762. #define DENALI_PHY_741_DATA 0b00000000000000000000000000000000 //
  763. #define DENALI_PHY_742_DATA 0b00000000000000000000000000000000 //
  764. #define DENALI_PHY_743_DATA 0b00000000000000000000000000000000 //
  765. #define DENALI_PHY_744_DATA 0b00000000000000000000000000000000 //
  766. #define DENALI_PHY_745_DATA 0b00000000000000000000000000000000 //
  767. #define DENALI_PHY_746_DATA 0b00000000000000000000000000000000 //
  768. #define DENALI_PHY_747_DATA 0b00000000000000000000000000000000 //
  769. #define DENALI_PHY_748_DATA 0b00000000000000000000000000000000 //
  770. #define DENALI_PHY_749_DATA 0b00000000000000000000000000000000 //
  771. #define DENALI_PHY_750_DATA 0b00000000000000000000000000000000 //
  772. #define DENALI_PHY_751_DATA 0b00000000000000000000000000000000 //
  773. #define DENALI_PHY_752_DATA 0b00000000000000000000000000000000 //
  774. #define DENALI_PHY_753_DATA 0b00000000000000000000000000000000 //
  775. #define DENALI_PHY_754_DATA 0b00000000000000000000000000000000 //
  776. #define DENALI_PHY_755_DATA 0b00000000000000000000000000000000 //
  777. #define DENALI_PHY_756_DATA 0b00000000000000000000000000000000 //
  778. #define DENALI_PHY_757_DATA 0b00000000000000000000000000000000 //
  779. #define DENALI_PHY_758_DATA 0b00000000000000000000000000000000 //
  780. #define DENALI_PHY_759_DATA 0b00000000000000000000000000000000 //
  781. #define DENALI_PHY_760_DATA 0b00000000000000000000000000000000 //
  782. #define DENALI_PHY_761_DATA 0b00000000000000000000000000000000 //
  783. #define DENALI_PHY_762_DATA 0b00000000000000000000000000000000 //
  784. #define DENALI_PHY_763_DATA 0b00000000000000000000000000000000 //
  785. #define DENALI_PHY_764_DATA 0b00000000000000000000000000000000 //
  786. #define DENALI_PHY_765_DATA 0b00000000000000000000000000000000 //
  787. #define DENALI_PHY_766_DATA 0b00000000000000000000000000000000 //
  788. #define DENALI_PHY_767_DATA 0b00000000000000000000000000000000 //
  789. #define DENALI_PHY_768_DATA 0b00000000000000000000010011110000 // PHY_IO_PAD_DELAY_TIMING_BYPASS_3:RW:16:4:=0x00 PHY_CLK_WR_BYPASS_SLAVE_DELAY_3:RW:0:11:=0x04f0
  790. #define DENALI_PHY_769_DATA 0b00000000000000000000000000000000 // PHY_WRITE_PATH_LAT_ADD_BYPASS_3:RW:16:3:=0x00 PHY_CLK_WRDQS_SLAVE_DELAY_BYPASS_3:RW:0:10:=0x0000
  791. #define DENALI_PHY_770_DATA 0b00000001000000110000001000000000 // PHY_LP2_DQS_GATE_CLS_3:RW:24:4:=0x01 PHY_BYPASS_TWO_CYC_PREAMBLE_3:RW:16:2:=0x03 PHY_RDDQS_GATE_BYPASS_SLAVE_DELAY_3:RW:0:10:=0x0200
  792. #define DENALI_PHY_771_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ2_SHIFT_3:RW:24:6:=0x00 PHY_SW_WRDQ1_SHIFT_3:RW:16:6:=0x00 PHY_SW_WRDQ0_SHIFT_3:RW:8:6:=0x00 PHY_CLK_BYPASS_OVERRIDE_3:RW:0:1:=0x00
  793. #define DENALI_PHY_772_DATA 0b00000000000000000000000000000000 // PHY_SW_WRDQ6_SHIFT_3:RW:24:6:=0x00 PHY_SW_WRDQ5_SHIFT_3:RW:16:6:=0x00 PHY_SW_WRDQ4_SHIFT_3:RW:8:6:=0x00 PHY_SW_WRDQ3_SHIFT_3:RW:0:6:=0x00
  794. #define DENALI_PHY_773_DATA 0b00000011000000000000000000000000 // PHY_PER_RANK_CS_MAP_3:RW+:24:2:=0x03 PHY_SW_WRDQS_SHIFT_3:RW:16:4:=0x00 PHY_SW_WRDM_SHIFT_3:RW:8:6:=0x00 PHY_SW_WRDQ7_SHIFT_3:RW:0:6:=0x00
  795. #define DENALI_PHY_774_DATA 0b00000001000000000000000000000001 // PHY_LP4_BOOT_RDDATA_EN_DLY_3:RW:24:5:=0x01 PHY_LP4_BOOT_RDDATA_EN_IE_DLY_3:RW:16:2:=0x00 PHY_PER_CS_TRAINING_INDEX_3:RW+:8:1:=0x00 PHY_PER_CS_TRAINING_MULTICAST_EN_3:RW_D:0:1:=0x01
  796. #define DENALI_PHY_775_DATA 0b00000011000000000000010000000000 // PHY_LP4_BOOT_WRPATH_GATE_DISABLE_3:RW:24:2:=0x03 PHY_LP4_BOOT_RDDQS_LATENCY_ADJUST_3:RW:16:4:=0x00 PHY_LP4_BOOT_RPTR_UPDATE_3:RW:8:4:=0x04 PHY_LP4_BOOT_RDDATA_EN_TSEL_DLY_3:RW:0:5:=0x00
  797. #define DENALI_PHY_776_DATA 0b00000001000000000000000000000001 // PHY_LPBK_DFX_TIMEOUT_EN_3:RW:24:1:=0x01 PHY_LPBK_CONTROL_3:RW:8:9:=0x0000 PHY_LP4_BOOT_RDDATA_EN_OE_DLY_3:RW:0:5:=0x01
  798. #define DENALI_PHY_777_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_CONTROL_3:RW:0:32:=0x00000000
  799. #define DENALI_PHY_778_DATA 0b00000000000000000000000000000000 // PHY_AUTO_TIMING_MARGIN_OBS_3:RD:0:28:=0x00000000
  800. #define DENALI_PHY_779_DATA 0b00000001000000000000000000000001 // PHY_PRBS_PATTERN_START_3:RW_D:24:7:=0x01 PHY_DDR4_DQ_IDLE_3:RW:8:9:=0x0000 PHY_PDA_MODE_EN_3:RW:0:1:=0x01
  801. #define DENALI_PHY_780_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_MULTI_PATT_RST_DISABLE_3:RW:24:1:=0x00 PHY_RDLVL_MULTI_PATT_ENABLE_3:RW:16:1:=0x00 PHY_PRBS_PATTERN_MASK_3:RW:0:9:=0x0000
  802. #define DENALI_PHY_781_DATA 0b00000000110000000000000000000100 // PHY_RDDQS_DQ_BYPASS_SLAVE_DELAY_3:RW:16:10:=0x00c0 PHY_VREF_TRAIN_OBS_3:RD:8:6:=0x00 PHY_VREF_INITIAL_STEPSIZE_3:RW:0:5:=0x04
  803. #define DENALI_PHY_782_DATA 0b00000000110011000000000000001000 // PHY_GATE_SMPL1_SLAVE_DELAY_3:RW:16:9:=0x00cc SC_PHY_SNAP_OBS_REGS_3:WR:8:1:=0x00 PHY_GATE_ERROR_DELAY_SELECT_3:RW:0:4:=0x08
  804. #define DENALI_PHY_783_DATA 0b00000000011001100000011000000001 // PHY_GATE_SMPL2_SLAVE_DELAY_3:RW:16:9:=0x0066 PHY_MEM_CLASS_3:RW:8:3:=0x06 PHY_LPDDR_3:RW:0:1:=0x01
  805. #define DENALI_PHY_784_DATA 0b00000000000000000000000000000011 // ON_FLY_GATE_ADJUST_EN_3:RW:0:2:=0x03
  806. #define DENALI_PHY_785_DATA 0b00000000000000000000000000000000 // PHY_GATE_TRACKING_OBS_3:RD:0:32:=0x00000000
  807. #define DENALI_PHY_786_DATA 0b00000000000000000000000000000001 // PHY_LP4_PST_AMBLE_3:RW:8:2:=0x00 PHY_DFI40_POLARITY_3:RW:0:1:=0x01
  808. #define DENALI_PHY_787_DATA 0b00000000000000001010101010101010 // PHY_RDLVL_PATT8_3:RW:0:32:=0x0000AAAA
  809. #define DENALI_PHY_788_DATA 0b00000000000000000101010101010101 // PHY_RDLVL_PATT9_3:RW:0:32:=0x00005555
  810. #define DENALI_PHY_789_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT10_3:RW:0:32:=0x0000B5B5
  811. #define DENALI_PHY_790_DATA 0b00000000000000000100101001001010 // PHY_RDLVL_PATT11_3:RW:0:32:=0x00004A4A
  812. #define DENALI_PHY_791_DATA 0b00000000000000000101011001010110 // PHY_RDLVL_PATT12_3:RW:0:32:=0x00005656
  813. #define DENALI_PHY_792_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT13_3:RW:0:32:=0x0000A9A9
  814. #define DENALI_PHY_793_DATA 0b00000000000000001010100110101001 // PHY_RDLVL_PATT14_3:RW:0:32:=0x0000A9A9
  815. #define DENALI_PHY_794_DATA 0b00000000000000001011010110110101 // PHY_RDLVL_PATT15_3:RW:0:32:=0x0000B5B5
  816. #define DENALI_PHY_795_DATA 0b00000000000000000000000000000000 // PHY_RDDQ_ENC_OBS_SELECT_3:RW:24:3:=0x00 PHY_MASTER_DLY_LOCK_OBS_SELECT_3:RW:16:4:=0x00 PHY_SW_FIFO_PTR_RST_DISABLE_3:RW:8:1:=0x00 PHY_SLAVE_LOOP_CNT_UPDATE_3:RW:0:3:=0x00
  817. #define DENALI_PHY_796_DATA 0b00000000000000000000000000000000 // PHY_FIFO_PTR_OBS_SELECT_3:RW:24:4:=0x00 PHY_WR_SHIFT_OBS_SELECT_3:RW:16:4:=0x00 PHY_WR_ENC_OBS_SELECT_3:RW:8:4:=0x00 PHY_RDDQS_DQ_ENC_OBS_SELECT_3:RW:0:4:=0x00
  818. #define DENALI_PHY_797_DATA 0b00001000000000000000000000000000 // PHY_WRLVL_CAPTURE_CNT_3:RW:24:6:=0x08 PHY_WRLVL_ALGO_3:RW:16:2:=0x00 SC_PHY_LVL_DEBUG_CONT_3:WR:8:1:=0x00 PHY_LVL_DEBUG_MODE_3:RW:0:1:=0x00
  819. #define DENALI_PHY_798_DATA 0b00000100000000000000000000001000 // PHY_GTLVL_UPDT_WAIT_CNT_3:RW:24:4:=0x04 PHY_GTLVL_CAPTURE_CNT_3:RW:16:6:=0x00 PHY_DQ_MASK_3:RW:8:8:=0x00 PHY_WRLVL_UPDT_WAIT_CNT_3:RW:0:4:=0x08
  820. #define DENALI_PHY_799_DATA 0b00000000000000000000010000001000 // PHY_RDLVL_RDDQS_DQ_OBS_SELECT_3:RW:24:5:=0x00 PHY_RDLVL_OP_MODE_3:RW:16:2:=0x00 PHY_RDLVL_UPDT_WAIT_CNT_3:RW:8:4:=0x04 PHY_RDLVL_CAPTURE_CNT_3:RW:0:6:=0x08
  821. #define DENALI_PHY_800_DATA 0b00000000111001001110010000000000 // PHY_RDLVL_DATA_SWIZZLE_3:RW:8:18:=0x00e4e4 PHY_RDLVL_DATA_MASK_3:RW:0:8:=0x00
  822. #define DENALI_PHY_801_DATA 0b00000000000001110001000000100000 // PHY_WDQLVL_PATT_3:RW:16:3:=0x07 PHY_WDQLVL_BURST_CNT_3:RW:8:6:=0x10 PHY_WDQLVL_CLK_JITTER_TOLERANCE_3:RW:0:8:=0x20
  823. #define DENALI_PHY_802_DATA 0b00000000000011000000000000100000 // PHY_WDQLVL_DQDM_OBS_SELECT_3:RW:24:4:=0x00 PHY_WDQLVL_UPDT_WAIT_CNT_3:RW:16:4:=0x0c PHY_WDQLVL_DQDM_SLV_DLY_JUMP_OFFSET_3:RW:0:11:=0x0020
  824. #define DENALI_PHY_803_DATA 0b00000000000000000000011000100000 // SC_PHY_WDQLVL_CLR_PREV_RESULTS_3:WR:16:1:=0x00 PHY_WDQLVL_DM_DLY_STEP_3:RW:8:4:=0x06 PHY_WDQLVL_DQ_SLV_DELTA_3:RW:0:8:=0x20
  825. #define DENALI_PHY_804_DATA 0b00000000000000000000000100000000 // PHY_WDQLVL_DATADM_MASK_3:RW:0:9:=0x0100
  826. #define DENALI_PHY_805_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT0_3:RW:0:32:=0x55555555
  827. #define DENALI_PHY_806_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT1_3:RW:0:32:=0xAAAAAAAA
  828. #define DENALI_PHY_807_DATA 0b01010101010101010101010101010101 // PHY_USER_PATT2_3:RW:0:32:=0x55555555
  829. #define DENALI_PHY_808_DATA 0b10101010101010101010101010101010 // PHY_USER_PATT3_3:RW:0:32:=0xAAAAAAAA
  830. #define DENALI_PHY_809_DATA 0b00000000000000000101010101010101 // PHY_NTP_MULT_TRAIN_3:RW:16:1:=0x00 PHY_USER_PATT4_3:RW:0:16:=0x5555
  831. #define DENALI_PHY_810_DATA 0b00000001000000000000000100000000 // PHY_NTP_PERIOD_THRESHOLD_3:RW:16:10:=0x0100 PHY_NTP_EARLY_THRESHOLD_3:RW:0:10:=0x0100
  832. #define DENALI_PHY_811_DATA 0b00000000100000000000000110000000 // PHY_NTP_PERIOD_THRESHOLD_MAX_3:RW:16:10:=0x0080 PHY_NTP_PERIOD_THRESHOLD_MIN_3:RW:0:10:=0x0180
  833. #define DENALI_PHY_812_DATA 0b00000000000000000000000000000000 // PHY_FIFO_PTR_OBS_3:RD:16:8:=0x00 SC_PHY_MANUAL_CLEAR_3:WR:8:6:=0x00 PHY_CALVL_VREF_DRIVING_SLICE_3:RW:0:1:=0x00
  834. #define DENALI_PHY_813_DATA 0b00000000000000000000000000000000 // PHY_LPBK_RESULT_OBS_3:RD:0:32:=0x00000000
  835. #define DENALI_PHY_814_DATA 0b00000000000000000000000000000000 // PHY_MASTER_DLY_LOCK_OBS_3:RD:16:11:=0x0000 PHY_LPBK_ERROR_COUNT_OBS_3:RD:0:16:=0x0000
  836. #define DENALI_PHY_815_DATA 0b00000000000000000000000000000000 // PHY_RDDQS_DQ_FALL_ADDER_SLV_DLY_ENC_OBS_3:RD:24:8:=0x00 PHY_RDDQS_DQ_RISE_ADDER_SLV_DLY_ENC_OBS_3:RD:16:8:=0x00 PHY_RDDQS_BASE_SLV_DLY_ENC_OBS_3:RD:8:7:=0x00 PHY_RDDQ_SLV_DLY_ENC_OBS_3:RD:0:7:=0x00
  837. #define DENALI_PHY_816_DATA 0b00000000000000000000000000000000 // PHY_WRDQ_BASE_SLV_DLY_ENC_OBS_3:RD:24:8:=0x00 PHY_WRDQS_BASE_SLV_DLY_ENC_OBS_3:RD:16:7:=0x00 PHY_RDDQS_GATE_SLV_DLY_ENC_OBS_3:RD:0:11:=0x0000
  838. #define DENALI_PHY_817_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD0_DELAY_OBS_3:RD:16:10:=0x0000 PHY_WR_SHIFT_OBS_3:RD:8:3:=0x00 PHY_WR_ADDER_SLV_DLY_ENC_OBS_3:RD:0:8:=0x00
  839. #define DENALI_PHY_818_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_HARD1_DELAY_OBS_3:RD:0:10:=0x0000
  840. #define DENALI_PHY_819_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_STATUS_OBS_3:RD:0:17:=0x000000
  841. #define DENALI_PHY_820_DATA 0b00000000000000000000000000000000 // PHY_GATE_SMPL2_SLV_DLY_ENC_OBS_3:RD:16:10:=0x0000 PHY_GATE_SMPL1_SLV_DLY_ENC_OBS_3:RD:0:10:=0x0000
  842. #define DENALI_PHY_821_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD0_DELAY_OBS_3:RD:16:14:=0x0000 PHY_WRLVL_ERROR_OBS_3:RD:0:16:=0x0000
  843. #define DENALI_PHY_822_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_HARD1_DELAY_OBS_3:RD:0:14:=0x0000
  844. #define DENALI_PHY_823_DATA 0b00000000000000000000000000000000 // PHY_GTLVL_STATUS_OBS_3:RD:0:18:=0x000000
  845. #define DENALI_PHY_824_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_TE_DLY_OBS_3:RD:16:10:=0x0000 PHY_RDLVL_RDDQS_DQ_LE_DLY_OBS_3:RD:0:10:=0x0000
  846. #define DENALI_PHY_825_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_NUM_WINDOWS_OBS_3:RD:0:2:=0x00
  847. #define DENALI_PHY_826_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_STATUS_OBS_3:RD:0:32:=0x00000000
  848. #define DENALI_PHY_827_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_DQDM_TE_DLY_OBS_3:RD:16:11:=0x0000 PHY_WDQLVL_DQDM_LE_DLY_OBS_3:RD:0:11:=0x0000
  849. #define DENALI_PHY_828_DATA 0b00000000000000000000000000000000 // PHY_WDQLVL_STATUS_OBS_3:RD:0:32:=0x00000000
  850. #define DENALI_PHY_829_DATA 0b00000000000000000000000000000000 // PHY_DDL_MODE_3:RW:0:31:=0x00000000
  851. #define DENALI_PHY_830_DATA 0b00000000000000000000000000000000 // PHY_DDL_MASK_3:RW:0:6:=0x00
  852. #define DENALI_PHY_831_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_OBS_3:RD:0:32:=0x00000000
  853. #define DENALI_PHY_832_DATA 0b00000000000000000000000000000000 // PHY_DDL_TEST_MSTR_DLY_OBS_3:RD:0:32:=0x00000000
  854. #define DENALI_PHY_833_DATA 0b00000000000000000000000000000100 // PHY_RX_CAL_OVERRIDE_3:RW:24:1:=0x00 SC_PHY_RX_CAL_START_3:WR:16:1:=0x00 PHY_LP4_WDQS_OE_EXTEND_3:RW:8:1:=0x00 PHY_DDL_TRACK_UPD_THRESHOLD_3:RW:0:8:=0x04
  855. #define DENALI_PHY_834_DATA 0b00000000000000000000000000100000 // PHY_RX_CAL_DQ2_3:RW+:24:6:=0x00 PHY_RX_CAL_DQ1_3:RW+:16:6:=0x00 PHY_RX_CAL_DQ0_3:RW+:8:6:=0x00 PHY_RX_CAL_SAMPLE_WAIT_3:RW:0:8:=0x20
  856. #define DENALI_PHY_835_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_DQ6_3:RW+:24:6:=0x00 PHY_RX_CAL_DQ5_3:RW+:16:6:=0x00 PHY_RX_CAL_DQ4_3:RW+:8:6:=0x00 PHY_RX_CAL_DQ3_3:RW+:0:6:=0x00
  857. #define DENALI_PHY_836_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_FDBK_3:RW+:24:6:=0x00 PHY_RX_CAL_DQS_3:RW+:16:6:=0x00 PHY_RX_CAL_DM_3:RW+:8:6:=0x00 PHY_RX_CAL_DQ7_3:RW+:0:6:=0x00
  858. #define DENALI_PHY_837_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_LOCK_OBS_3:RD:16:9:=0x0000 PHY_RX_CAL_OBS_3:RD:0:11:=0x0000
  859. #define DENALI_PHY_838_DATA 0b00000000000000000000000000000000 // PHY_RX_CAL_COMP_VAL_3:RW:24:1:=0x00 PHY_RX_CAL_DIFF_ADJUST_3:RW:16:4:=0x00 PHY_RX_CAL_SE_ADJUST_3:RW:8:4:=0x00 PHY_RX_CAL_DISABLE_3:RW:0:1:=0x00
  860. #define DENALI_PHY_839_DATA 0b00000111111111110000000000000000 // PHY_PAD_RX_BIAS_EN_3:RW:16:11:=0x07ff PHY_RX_CAL_INDEX_MASK_3:RW:0:12:=0x0000
  861. #define DENALI_PHY_840_DATA 0b00100000000000001000000000001000 // PHY_DATA_DC_ADJUST_START_3:RW:24:6:=0x20 PHY_DATA_DC_WEIGHT_3:RW:16:2:=0x00 PHY_DATA_DC_CAL_TIMEOUT_3:RW:8:8:=0x80 PHY_DATA_DC_CAL_SAMPLE_WAIT_3:RW:0:8:=0x08
  862. #define DENALI_PHY_841_DATA 0b00000000000000000000100000010000 // PHY_DATA_DC_CAL_POLARITY_3:RW:24:1:=0x00 PHY_DATA_DC_ADJUST_DIRECT_3:RW:16:1:=0x00 PHY_DATA_DC_ADJUST_THRSHLD_3:RW:8:8:=0x08 PHY_DATA_DC_ADJUST_SAMPLE_CNT_3:RW:0:8:=0x10
  863. #define DENALI_PHY_842_DATA 0b00000000000001000000000100000000 // PHY_SLV_DLY_CTRL_GATE_DISABLE_3:RW_D:24:1:=0x00 PHY_FDBK_PWR_CTRL_3:RW:16:3:=0x04 PHY_DATA_DC_SW_RANK_3:RW+:8:2:=0x01 PHY_DATA_DC_CAL_START_3:RW+:0:1:=0x00
  864. #define DENALI_PHY_843_DATA 0b00000000000000000000000000000000 // PHY_SLICE_PWR_RDC_DISABLE_3:RW:16:1:=0x00 PHY_DCC_RXCAL_CTRL_GATE_DISABLE_3:RW_D:8:1:=0x00 PHY_RDPATH_GATE_DISABLE_3:RW_D:0:1:=0x00
  865. #define DENALI_PHY_844_DATA 0b00000001100010000000110000000001 // PHY_DQS_TSEL_ENABLE_3:RW+:24:3:=0x01 PHY_DQ_TSEL_SELECT_3:RW+:8:16:=0x880c PHY_DQ_TSEL_ENABLE_3:RW+:0:3:=0x01
  866. #define DENALI_PHY_845_DATA 0b00100000000000111000100000001100 // PHY_VREF_INITIAL_START_POINT_3:RW+:24:6:=0x20 PHY_TWO_CYC_PREAMBLE_3:RW+:16:2:=0x03 PHY_DQS_TSEL_SELECT_3:RW+:0:16:=0x880c
  867. #define DENALI_PHY_846_DATA 0b00100000000000000000000100100101 // PHY_NTP_WDQ_STEP_SIZE_3:RW+:24:8:=0x20 PHY_NTP_TRAIN_EN_3:RW+:16:1:=0x00 PHY_VREF_TRAINING_CTRL_3:RW+:8:2:=0x01 PHY_VREF_INITIAL_STOP_POINT_3:RW+:0:6:=0x25
  868. #define DENALI_PHY_847_DATA 0b00000111111111110000001000000000 // PHY_NTP_WDQ_STOP_3:RW+:16:11:=0x07FF PHY_NTP_WDQ_START_3:RW+:0:11:=0x0200
  869. #define DENALI_PHY_848_DATA 0b00000000000000000000000100000001 // PHY_PAD_RX_DCD_0_3:RW+:24:5:=0x00 PHY_PAD_TX_DCD_3:RW+:16:5:=0x00 PHY_FAST_LVL_EN_3:RW+:8:4:=0x01 PHY_NTP_WDQ_BIT_EN_3:RW+:0:8:=0x01
  870. #define DENALI_PHY_849_DATA 0b00000000000000000000000000000000 // PHY_PAD_RX_DCD_4_3:RW+:24:5:=0x00 PHY_PAD_RX_DCD_3_3:RW+:16:5:=0x00 PHY_PAD_RX_DCD_2_3:RW+:8:5:=0x00 PHY_PAD_RX_DCD_1_3:RW+:0:5:=0x00
  871. #define DENALI_PHY_850_DATA 0b00000000000000000000000000000000 // PHY_PAD_DM_RX_DCD_3:RW+:24:5:=0x00 PHY_PAD_RX_DCD_7_3:RW+:16:5:=0x00 PHY_PAD_RX_DCD_6_3:RW+:8:5:=0x00 PHY_PAD_RX_DCD_5_3:RW+:0:5:=0x00
  872. #define DENALI_PHY_851_DATA 0b00000000000000000000000000000000 // PHY_PAD_DSLICE_IO_CFG_3:RW+:16:6:=0x00 PHY_PAD_FDBK_RX_DCD_3:RW+:8:5:=0x00 PHY_PAD_DQS_RX_DCD_3:RW+:0:5:=0x00
  873. #define DENALI_PHY_852_DATA 0b00000000000000000000000000000000 // PHY_RDDQ1_SLAVE_DELAY_3:RW+:16:10:=0x0000 PHY_RDDQ0_SLAVE_DELAY_3:RW+:0:10:=0x0000
  874. #define DENALI_PHY_853_DATA 0b00000000000000000000000000000000 // PHY_RDDQ3_SLAVE_DELAY_3:RW+:16:10:=0x0000 PHY_RDDQ2_SLAVE_DELAY_3:RW+:0:10:=0x0000
  875. #define DENALI_PHY_854_DATA 0b00000000000000000000000000000000 // PHY_RDDQ5_SLAVE_DELAY_3:RW+:16:10:=0x0000 PHY_RDDQ4_SLAVE_DELAY_3:RW+:0:10:=0x0000
  876. #define DENALI_PHY_855_DATA 0b00000000000000000000000000000000 // PHY_RDDQ7_SLAVE_DELAY_3:RW+:16:10:=0x0000 PHY_RDDQ6_SLAVE_DELAY_3:RW+:0:10:=0x0000
  877. #define DENALI_PHY_856_DATA 0b00000000000000100000000000000000 // PHY_DATA_DC_CAL_CLK_SEL_3:RW+:16:3:=0x02 PHY_RDDM_SLAVE_DELAY_3:RW+:0:10:=0x0000
  878. #define DENALI_PHY_857_DATA 0b01010001010100010101000001010010 // PHY_DQS_OE_TIMING_3:RW+:24:8:=0x51 PHY_DQ_TSEL_WR_TIMING_3:RW+:16:8:=0x51 PHY_DQ_TSEL_RD_TIMING_3:RW+:8:8:=0x50 PHY_DQ_OE_TIMING_3:RW+:0:8:=0x52
  879. #define DENALI_PHY_858_DATA 0b00110001110000000110000000000000 // PHY_DQS_TSEL_WR_TIMING_3:RW+:24:8:=0x31 PHY_DQS_OE_RD_TIMING_3:RW+:16:8:=0xc0 PHY_DQS_TSEL_RD_TIMING_3:RW+:8:8:=0x60 PHY_IO_PAD_DELAY_TIMING_3:RW+:0:4:=0x00
  880. #define DENALI_PHY_859_DATA 0b00000001000111110000000000000100 // PHY_PAD_VREF_CTRL_DQ_3:RW+:16:10:=0x011f PHY_VREF_SETTING_TIME_3:RW+:0:16:=0x0004
  881. #define DENALI_PHY_860_DATA 0b00000000110000001100000000000001 // PHY_RDDATA_EN_IE_DLY_3:RW+:24:2:=0x00 PHY_DQS_IE_TIMING_3:RW+:16:8:=0xc0 PHY_DQ_IE_TIMING_3:RW+:8:8:=0xc0 PHY_PER_CS_TRAINING_EN_3:RW+:0:1:=0x01
  882. #define DENALI_PHY_861_DATA 0b00000011000000000000000000000000 // PHY_WDQLVL_RDDATA_EN_DLY_3:RW+:24:5:=0x03 PHY_WDQLVL_IE_ON_3:RW+:16:1:=0x00 PHY_DBI_MODE_3:RW+:8:2:=0x00 PHY_IE_MODE_3:RW+:0:2:=0x00
  883. #define DENALI_PHY_862_DATA 0b00000000000000110000001000000010 // PHY_SW_MASTER_MODE_3:RW+:24:4:=0x00 PHY_RDDATA_EN_OE_DLY_3:RW+:16:5:=0x03 PHY_RDDATA_EN_TSEL_DLY_3:RW+:8:5:=0x02 PHY_WDQLVL_RDDATA_EN_TSEL_DLY_3:RW+:0:5:=0x02
  884. #define DENALI_PHY_863_DATA 0b01000010000100000000000000010000 // PHY_MASTER_DELAY_WAIT_3:RW+:24:8:=0x42 PHY_MASTER_DELAY_STEP_3:RW+:16:6:=0x10 PHY_MASTER_DELAY_START_3:RW+:0:11:=0x0010
  885. #define DENALI_PHY_864_DATA 0b00000001000011000000010100111110 // PHY_WRLVL_DLY_FINE_STEP_3:RW+:24:4:=0x01 PHY_WRLVL_DLY_STEP_3:RW+:16:8:=0x0c PHY_RPTR_UPDATE_3:RW+:8:4:=0x05 PHY_MASTER_DELAY_HALF_MEASURE_3:RW+:0:8:=0x3e
  886. #define DENALI_PHY_865_DATA 0b00000000000011110000110000100101 // PHY_GTLVL_RESP_WAIT_CNT_3:RW+:16:5:=0x0f PHY_GTLVL_DLY_STEP_3:RW+:8:4:=0x0c PHY_WRLVL_RESP_WAIT_CNT_3:RW+:0:6:=0x25
  887. #define DENALI_PHY_866_DATA 0b00000001000000000000000101000000 // PHY_GTLVL_FINAL_STEP_3:RW+:16:10:=0x0100 PHY_GTLVL_BACK_STEP_3:RW+:0:10:=0x0140
  888. #define DENALI_PHY_867_DATA 0b00000000110011000000000100100000 // PHY_WDQLVL_DM_SEARCH_RANGE_3:RW+:16:9:=0x00cc PHY_WDQLVL_QTR_DLY_STEP_3:RW+:8:4:=0x01 PHY_WDQLVL_DLY_STEP_3:RW+:0:8:=0x20
  889. #define DENALI_PHY_868_DATA 0b00000000000000000000110000000000 // PHY_RDLVL_DLY_STEP_3:RW+:8:4:=0x0c PHY_TOGGLE_PRE_SUPPORT_3:RW+:0:1:=0x00
  890. #define DENALI_PHY_869_DATA 0b00000000000000000000001001010101 // PHY_RDLVL_MAX_EDGE_3:RW+:0:10:=0x0255
  891. #define DENALI_PHY_870_DATA 0b00000000000000000000001000000000 // PHY_DATA_DC_INIT_DISABLE_3:RW+:16:2:=0x00 PHY_WRPATH_GATE_TIMING_3:RW+:8:3:=0x02 PHY_WRPATH_GATE_DISABLE_3:RW+:0:2:=0x00
  892. #define DENALI_PHY_871_DATA 0b00000010100000000000000000000000 // PHY_DATA_DC_DQ_INIT_SLV_DELAY_3:RW+:16:11:=0x0280 PHY_DATA_DC_DQS_INIT_SLV_DELAY_3:RW+:0:10:=0x0000
  893. #define DENALI_PHY_872_DATA 0b10000000100000000000000100000001 // PHY_DATA_DC_DM_CLK_DIFF_THRSHLD_3:RW+:24:8:=0x80 PHY_DATA_DC_DM_CLK_SE_THRSHLD_3:RW+:16:8:=0x80 PHY_DATA_DC_WDQLVL_ENABLE_3:RW+:8:1:=0x01 PHY_DATA_DC_WRLVL_ENABLE_3:RW+:0:1:=0x01
  894. #define DENALI_PHY_873_DATA 0b00000000000000000000000000000011 // PHY_RDDATA_EN_DLY_3:RW+:0:5:=0x03
  895. #define DENALI_PHY_874_DATA 0b01110110010101000011001000010000 // PHY_DQ_DM_SWIZZLE0_3:RW+:0:32:=0x76543210
  896. #define DENALI_PHY_875_DATA 0b00000000000000000000000000001000 // PHY_DQ_DM_SWIZZLE1_3:RW+:0:4:=0x08
  897. #define DENALI_PHY_876_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ1_SLAVE_DELAY_3:RW+:16:11:=0x0280 PHY_CLK_WRDQ0_SLAVE_DELAY_3:RW+:0:11:=0x0280
  898. #define DENALI_PHY_877_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ3_SLAVE_DELAY_3:RW+:16:11:=0x0280 PHY_CLK_WRDQ2_SLAVE_DELAY_3:RW+:0:11:=0x0280
  899. #define DENALI_PHY_878_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ5_SLAVE_DELAY_3:RW+:16:11:=0x0280 PHY_CLK_WRDQ4_SLAVE_DELAY_3:RW+:0:11:=0x0280
  900. #define DENALI_PHY_879_DATA 0b00000010100000000000001010000000 // PHY_CLK_WRDQ7_SLAVE_DELAY_3:RW+:16:11:=0x0280 PHY_CLK_WRDQ6_SLAVE_DELAY_3:RW+:0:11:=0x0280
  901. #define DENALI_PHY_880_DATA 0b00000000000000000000001010000000 // PHY_CLK_WRDQS_SLAVE_DELAY_3:RW+:16:10:=0x0000 PHY_CLK_WRDM_SLAVE_DELAY_3:RW+:0:11:=0x0280
  902. #define DENALI_PHY_881_DATA 0b00000000000000001000000000000000 // PHY_RDDQS_DQ0_RISE_SLAVE_DELAY_3:RW+:8:10:=0x0080 PHY_WRLVL_THRESHOLD_ADJUST_3:RW+:0:2:=0x00
  903. #define DENALI_PHY_882_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ1_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ0_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  904. #define DENALI_PHY_883_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ2_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ1_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  905. #define DENALI_PHY_884_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ3_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ2_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  906. #define DENALI_PHY_885_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ4_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ3_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  907. #define DENALI_PHY_886_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ5_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ4_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  908. #define DENALI_PHY_887_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ6_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ5_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  909. #define DENALI_PHY_888_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DQ7_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ6_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  910. #define DENALI_PHY_889_DATA 0b00000000100000000000000010000000 // PHY_RDDQS_DM_RISE_SLAVE_DELAY_3:RW+:16:10:=0x0080 PHY_RDDQS_DQ7_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  911. #define DENALI_PHY_890_DATA 0b00000001110001000000000010000000 // PHY_RDDQS_GATE_SLAVE_DELAY_3:RW+:16:10:=0x01c4 PHY_RDDQS_DM_FALL_SLAVE_DELAY_3:RW+:0:10:=0x0080
  912. #define DENALI_PHY_891_DATA 0b00000001101000000000000000000011 // PHY_WRLVL_DELAY_EARLY_THRESHOLD_3:RW+:16:10:=0x01A0 PHY_WRITE_PATH_LAT_ADD_3:RW+:8:3:=0x00 PHY_RDDQS_LATENCY_ADJUST_3:RW+:0:4:=0x03
  913. #define DENALI_PHY_892_DATA 0b00000000000000000000000000000000 // PHY_WRLVL_EARLY_FORCE_ZERO_3:RW+:16:1:=0x00 PHY_WRLVL_DELAY_PERIOD_THRESHOLD_3:RW+:0:10:=0x0000
  914. #define DENALI_PHY_893_DATA 0b00000000000000110000000000000000 // PHY_GTLVL_LAT_ADJ_START_3:RW+:16:4:=0x03 PHY_GTLVL_RDDQS_SLV_DLY_START_3:RW+:0:10:=0x0000
  915. #define DENALI_PHY_894_DATA 0b00000000000010000000001000000000 // PHY_NTP_PASS_3:RW+:24:1:=0x00 PHY_NTP_WRLAT_START_3:RW+:16:4:=0x08 PHY_WDQLVL_DQDM_SLV_DLY_START_3:RW+:0:11:=0x0200
  916. #define DENALI_PHY_895_DATA 0b00000000000000000000000000000000 // PHY_RDLVL_RDDQS_DQ_SLV_DLY_START_3:RW+:0:10:=0x0000
  917. #define DENALI_PHY_896_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ2_CLK_ADJUST_3:RW+:24:8:=0x20 PHY_DATA_DC_DQ1_CLK_ADJUST_3:RW+:16:8:=0x20 PHY_DATA_DC_DQ0_CLK_ADJUST_3:RW+:8:8:=0x20 PHY_DATA_DC_DQS_CLK_ADJUST_3:RW+:0:8:=0x20
  918. #define DENALI_PHY_897_DATA 0b00100000001000000010000000100000 // PHY_DATA_DC_DQ6_CLK_ADJUST_3:RW+:24:8:=0x20 PHY_DATA_DC_DQ5_CLK_ADJUST_3:RW+:16:8:=0x20 PHY_DATA_DC_DQ4_CLK_ADJUST_3:RW+:8:8:=0x20 PHY_DATA_DC_DQ3_CLK_ADJUST_3:RW+:0:8:=0x20
  919. #define DENALI_PHY_898_DATA 0b00000000000000000010000000100000 // PHY_DSLICE_PAD_BOOSTPN_SETTING_3:RW+:16:16:=0x0000 PHY_DATA_DC_DM_CLK_ADJUST_3:RW+:8:8:=0x20 PHY_DATA_DC_DQ7_CLK_ADJUST_3:RW+:0:8:=0x20
  920. #define DENALI_PHY_899_DATA 0b00000000000000000000000000000000 // PHY_DSLICE_PAD_RX_CTLE_SETTING_3:RW+:0:4:=0x00
  921. #define DENALI_PHY_900_DATA 0b00000000000000000000000000000000 //
  922. #define DENALI_PHY_901_DATA 0b00000000000000000000000000000000 //
  923. #define DENALI_PHY_902_DATA 0b00000000000000000000000000000000 //
  924. #define DENALI_PHY_903_DATA 0b00000000000000000000000000000000 //
  925. #define DENALI_PHY_904_DATA 0b00000000000000000000000000000000 //
  926. #define DENALI_PHY_905_DATA 0b00000000000000000000000000000000 //
  927. #define DENALI_PHY_906_DATA 0b00000000000000000000000000000000 //
  928. #define DENALI_PHY_907_DATA 0b00000000000000000000000000000000 //
  929. #define DENALI_PHY_908_DATA 0b00000000000000000000000000000000 //
  930. #define DENALI_PHY_909_DATA 0b00000000000000000000000000000000 //
  931. #define DENALI_PHY_910_DATA 0b00000000000000000000000000000000 //
  932. #define DENALI_PHY_911_DATA 0b00000000000000000000000000000000 //
  933. #define DENALI_PHY_912_DATA 0b00000000000000000000000000000000 //
  934. #define DENALI_PHY_913_DATA 0b00000000000000000000000000000000 //
  935. #define DENALI_PHY_914_DATA 0b00000000000000000000000000000000 //
  936. #define DENALI_PHY_915_DATA 0b00000000000000000000000000000000 //
  937. #define DENALI_PHY_916_DATA 0b00000000000000000000000000000000 //
  938. #define DENALI_PHY_917_DATA 0b00000000000000000000000000000000 //
  939. #define DENALI_PHY_918_DATA 0b00000000000000000000000000000000 //
  940. #define DENALI_PHY_919_DATA 0b00000000000000000000000000000000 //
  941. #define DENALI_PHY_920_DATA 0b00000000000000000000000000000000 //
  942. #define DENALI_PHY_921_DATA 0b00000000000000000000000000000000 //
  943. #define DENALI_PHY_922_DATA 0b00000000000000000000000000000000 //
  944. #define DENALI_PHY_923_DATA 0b00000000000000000000000000000000 //
  945. #define DENALI_PHY_924_DATA 0b00000000000000000000000000000000 //
  946. #define DENALI_PHY_925_DATA 0b00000000000000000000000000000000 //
  947. #define DENALI_PHY_926_DATA 0b00000000000000000000000000000000 //
  948. #define DENALI_PHY_927_DATA 0b00000000000000000000000000000000 //
  949. #define DENALI_PHY_928_DATA 0b00000000000000000000000000000000 //
  950. #define DENALI_PHY_929_DATA 0b00000000000000000000000000000000 //
  951. #define DENALI_PHY_930_DATA 0b00000000000000000000000000000000 //
  952. #define DENALI_PHY_931_DATA 0b00000000000000000000000000000000 //
  953. #define DENALI_PHY_932_DATA 0b00000000000000000000000000000000 //
  954. #define DENALI_PHY_933_DATA 0b00000000000000000000000000000000 //
  955. #define DENALI_PHY_934_DATA 0b00000000000000000000000000000000 //
  956. #define DENALI_PHY_935_DATA 0b00000000000000000000000000000000 //
  957. #define DENALI_PHY_936_DATA 0b00000000000000000000000000000000 //
  958. #define DENALI_PHY_937_DATA 0b00000000000000000000000000000000 //
  959. #define DENALI_PHY_938_DATA 0b00000000000000000000000000000000 //
  960. #define DENALI_PHY_939_DATA 0b00000000000000000000000000000000 //
  961. #define DENALI_PHY_940_DATA 0b00000000000000000000000000000000 //
  962. #define DENALI_PHY_941_DATA 0b00000000000000000000000000000000 //
  963. #define DENALI_PHY_942_DATA 0b00000000000000000000000000000000 //
  964. #define DENALI_PHY_943_DATA 0b00000000000000000000000000000000 //
  965. #define DENALI_PHY_944_DATA 0b00000000000000000000000000000000 //
  966. #define DENALI_PHY_945_DATA 0b00000000000000000000000000000000 //
  967. #define DENALI_PHY_946_DATA 0b00000000000000000000000000000000 //
  968. #define DENALI_PHY_947_DATA 0b00000000000000000000000000000000 //
  969. #define DENALI_PHY_948_DATA 0b00000000000000000000000000000000 //
  970. #define DENALI_PHY_949_DATA 0b00000000000000000000000000000000 //
  971. #define DENALI_PHY_950_DATA 0b00000000000000000000000000000000 //
  972. #define DENALI_PHY_951_DATA 0b00000000000000000000000000000000 //
  973. #define DENALI_PHY_952_DATA 0b00000000000000000000000000000000 //
  974. #define DENALI_PHY_953_DATA 0b00000000000000000000000000000000 //
  975. #define DENALI_PHY_954_DATA 0b00000000000000000000000000000000 //
  976. #define DENALI_PHY_955_DATA 0b00000000000000000000000000000000 //
  977. #define DENALI_PHY_956_DATA 0b00000000000000000000000000000000 //
  978. #define DENALI_PHY_957_DATA 0b00000000000000000000000000000000 //
  979. #define DENALI_PHY_958_DATA 0b00000000000000000000000000000000 //
  980. #define DENALI_PHY_959_DATA 0b00000000000000000000000000000000 //
  981. #define DENALI_PHY_960_DATA 0b00000000000000000000000000000000 //
  982. #define DENALI_PHY_961_DATA 0b00000000000000000000000000000000 //
  983. #define DENALI_PHY_962_DATA 0b00000000000000000000000000000000 //
  984. #define DENALI_PHY_963_DATA 0b00000000000000000000000000000000 //
  985. #define DENALI_PHY_964_DATA 0b00000000000000000000000000000000 //
  986. #define DENALI_PHY_965_DATA 0b00000000000000000000000000000000 //
  987. #define DENALI_PHY_966_DATA 0b00000000000000000000000000000000 //
  988. #define DENALI_PHY_967_DATA 0b00000000000000000000000000000000 //
  989. #define DENALI_PHY_968_DATA 0b00000000000000000000000000000000 //
  990. #define DENALI_PHY_969_DATA 0b00000000000000000000000000000000 //
  991. #define DENALI_PHY_970_DATA 0b00000000000000000000000000000000 //
  992. #define DENALI_PHY_971_DATA 0b00000000000000000000000000000000 //
  993. #define DENALI_PHY_972_DATA 0b00000000000000000000000000000000 //
  994. #define DENALI_PHY_973_DATA 0b00000000000000000000000000000000 //
  995. #define DENALI_PHY_974_DATA 0b00000000000000000000000000000000 //
  996. #define DENALI_PHY_975_DATA 0b00000000000000000000000000000000 //
  997. #define DENALI_PHY_976_DATA 0b00000000000000000000000000000000 //
  998. #define DENALI_PHY_977_DATA 0b00000000000000000000000000000000 //
  999. #define DENALI_PHY_978_DATA 0b00000000000000000000000000000000 //
  1000. #define DENALI_PHY_979_DATA 0b00000000000000000000000000000000 //
  1001. #define DENALI_PHY_980_DATA 0b00000000000000000000000000000000 //
  1002. #define DENALI_PHY_981_DATA 0b00000000000000000000000000000000 //
  1003. #define DENALI_PHY_982_DATA 0b00000000000000000000000000000000 //
  1004. #define DENALI_PHY_983_DATA 0b00000000000000000000000000000000 //
  1005. #define DENALI_PHY_984_DATA 0b00000000000000000000000000000000 //
  1006. #define DENALI_PHY_985_DATA 0b00000000000000000000000000000000 //
  1007. #define DENALI_PHY_986_DATA 0b00000000000000000000000000000000 //
  1008. #define DENALI_PHY_987_DATA 0b00000000000000000000000000000000 //
  1009. #define DENALI_PHY_988_DATA 0b00000000000000000000000000000000 //
  1010. #define DENALI_PHY_989_DATA 0b00000000000000000000000000000000 //
  1011. #define DENALI_PHY_990_DATA 0b00000000000000000000000000000000 //
  1012. #define DENALI_PHY_991_DATA 0b00000000000000000000000000000000 //
  1013. #define DENALI_PHY_992_DATA 0b00000000000000000000000000000000 //
  1014. #define DENALI_PHY_993_DATA 0b00000000000000000000000000000000 //
  1015. #define DENALI_PHY_994_DATA 0b00000000000000000000000000000000 //
  1016. #define DENALI_PHY_995_DATA 0b00000000000000000000000000000000 //
  1017. #define DENALI_PHY_996_DATA 0b00000000000000000000000000000000 //
  1018. #define DENALI_PHY_997_DATA 0b00000000000000000000000000000000 //
  1019. #define DENALI_PHY_998_DATA 0b00000000000000000000000000000000 //
  1020. #define DENALI_PHY_999_DATA 0b00000000000000000000000000000000 //
  1021. #define DENALI_PHY_1000_DATA 0b00000000000000000000000000000000 //
  1022. #define DENALI_PHY_1001_DATA 0b00000000000000000000000000000000 //
  1023. #define DENALI_PHY_1002_DATA 0b00000000000000000000000000000000 //
  1024. #define DENALI_PHY_1003_DATA 0b00000000000000000000000000000000 //
  1025. #define DENALI_PHY_1004_DATA 0b00000000000000000000000000000000 //
  1026. #define DENALI_PHY_1005_DATA 0b00000000000000000000000000000000 //
  1027. #define DENALI_PHY_1006_DATA 0b00000000000000000000000000000000 //
  1028. #define DENALI_PHY_1007_DATA 0b00000000000000000000000000000000 //
  1029. #define DENALI_PHY_1008_DATA 0b00000000000000000000000000000000 //
  1030. #define DENALI_PHY_1009_DATA 0b00000000000000000000000000000000 //
  1031. #define DENALI_PHY_1010_DATA 0b00000000000000000000000000000000 //
  1032. #define DENALI_PHY_1011_DATA 0b00000000000000000000000000000000 //
  1033. #define DENALI_PHY_1012_DATA 0b00000000000000000000000000000000 //
  1034. #define DENALI_PHY_1013_DATA 0b00000000000000000000000000000000 //
  1035. #define DENALI_PHY_1014_DATA 0b00000000000000000000000000000000 //
  1036. #define DENALI_PHY_1015_DATA 0b00000000000000000000000000000000 //
  1037. #define DENALI_PHY_1016_DATA 0b00000000000000000000000000000000 //
  1038. #define DENALI_PHY_1017_DATA 0b00000000000000000000000000000000 //
  1039. #define DENALI_PHY_1018_DATA 0b00000000000000000000000000000000 //
  1040. #define DENALI_PHY_1019_DATA 0b00000000000000000000000000000000 //
  1041. #define DENALI_PHY_1020_DATA 0b00000000000000000000000000000000 //
  1042. #define DENALI_PHY_1021_DATA 0b00000000000000000000000000000000 //
  1043. #define DENALI_PHY_1022_DATA 0b00000000000000000000000000000000 //
  1044. #define DENALI_PHY_1023_DATA 0b00000000000000000000000000000000 //
  1045. #define DENALI_PHY_1024_DATA 0b00000000000000000000000000000000 // SC_PHY_ADR_MANUAL_CLEAR_0:WR:24:3:=0x00 PHY_ADR_CLK_BYPASS_OVERRIDE_0:RW:16:1:=0x00 PHY_ADR_CLK_WR_BYPASS_SLAVE_DELAY_0:RW:0:11:=0x0000
  1046. #define DENALI_PHY_1025_DATA 0b00000000000000000000000000000000 // PHY_ADR_LPBK_RESULT_OBS_0:RD:0:32:=0x00000000
  1047. #define DENALI_PHY_1026_DATA 0b00000000000000000000000000000000 // PHY_ADR_MASTER_DLY_LOCK_OBS_SELECT_0:RW:16:4:=0x00 PHY_ADR_LPBK_ERROR_COUNT_OBS_0:RD:0:16:=0x0000
  1048. #define DENALI_PHY_1027_DATA 0b00000000000000000000000000000000 // PHY_ADR_ADDER_SLV_DLY_ENC_OBS_0:RD:24:8:=0x00 PHY_ADR_BASE_SLV_DLY_ENC_OBS_0:RD:16:7:=0x00 PHY_ADR_MASTER_DLY_LOCK_OBS_0:RD:0:11:=0x0000
  1049. #define DENALI_PHY_1028_DATA 0b00000000000000000000000000000000 // PHY_ADR_TSEL_ENABLE_0:RW:24:1:=0x00 SC_PHY_ADR_SNAP_OBS_REGS_0:WR:16:1:=0x00 PHY_ADR_SLV_DLY_ENC_OBS_SELECT_0:RW:8:3:=0x00 PHY_ADR_SLAVE_LOOP_CNT_UPDATE_0:RW:0:3:=0x00
  1050. #define DENALI_PHY_1029_DATA 0b00000000000000000000000100000000 // PHY_ADR_PWR_RDC_DISABLE_0:RW:24:1:=0x00 PHY_ADR_PRBS_PATTERN_MASK_0:RW:16:5:=0x00 PHY_ADR_PRBS_PATTERN_START_0:RW_D:8:7:=0x01 PHY_ADR_LPBK_CONTROL_0:RW:0:7:=0x00
  1051. #define DENALI_PHY_1030_DATA 0b00000000000000000000001000000000 // PHY_ADR_IE_MODE_0:RW:24:1:=0x00 PHY_ADR_WRADDR_SHIFT_OBS_0:RD:16:3:=0x00 PHY_ADR_TYPE_0:RW:8:2:=0x02 PHY_ADR_SLV_DLY_CTRL_GATE_DISABLE_0:RW_D:0:1:=0x00
  1052. #define DENALI_PHY_1031_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_MODE_0:RW:0:27:=0x00000000
  1053. #define DENALI_PHY_1032_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_MASK_0:RW:0:6:=0x00
  1054. #define DENALI_PHY_1033_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_TEST_OBS_0:RD:0:32:=0x00000000
  1055. #define DENALI_PHY_1034_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_TEST_MSTR_DLY_OBS_0:RD:0:32:=0x00000000
  1056. #define DENALI_PHY_1035_DATA 0b00000000010000000000000000000000 // PHY_ADR_CALVL_COARSE_DLY_0:RW:16:11:=0x0040 PHY_ADR_CALVL_START_0:RW:0:11:=0x0000
  1057. #define DENALI_PHY_1036_DATA 0b00000000000000000000000010000000 // PHY_ADR_CALVL_QTR_0:RW:0:11:=0x0080
  1058. #define DENALI_PHY_1037_DATA 0b00000000110111001011101010011000 // PHY_ADR_CALVL_SWIZZLE0_0:RW:0:24:=0xdcba98
  1059. #define DENALI_PHY_1038_DATA 0b00000011000000000000000000000000 // PHY_ADR_CALVL_RANK_CTRL_0:RW:24:2:=0x03 PHY_ADR_CALVL_SWIZZLE1_0:RW:0:24:=0x000000
  1060. #define DENALI_PHY_1039_DATA 0b00000000000000000000000000000000 // SC_PHY_ADR_CALVL_DEBUG_CONT_0:WR:24:1:=0x00 PHY_ADR_CALVL_DEBUG_MODE_0:RW:16:1:=0x00 PHY_ADR_CALVL_RESP_WAIT_CNT_0:RW:8:4:=0x00 PHY_ADR_CALVL_NUM_PATTERNS_0:RW:0:2:=0x00
  1061. #define DENALI_PHY_1040_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_OBS_SELECT_0:RW:8:3:=0x00 SC_PHY_ADR_CALVL_ERROR_CLR_0:WR:0:1:=0x00
  1062. #define DENALI_PHY_1041_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH0_OBS0_0:RD:0:32:=0x00000000
  1063. #define DENALI_PHY_1042_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH1_OBS0_0:RD:0:32:=0x00000000
  1064. #define DENALI_PHY_1043_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH2_OBS0_0:RD:0:32:=0x00000000
  1065. #define DENALI_PHY_1044_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH3_OBS0_0:RD:0:32:=0x00000000
  1066. #define DENALI_PHY_1045_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_OBS1_0:RD:0:32:=0x00000000
  1067. #define DENALI_PHY_1046_DATA 0b00000000000000000000000000101010 // PHY_ADR_CALVL_FG_0_0:RW:0:20:=0x00002a
  1068. #define DENALI_PHY_1047_DATA 0b00000000000000000000000000010101 // PHY_ADR_CALVL_BG_0_0:RW:0:20:=0x000015
  1069. #define DENALI_PHY_1048_DATA 0b00000000000000000000000000010101 // PHY_ADR_CALVL_FG_1_0:RW:0:20:=0x000015
  1070. #define DENALI_PHY_1049_DATA 0b00000000000000000000000000101010 // PHY_ADR_CALVL_BG_1_0:RW:0:20:=0x00002a
  1071. #define DENALI_PHY_1050_DATA 0b00000000000000000000000000110011 // PHY_ADR_CALVL_FG_2_0:RW:0:20:=0x000033
  1072. #define DENALI_PHY_1051_DATA 0b00000000000000000000000000001100 // PHY_ADR_CALVL_BG_2_0:RW:0:20:=0x00000c
  1073. #define DENALI_PHY_1052_DATA 0b00000000000000000000000000001100 // PHY_ADR_CALVL_FG_3_0:RW:0:20:=0x00000c
  1074. #define DENALI_PHY_1053_DATA 0b00000000000000000000000000110011 // PHY_ADR_CALVL_BG_3_0:RW:0:20:=0x000033
  1075. #define DENALI_PHY_1054_DATA 0b00001010010000011000100000100000 // PHY_ADR_ADDR_SEL_0:RW:0:30:=0x0a418820
  1076. #define DENALI_PHY_1055_DATA 0b00000000001111110000000000000000 // PHY_ADR_SEG_MASK_0:RW:24:6:=0x00 PHY_ADR_BIT_MASK_0:RW:16:6:=0x3f PHY_ADR_LP4_BOOT_SLV_DELAY_0:RW:0:10:=0x0000
  1077. #define DENALI_PHY_1056_DATA 0b00000000000000000000000100111111 // PHY_ADR_SW_TXIO_CTRL_0:RW:16:6:=0x00 PHY_ADR_CSLVL_TRAIN_MASK_0:RW:8:6:=0x01 PHY_ADR_CALVL_TRAIN_MASK_0:RW:0:6:=0x3f
  1078. #define DENALI_PHY_1057_DATA 0b00100000001000000010000000000000 // PHY_ADR_DC_ADR2_CLK_ADJUST_0:RW+:24:8:=0x20 PHY_ADR_DC_ADR1_CLK_ADJUST_0:RW+:16:8:=0x20 PHY_ADR_DC_ADR0_CLK_ADJUST_0:RW+:8:8:=0x20 PHY_ADR_DC_INIT_DISABLE_0:RW+:0:2:=0x00
  1079. #define DENALI_PHY_1058_DATA 0b00000000001000000010000000100000 // PHY_ADR_DCC_RXCAL_CTRL_GATE_DISABLE_0:RW_D:24:1:=0x00 PHY_ADR_DC_ADR5_CLK_ADJUST_0:RW+:16:8:=0x20 PHY_ADR_DC_ADR4_CLK_ADJUST_0:RW+:8:8:=0x20 PHY_ADR_DC_ADR3_CLK_ADJUST_0:RW+:0:8:=0x20
  1080. #define DENALI_PHY_1059_DATA 0b00100000000000001000000000001000 // PHY_ADR_DC_ADJUST_START_0:RW:24:6:=0x20 PHY_ADR_DC_WEIGHT_0:RW:16:2:=0x00 PHY_ADR_DC_CAL_TIMEOUT_0:RW:8:8:=0x80 PHY_ADR_DC_CAL_SAMPLE_WAIT_0:RW:0:8:=0x08
  1081. #define DENALI_PHY_1060_DATA 0b00000000000000000000100000010000 // PHY_ADR_DC_CAL_POLARITY_0:RW:24:1:=0x00 PHY_ADR_DC_ADJUST_DIRECT_0:RW:16:1:=0x00 PHY_ADR_DC_ADJUST_THRSHLD_0:RW:8:8:=0x08 PHY_ADR_DC_ADJUST_SAMPLE_CNT_0:RW:0:8:=0x10
  1082. #define DENALI_PHY_1061_DATA 0b00000000000000000000000000000000 // PHY_ADR_DC_CAL_START_0:RW+:0:1:=0x00
  1083. #define DENALI_PHY_1062_DATA 0b00000000000000000000001001010101 // PHY_PAD_ADR_IO_CFG_0:RW+:16:11:=0x0000 PHY_ADR_DC_CAL_CLK_SEL_0:RW+:8:3:=0x02 PHY_ADR_TSEL_SELECT_0:RW+:0:8:=0x55
  1084. #define DENALI_PHY_1063_DATA 0b00000000000000110000000000000000 // PHY_ADR1_SW_WRADDR_SHIFT_0:RW+:24:5:=0x00 PHY_ADR0_CLK_WR_SLAVE_DELAY_0:RW+:8:11:=0x0300 PHY_ADR0_SW_WRADDR_SHIFT_0:RW+:0:5:=0x00
  1085. #define DENALI_PHY_1064_DATA 0b00000000000000000000001100000000 // PHY_ADR2_SW_WRADDR_SHIFT_0:RW+:16:5:=0x00 PHY_ADR1_CLK_WR_SLAVE_DELAY_0:RW+:0:11:=0x0300
  1086. #define DENALI_PHY_1065_DATA 0b00000000000000000000001100000000 // PHY_ADR3_SW_WRADDR_SHIFT_0:RW+:16:5:=0x00 PHY_ADR2_CLK_WR_SLAVE_DELAY_0:RW+:0:11:=0x0300
  1087. #define DENALI_PHY_1066_DATA 0b00000000000000000000001100000000 // PHY_ADR4_SW_WRADDR_SHIFT_0:RW+:16:5:=0x00 PHY_ADR3_CLK_WR_SLAVE_DELAY_0:RW+:0:11:=0x0300
  1088. #define DENALI_PHY_1067_DATA 0b00000000000000000000001100000000 // PHY_ADR5_SW_WRADDR_SHIFT_0:RW+:16:5:=0x00 PHY_ADR4_CLK_WR_SLAVE_DELAY_0:RW+:0:11:=0x0300
  1089. #define DENALI_PHY_1068_DATA 0b00000000000000000000001100000000 // PHY_ADR_SW_MASTER_MODE_0:RW+:16:4:=0x00 PHY_ADR5_CLK_WR_SLAVE_DELAY_0:RW+:0:11:=0x0300
  1090. #define DENALI_PHY_1069_DATA 0b01000010000010000000000000010000 // PHY_ADR_MASTER_DELAY_WAIT_0:RW+:24:8:=0x42 PHY_ADR_MASTER_DELAY_STEP_0:RW+:16:6:=0x08 PHY_ADR_MASTER_DELAY_START_0:RW+:0:11:=0x0010
  1091. #define DENALI_PHY_1070_DATA 0b00000000000000000000001100111110 // PHY_ADR_CALVL_DLY_STEP_0:RW+:8:4:=0x03 PHY_ADR_MASTER_DELAY_HALF_MEASURE_0:RW+:0:8:=0x3e
  1092. #define DENALI_PHY_1071_DATA 0b00000001000000010000000000000010 // PHY_ADR_DC_CALVL_ENABLE_0:RW+:24:1:=0x01 PHY_ADR_DC_INIT_SLV_DELAY_0:RW+:8:10:=0x0100 PHY_ADR_CALVL_CAPTURE_CNT_0:RW+:0:4:=0x02
  1093. #define DENALI_PHY_1072_DATA 0b00000000000000000000000010000000 // PHY_ADR_DC_DM_CLK_THRSHLD_0:RW+:0:8:=0x80
  1094. #define DENALI_PHY_1073_DATA 0b00000000000000000000000000000000 //
  1095. #define DENALI_PHY_1074_DATA 0b00000000000000000000000000000000 //
  1096. #define DENALI_PHY_1075_DATA 0b00000000000000000000000000000000 //
  1097. #define DENALI_PHY_1076_DATA 0b00000000000000000000000000000000 //
  1098. #define DENALI_PHY_1077_DATA 0b00000000000000000000000000000000 //
  1099. #define DENALI_PHY_1078_DATA 0b00000000000000000000000000000000 //
  1100. #define DENALI_PHY_1079_DATA 0b00000000000000000000000000000000 //
  1101. #define DENALI_PHY_1080_DATA 0b00000000000000000000000000000000 //
  1102. #define DENALI_PHY_1081_DATA 0b00000000000000000000000000000000 //
  1103. #define DENALI_PHY_1082_DATA 0b00000000000000000000000000000000 //
  1104. #define DENALI_PHY_1083_DATA 0b00000000000000000000000000000000 //
  1105. #define DENALI_PHY_1084_DATA 0b00000000000000000000000000000000 //
  1106. #define DENALI_PHY_1085_DATA 0b00000000000000000000000000000000 //
  1107. #define DENALI_PHY_1086_DATA 0b00000000000000000000000000000000 //
  1108. #define DENALI_PHY_1087_DATA 0b00000000000000000000000000000000 //
  1109. #define DENALI_PHY_1088_DATA 0b00000000000000000000000000000000 //
  1110. #define DENALI_PHY_1089_DATA 0b00000000000000000000000000000000 //
  1111. #define DENALI_PHY_1090_DATA 0b00000000000000000000000000000000 //
  1112. #define DENALI_PHY_1091_DATA 0b00000000000000000000000000000000 //
  1113. #define DENALI_PHY_1092_DATA 0b00000000000000000000000000000000 //
  1114. #define DENALI_PHY_1093_DATA 0b00000000000000000000000000000000 //
  1115. #define DENALI_PHY_1094_DATA 0b00000000000000000000000000000000 //
  1116. #define DENALI_PHY_1095_DATA 0b00000000000000000000000000000000 //
  1117. #define DENALI_PHY_1096_DATA 0b00000000000000000000000000000000 //
  1118. #define DENALI_PHY_1097_DATA 0b00000000000000000000000000000000 //
  1119. #define DENALI_PHY_1098_DATA 0b00000000000000000000000000000000 //
  1120. #define DENALI_PHY_1099_DATA 0b00000000000000000000000000000000 //
  1121. #define DENALI_PHY_1100_DATA 0b00000000000000000000000000000000 //
  1122. #define DENALI_PHY_1101_DATA 0b00000000000000000000000000000000 //
  1123. #define DENALI_PHY_1102_DATA 0b00000000000000000000000000000000 //
  1124. #define DENALI_PHY_1103_DATA 0b00000000000000000000000000000000 //
  1125. #define DENALI_PHY_1104_DATA 0b00000000000000000000000000000000 //
  1126. #define DENALI_PHY_1105_DATA 0b00000000000000000000000000000000 //
  1127. #define DENALI_PHY_1106_DATA 0b00000000000000000000000000000000 //
  1128. #define DENALI_PHY_1107_DATA 0b00000000000000000000000000000000 //
  1129. #define DENALI_PHY_1108_DATA 0b00000000000000000000000000000000 //
  1130. #define DENALI_PHY_1109_DATA 0b00000000000000000000000000000000 //
  1131. #define DENALI_PHY_1110_DATA 0b00000000000000000000000000000000 //
  1132. #define DENALI_PHY_1111_DATA 0b00000000000000000000000000000000 //
  1133. #define DENALI_PHY_1112_DATA 0b00000000000000000000000000000000 //
  1134. #define DENALI_PHY_1113_DATA 0b00000000000000000000000000000000 //
  1135. #define DENALI_PHY_1114_DATA 0b00000000000000000000000000000000 //
  1136. #define DENALI_PHY_1115_DATA 0b00000000000000000000000000000000 //
  1137. #define DENALI_PHY_1116_DATA 0b00000000000000000000000000000000 //
  1138. #define DENALI_PHY_1117_DATA 0b00000000000000000000000000000000 //
  1139. #define DENALI_PHY_1118_DATA 0b00000000000000000000000000000000 //
  1140. #define DENALI_PHY_1119_DATA 0b00000000000000000000000000000000 //
  1141. #define DENALI_PHY_1120_DATA 0b00000000000000000000000000000000 //
  1142. #define DENALI_PHY_1121_DATA 0b00000000000000000000000000000000 //
  1143. #define DENALI_PHY_1122_DATA 0b00000000000000000000000000000000 //
  1144. #define DENALI_PHY_1123_DATA 0b00000000000000000000000000000000 //
  1145. #define DENALI_PHY_1124_DATA 0b00000000000000000000000000000000 //
  1146. #define DENALI_PHY_1125_DATA 0b00000000000000000000000000000000 //
  1147. #define DENALI_PHY_1126_DATA 0b00000000000000000000000000000000 //
  1148. #define DENALI_PHY_1127_DATA 0b00000000000000000000000000000000 //
  1149. #define DENALI_PHY_1128_DATA 0b00000000000000000000000000000000 //
  1150. #define DENALI_PHY_1129_DATA 0b00000000000000000000000000000000 //
  1151. #define DENALI_PHY_1130_DATA 0b00000000000000000000000000000000 //
  1152. #define DENALI_PHY_1131_DATA 0b00000000000000000000000000000000 //
  1153. #define DENALI_PHY_1132_DATA 0b00000000000000000000000000000000 //
  1154. #define DENALI_PHY_1133_DATA 0b00000000000000000000000000000000 //
  1155. #define DENALI_PHY_1134_DATA 0b00000000000000000000000000000000 //
  1156. #define DENALI_PHY_1135_DATA 0b00000000000000000000000000000000 //
  1157. #define DENALI_PHY_1136_DATA 0b00000000000000000000000000000000 //
  1158. #define DENALI_PHY_1137_DATA 0b00000000000000000000000000000000 //
  1159. #define DENALI_PHY_1138_DATA 0b00000000000000000000000000000000 //
  1160. #define DENALI_PHY_1139_DATA 0b00000000000000000000000000000000 //
  1161. #define DENALI_PHY_1140_DATA 0b00000000000000000000000000000000 //
  1162. #define DENALI_PHY_1141_DATA 0b00000000000000000000000000000000 //
  1163. #define DENALI_PHY_1142_DATA 0b00000000000000000000000000000000 //
  1164. #define DENALI_PHY_1143_DATA 0b00000000000000000000000000000000 //
  1165. #define DENALI_PHY_1144_DATA 0b00000000000000000000000000000000 //
  1166. #define DENALI_PHY_1145_DATA 0b00000000000000000000000000000000 //
  1167. #define DENALI_PHY_1146_DATA 0b00000000000000000000000000000000 //
  1168. #define DENALI_PHY_1147_DATA 0b00000000000000000000000000000000 //
  1169. #define DENALI_PHY_1148_DATA 0b00000000000000000000000000000000 //
  1170. #define DENALI_PHY_1149_DATA 0b00000000000000000000000000000000 //
  1171. #define DENALI_PHY_1150_DATA 0b00000000000000000000000000000000 //
  1172. #define DENALI_PHY_1151_DATA 0b00000000000000000000000000000000 //
  1173. #define DENALI_PHY_1152_DATA 0b00000000000000000000000000000000 //
  1174. #define DENALI_PHY_1153_DATA 0b00000000000000000000000000000000 //
  1175. #define DENALI_PHY_1154_DATA 0b00000000000000000000000000000000 //
  1176. #define DENALI_PHY_1155_DATA 0b00000000000000000000000000000000 //
  1177. #define DENALI_PHY_1156_DATA 0b00000000000000000000000000000000 //
  1178. #define DENALI_PHY_1157_DATA 0b00000000000000000000000000000000 //
  1179. #define DENALI_PHY_1158_DATA 0b00000000000000000000000000000000 //
  1180. #define DENALI_PHY_1159_DATA 0b00000000000000000000000000000000 //
  1181. #define DENALI_PHY_1160_DATA 0b00000000000000000000000000000000 //
  1182. #define DENALI_PHY_1161_DATA 0b00000000000000000000000000000000 //
  1183. #define DENALI_PHY_1162_DATA 0b00000000000000000000000000000000 //
  1184. #define DENALI_PHY_1163_DATA 0b00000000000000000000000000000000 //
  1185. #define DENALI_PHY_1164_DATA 0b00000000000000000000000000000000 //
  1186. #define DENALI_PHY_1165_DATA 0b00000000000000000000000000000000 //
  1187. #define DENALI_PHY_1166_DATA 0b00000000000000000000000000000000 //
  1188. #define DENALI_PHY_1167_DATA 0b00000000000000000000000000000000 //
  1189. #define DENALI_PHY_1168_DATA 0b00000000000000000000000000000000 //
  1190. #define DENALI_PHY_1169_DATA 0b00000000000000000000000000000000 //
  1191. #define DENALI_PHY_1170_DATA 0b00000000000000000000000000000000 //
  1192. #define DENALI_PHY_1171_DATA 0b00000000000000000000000000000000 //
  1193. #define DENALI_PHY_1172_DATA 0b00000000000000000000000000000000 //
  1194. #define DENALI_PHY_1173_DATA 0b00000000000000000000000000000000 //
  1195. #define DENALI_PHY_1174_DATA 0b00000000000000000000000000000000 //
  1196. #define DENALI_PHY_1175_DATA 0b00000000000000000000000000000000 //
  1197. #define DENALI_PHY_1176_DATA 0b00000000000000000000000000000000 //
  1198. #define DENALI_PHY_1177_DATA 0b00000000000000000000000000000000 //
  1199. #define DENALI_PHY_1178_DATA 0b00000000000000000000000000000000 //
  1200. #define DENALI_PHY_1179_DATA 0b00000000000000000000000000000000 //
  1201. #define DENALI_PHY_1180_DATA 0b00000000000000000000000000000000 //
  1202. #define DENALI_PHY_1181_DATA 0b00000000000000000000000000000000 //
  1203. #define DENALI_PHY_1182_DATA 0b00000000000000000000000000000000 //
  1204. #define DENALI_PHY_1183_DATA 0b00000000000000000000000000000000 //
  1205. #define DENALI_PHY_1184_DATA 0b00000000000000000000000000000000 //
  1206. #define DENALI_PHY_1185_DATA 0b00000000000000000000000000000000 //
  1207. #define DENALI_PHY_1186_DATA 0b00000000000000000000000000000000 //
  1208. #define DENALI_PHY_1187_DATA 0b00000000000000000000000000000000 //
  1209. #define DENALI_PHY_1188_DATA 0b00000000000000000000000000000000 //
  1210. #define DENALI_PHY_1189_DATA 0b00000000000000000000000000000000 //
  1211. #define DENALI_PHY_1190_DATA 0b00000000000000000000000000000000 //
  1212. #define DENALI_PHY_1191_DATA 0b00000000000000000000000000000000 //
  1213. #define DENALI_PHY_1192_DATA 0b00000000000000000000000000000000 //
  1214. #define DENALI_PHY_1193_DATA 0b00000000000000000000000000000000 //
  1215. #define DENALI_PHY_1194_DATA 0b00000000000000000000000000000000 //
  1216. #define DENALI_PHY_1195_DATA 0b00000000000000000000000000000000 //
  1217. #define DENALI_PHY_1196_DATA 0b00000000000000000000000000000000 //
  1218. #define DENALI_PHY_1197_DATA 0b00000000000000000000000000000000 //
  1219. #define DENALI_PHY_1198_DATA 0b00000000000000000000000000000000 //
  1220. #define DENALI_PHY_1199_DATA 0b00000000000000000000000000000000 //
  1221. #define DENALI_PHY_1200_DATA 0b00000000000000000000000000000000 //
  1222. #define DENALI_PHY_1201_DATA 0b00000000000000000000000000000000 //
  1223. #define DENALI_PHY_1202_DATA 0b00000000000000000000000000000000 //
  1224. #define DENALI_PHY_1203_DATA 0b00000000000000000000000000000000 //
  1225. #define DENALI_PHY_1204_DATA 0b00000000000000000000000000000000 //
  1226. #define DENALI_PHY_1205_DATA 0b00000000000000000000000000000000 //
  1227. #define DENALI_PHY_1206_DATA 0b00000000000000000000000000000000 //
  1228. #define DENALI_PHY_1207_DATA 0b00000000000000000000000000000000 //
  1229. #define DENALI_PHY_1208_DATA 0b00000000000000000000000000000000 //
  1230. #define DENALI_PHY_1209_DATA 0b00000000000000000000000000000000 //
  1231. #define DENALI_PHY_1210_DATA 0b00000000000000000000000000000000 //
  1232. #define DENALI_PHY_1211_DATA 0b00000000000000000000000000000000 //
  1233. #define DENALI_PHY_1212_DATA 0b00000000000000000000000000000000 //
  1234. #define DENALI_PHY_1213_DATA 0b00000000000000000000000000000000 //
  1235. #define DENALI_PHY_1214_DATA 0b00000000000000000000000000000000 //
  1236. #define DENALI_PHY_1215_DATA 0b00000000000000000000000000000000 //
  1237. #define DENALI_PHY_1216_DATA 0b00000000000000000000000000000000 //
  1238. #define DENALI_PHY_1217_DATA 0b00000000000000000000000000000000 //
  1239. #define DENALI_PHY_1218_DATA 0b00000000000000000000000000000000 //
  1240. #define DENALI_PHY_1219_DATA 0b00000000000000000000000000000000 //
  1241. #define DENALI_PHY_1220_DATA 0b00000000000000000000000000000000 //
  1242. #define DENALI_PHY_1221_DATA 0b00000000000000000000000000000000 //
  1243. #define DENALI_PHY_1222_DATA 0b00000000000000000000000000000000 //
  1244. #define DENALI_PHY_1223_DATA 0b00000000000000000000000000000000 //
  1245. #define DENALI_PHY_1224_DATA 0b00000000000000000000000000000000 //
  1246. #define DENALI_PHY_1225_DATA 0b00000000000000000000000000000000 //
  1247. #define DENALI_PHY_1226_DATA 0b00000000000000000000000000000000 //
  1248. #define DENALI_PHY_1227_DATA 0b00000000000000000000000000000000 //
  1249. #define DENALI_PHY_1228_DATA 0b00000000000000000000000000000000 //
  1250. #define DENALI_PHY_1229_DATA 0b00000000000000000000000000000000 //
  1251. #define DENALI_PHY_1230_DATA 0b00000000000000000000000000000000 //
  1252. #define DENALI_PHY_1231_DATA 0b00000000000000000000000000000000 //
  1253. #define DENALI_PHY_1232_DATA 0b00000000000000000000000000000000 //
  1254. #define DENALI_PHY_1233_DATA 0b00000000000000000000000000000000 //
  1255. #define DENALI_PHY_1234_DATA 0b00000000000000000000000000000000 //
  1256. #define DENALI_PHY_1235_DATA 0b00000000000000000000000000000000 //
  1257. #define DENALI_PHY_1236_DATA 0b00000000000000000000000000000000 //
  1258. #define DENALI_PHY_1237_DATA 0b00000000000000000000000000000000 //
  1259. #define DENALI_PHY_1238_DATA 0b00000000000000000000000000000000 //
  1260. #define DENALI_PHY_1239_DATA 0b00000000000000000000000000000000 //
  1261. #define DENALI_PHY_1240_DATA 0b00000000000000000000000000000000 //
  1262. #define DENALI_PHY_1241_DATA 0b00000000000000000000000000000000 //
  1263. #define DENALI_PHY_1242_DATA 0b00000000000000000000000000000000 //
  1264. #define DENALI_PHY_1243_DATA 0b00000000000000000000000000000000 //
  1265. #define DENALI_PHY_1244_DATA 0b00000000000000000000000000000000 //
  1266. #define DENALI_PHY_1245_DATA 0b00000000000000000000000000000000 //
  1267. #define DENALI_PHY_1246_DATA 0b00000000000000000000000000000000 //
  1268. #define DENALI_PHY_1247_DATA 0b00000000000000000000000000000000 //
  1269. #define DENALI_PHY_1248_DATA 0b00000000000000000000000000000000 //
  1270. #define DENALI_PHY_1249_DATA 0b00000000000000000000000000000000 //
  1271. #define DENALI_PHY_1250_DATA 0b00000000000000000000000000000000 //
  1272. #define DENALI_PHY_1251_DATA 0b00000000000000000000000000000000 //
  1273. #define DENALI_PHY_1252_DATA 0b00000000000000000000000000000000 //
  1274. #define DENALI_PHY_1253_DATA 0b00000000000000000000000000000000 //
  1275. #define DENALI_PHY_1254_DATA 0b00000000000000000000000000000000 //
  1276. #define DENALI_PHY_1255_DATA 0b00000000000000000000000000000000 //
  1277. #define DENALI_PHY_1256_DATA 0b00000000000000000000000000000000 //
  1278. #define DENALI_PHY_1257_DATA 0b00000000000000000000000000000000 //
  1279. #define DENALI_PHY_1258_DATA 0b00000000000000000000000000000000 //
  1280. #define DENALI_PHY_1259_DATA 0b00000000000000000000000000000000 //
  1281. #define DENALI_PHY_1260_DATA 0b00000000000000000000000000000000 //
  1282. #define DENALI_PHY_1261_DATA 0b00000000000000000000000000000000 //
  1283. #define DENALI_PHY_1262_DATA 0b00000000000000000000000000000000 //
  1284. #define DENALI_PHY_1263_DATA 0b00000000000000000000000000000000 //
  1285. #define DENALI_PHY_1264_DATA 0b00000000000000000000000000000000 //
  1286. #define DENALI_PHY_1265_DATA 0b00000000000000000000000000000000 //
  1287. #define DENALI_PHY_1266_DATA 0b00000000000000000000000000000000 //
  1288. #define DENALI_PHY_1267_DATA 0b00000000000000000000000000000000 //
  1289. #define DENALI_PHY_1268_DATA 0b00000000000000000000000000000000 //
  1290. #define DENALI_PHY_1269_DATA 0b00000000000000000000000000000000 //
  1291. #define DENALI_PHY_1270_DATA 0b00000000000000000000000000000000 //
  1292. #define DENALI_PHY_1271_DATA 0b00000000000000000000000000000000 //
  1293. #define DENALI_PHY_1272_DATA 0b00000000000000000000000000000000 //
  1294. #define DENALI_PHY_1273_DATA 0b00000000000000000000000000000000 //
  1295. #define DENALI_PHY_1274_DATA 0b00000000000000000000000000000000 //
  1296. #define DENALI_PHY_1275_DATA 0b00000000000000000000000000000000 //
  1297. #define DENALI_PHY_1276_DATA 0b00000000000000000000000000000000 //
  1298. #define DENALI_PHY_1277_DATA 0b00000000000000000000000000000000 //
  1299. #define DENALI_PHY_1278_DATA 0b00000000000000000000000000000000 //
  1300. #define DENALI_PHY_1279_DATA 0b00000000000000000000000000000000 //
  1301. #define DENALI_PHY_1280_DATA 0b00000000000000000000000000000000 // SC_PHY_ADR_MANUAL_CLEAR_1:WR:24:3:=0x00 PHY_ADR_CLK_BYPASS_OVERRIDE_1:RW:16:1:=0x00 PHY_ADR_CLK_WR_BYPASS_SLAVE_DELAY_1:RW:0:11:=0x0000
  1302. #define DENALI_PHY_1281_DATA 0b00000000000000000000000000000000 // PHY_ADR_LPBK_RESULT_OBS_1:RD:0:32:=0x00000000
  1303. #define DENALI_PHY_1282_DATA 0b00000000000000000000000000000000 // PHY_ADR_MASTER_DLY_LOCK_OBS_SELECT_1:RW:16:4:=0x00 PHY_ADR_LPBK_ERROR_COUNT_OBS_1:RD:0:16:=0x0000
  1304. #define DENALI_PHY_1283_DATA 0b00000000000000000000000000000000 // PHY_ADR_ADDER_SLV_DLY_ENC_OBS_1:RD:24:8:=0x00 PHY_ADR_BASE_SLV_DLY_ENC_OBS_1:RD:16:7:=0x00 PHY_ADR_MASTER_DLY_LOCK_OBS_1:RD:0:11:=0x0000
  1305. #define DENALI_PHY_1284_DATA 0b00000000000000000000000000000000 // PHY_ADR_TSEL_ENABLE_1:RW:24:1:=0x00 SC_PHY_ADR_SNAP_OBS_REGS_1:WR:16:1:=0x00 PHY_ADR_SLV_DLY_ENC_OBS_SELECT_1:RW:8:3:=0x00 PHY_ADR_SLAVE_LOOP_CNT_UPDATE_1:RW:0:3:=0x00
  1306. #define DENALI_PHY_1285_DATA 0b00000000000000000000000100000000 // PHY_ADR_PWR_RDC_DISABLE_1:RW:24:1:=0x00 PHY_ADR_PRBS_PATTERN_MASK_1:RW:16:5:=0x00 PHY_ADR_PRBS_PATTERN_START_1:RW_D:8:7:=0x01 PHY_ADR_LPBK_CONTROL_1:RW:0:7:=0x00
  1307. #define DENALI_PHY_1286_DATA 0b00000000000000000000001000000000 // PHY_ADR_IE_MODE_1:RW:24:1:=0x00 PHY_ADR_WRADDR_SHIFT_OBS_1:RD:16:3:=0x00 PHY_ADR_TYPE_1:RW:8:2:=0x02 PHY_ADR_SLV_DLY_CTRL_GATE_DISABLE_1:RW_D:0:1:=0x00
  1308. #define DENALI_PHY_1287_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_MODE_1:RW:0:27:=0x00000000
  1309. #define DENALI_PHY_1288_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_MASK_1:RW:0:6:=0x00
  1310. #define DENALI_PHY_1289_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_TEST_OBS_1:RD:0:32:=0x00000000
  1311. #define DENALI_PHY_1290_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_TEST_MSTR_DLY_OBS_1:RD:0:32:=0x00000000
  1312. #define DENALI_PHY_1291_DATA 0b00000000010000000000000000000000 // PHY_ADR_CALVL_COARSE_DLY_1:RW:16:11:=0x0040 PHY_ADR_CALVL_START_1:RW:0:11:=0x0000
  1313. #define DENALI_PHY_1292_DATA 0b00000000000000000000000010000000 // PHY_ADR_CALVL_QTR_1:RW:0:11:=0x0080
  1314. #define DENALI_PHY_1293_DATA 0b00000000110111001011101010011000 // PHY_ADR_CALVL_SWIZZLE0_1:RW:0:24:=0xdcba98
  1315. #define DENALI_PHY_1294_DATA 0b00000011000000000000000000000000 // PHY_ADR_CALVL_RANK_CTRL_1:RW:24:2:=0x03 PHY_ADR_CALVL_SWIZZLE1_1:RW:0:24:=0x000000
  1316. #define DENALI_PHY_1295_DATA 0b00000000000000000000000000000000 // SC_PHY_ADR_CALVL_DEBUG_CONT_1:WR:24:1:=0x00 PHY_ADR_CALVL_DEBUG_MODE_1:RW:16:1:=0x00 PHY_ADR_CALVL_RESP_WAIT_CNT_1:RW:8:4:=0x00 PHY_ADR_CALVL_NUM_PATTERNS_1:RW:0:2:=0x00
  1317. #define DENALI_PHY_1296_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_OBS_SELECT_1:RW:8:3:=0x00 SC_PHY_ADR_CALVL_ERROR_CLR_1:WR:0:1:=0x00
  1318. #define DENALI_PHY_1297_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH0_OBS0_1:RD:0:32:=0x00000000
  1319. #define DENALI_PHY_1298_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH1_OBS0_1:RD:0:32:=0x00000000
  1320. #define DENALI_PHY_1299_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH2_OBS0_1:RD:0:32:=0x00000000
  1321. #define DENALI_PHY_1300_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH3_OBS0_1:RD:0:32:=0x00000000
  1322. #define DENALI_PHY_1301_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_OBS1_1:RD:0:32:=0x00000000
  1323. #define DENALI_PHY_1302_DATA 0b00000000000000000000000000101010 // PHY_ADR_CALVL_FG_0_1:RW:0:20:=0x00002a
  1324. #define DENALI_PHY_1303_DATA 0b00000000000000000000000000010101 // PHY_ADR_CALVL_BG_0_1:RW:0:20:=0x000015
  1325. #define DENALI_PHY_1304_DATA 0b00000000000000000000000000010101 // PHY_ADR_CALVL_FG_1_1:RW:0:20:=0x000015
  1326. #define DENALI_PHY_1305_DATA 0b00000000000000000000000000101010 // PHY_ADR_CALVL_BG_1_1:RW:0:20:=0x00002a
  1327. #define DENALI_PHY_1306_DATA 0b00000000000000000000000000110011 // PHY_ADR_CALVL_FG_2_1:RW:0:20:=0x000033
  1328. #define DENALI_PHY_1307_DATA 0b00000000000000000000000000001100 // PHY_ADR_CALVL_BG_2_1:RW:0:20:=0x00000c
  1329. #define DENALI_PHY_1308_DATA 0b00000000000000000000000000001100 // PHY_ADR_CALVL_FG_3_1:RW:0:20:=0x00000c
  1330. #define DENALI_PHY_1309_DATA 0b00000000000000000000000000110011 // PHY_ADR_CALVL_BG_3_1:RW:0:20:=0x000033
  1331. #define DENALI_PHY_1310_DATA 0b00000000000000000000000000000000 // PHY_ADR_ADDR_SEL_1:RW:0:30:=0x00000000
  1332. #define DENALI_PHY_1311_DATA 0b00000000000000000000000000000000 // PHY_ADR_SEG_MASK_1:RW:24:6:=0x00 PHY_ADR_BIT_MASK_1:RW:16:6:=0x00 PHY_ADR_LP4_BOOT_SLV_DELAY_1:RW:0:10:=0x0000
  1333. #define DENALI_PHY_1312_DATA 0b00000000000000000000000000000000 // PHY_ADR_SW_TXIO_CTRL_1:RW:16:6:=0x00 PHY_ADR_CSLVL_TRAIN_MASK_1:RW:8:6:=0x00 PHY_ADR_CALVL_TRAIN_MASK_1:RW:0:6:=0x00
  1334. #define DENALI_PHY_1313_DATA 0b00100000001000000010000000000000 // PHY_ADR_DC_ADR2_CLK_ADJUST_1:RW+:24:8:=0x20 PHY_ADR_DC_ADR1_CLK_ADJUST_1:RW+:16:8:=0x20 PHY_ADR_DC_ADR0_CLK_ADJUST_1:RW+:8:8:=0x20 PHY_ADR_DC_INIT_DISABLE_1:RW+:0:2:=0x00
  1335. #define DENALI_PHY_1314_DATA 0b00000000001000000010000000100000 // PHY_ADR_DCC_RXCAL_CTRL_GATE_DISABLE_1:RW_D:24:1:=0x00 PHY_ADR_DC_ADR5_CLK_ADJUST_1:RW+:16:8:=0x20 PHY_ADR_DC_ADR4_CLK_ADJUST_1:RW+:8:8:=0x20 PHY_ADR_DC_ADR3_CLK_ADJUST_1:RW+:0:8:=0x20
  1336. #define DENALI_PHY_1315_DATA 0b00100000000000001000000000001000 // PHY_ADR_DC_ADJUST_START_1:RW:24:6:=0x20 PHY_ADR_DC_WEIGHT_1:RW:16:2:=0x00 PHY_ADR_DC_CAL_TIMEOUT_1:RW:8:8:=0x80 PHY_ADR_DC_CAL_SAMPLE_WAIT_1:RW:0:8:=0x08
  1337. #define DENALI_PHY_1316_DATA 0b00000000000000000000100000010000 // PHY_ADR_DC_CAL_POLARITY_1:RW:24:1:=0x00 PHY_ADR_DC_ADJUST_DIRECT_1:RW:16:1:=0x00 PHY_ADR_DC_ADJUST_THRSHLD_1:RW:8:8:=0x08 PHY_ADR_DC_ADJUST_SAMPLE_CNT_1:RW:0:8:=0x10
  1338. #define DENALI_PHY_1317_DATA 0b00000000000000000000000000000000 // PHY_ADR_DC_CAL_START_1:RW+:0:1:=0x00
  1339. #define DENALI_PHY_1318_DATA 0b00000000000000000000001001010101 // PHY_PAD_ADR_IO_CFG_1:RW+:16:11:=0x0000 PHY_ADR_DC_CAL_CLK_SEL_1:RW+:8:3:=0x02 PHY_ADR_TSEL_SELECT_1:RW+:0:8:=0x55
  1340. #define DENALI_PHY_1319_DATA 0b00000000000000110000000000000000 // PHY_ADR1_SW_WRADDR_SHIFT_1:RW+:24:5:=0x00 PHY_ADR0_CLK_WR_SLAVE_DELAY_1:RW+:8:11:=0x0300 PHY_ADR0_SW_WRADDR_SHIFT_1:RW+:0:5:=0x00
  1341. #define DENALI_PHY_1320_DATA 0b00000000000000000000001100000000 // PHY_ADR2_SW_WRADDR_SHIFT_1:RW+:16:5:=0x00 PHY_ADR1_CLK_WR_SLAVE_DELAY_1:RW+:0:11:=0x0300
  1342. #define DENALI_PHY_1321_DATA 0b00000000000000000000001100000000 // PHY_ADR3_SW_WRADDR_SHIFT_1:RW+:16:5:=0x00 PHY_ADR2_CLK_WR_SLAVE_DELAY_1:RW+:0:11:=0x0300
  1343. #define DENALI_PHY_1322_DATA 0b00000000000000000000001100000000 // PHY_ADR4_SW_WRADDR_SHIFT_1:RW+:16:5:=0x00 PHY_ADR3_CLK_WR_SLAVE_DELAY_1:RW+:0:11:=0x0300
  1344. #define DENALI_PHY_1323_DATA 0b00000000000000000000001100000000 // PHY_ADR5_SW_WRADDR_SHIFT_1:RW+:16:5:=0x00 PHY_ADR4_CLK_WR_SLAVE_DELAY_1:RW+:0:11:=0x0300
  1345. #define DENALI_PHY_1324_DATA 0b00000000000000000000001100000000 // PHY_ADR_SW_MASTER_MODE_1:RW+:16:4:=0x00 PHY_ADR5_CLK_WR_SLAVE_DELAY_1:RW+:0:11:=0x0300
  1346. #define DENALI_PHY_1325_DATA 0b01000010000010000000000000010000 // PHY_ADR_MASTER_DELAY_WAIT_1:RW+:24:8:=0x42 PHY_ADR_MASTER_DELAY_STEP_1:RW+:16:6:=0x08 PHY_ADR_MASTER_DELAY_START_1:RW+:0:11:=0x0010
  1347. #define DENALI_PHY_1326_DATA 0b00000000000000000000001100111110 // PHY_ADR_CALVL_DLY_STEP_1:RW+:8:4:=0x03 PHY_ADR_MASTER_DELAY_HALF_MEASURE_1:RW+:0:8:=0x3e
  1348. #define DENALI_PHY_1327_DATA 0b00000001000000010000000000000010 // PHY_ADR_DC_CALVL_ENABLE_1:RW+:24:1:=0x01 PHY_ADR_DC_INIT_SLV_DELAY_1:RW+:8:10:=0x0100 PHY_ADR_CALVL_CAPTURE_CNT_1:RW+:0:4:=0x02
  1349. #define DENALI_PHY_1328_DATA 0b00000000000000000000000010000000 // PHY_ADR_DC_DM_CLK_THRSHLD_1:RW+:0:8:=0x80
  1350. #define DENALI_PHY_1329_DATA 0b00000000000000000000000000000000 //
  1351. #define DENALI_PHY_1330_DATA 0b00000000000000000000000000000000 //
  1352. #define DENALI_PHY_1331_DATA 0b00000000000000000000000000000000 //
  1353. #define DENALI_PHY_1332_DATA 0b00000000000000000000000000000000 //
  1354. #define DENALI_PHY_1333_DATA 0b00000000000000000000000000000000 //
  1355. #define DENALI_PHY_1334_DATA 0b00000000000000000000000000000000 //
  1356. #define DENALI_PHY_1335_DATA 0b00000000000000000000000000000000 //
  1357. #define DENALI_PHY_1336_DATA 0b00000000000000000000000000000000 //
  1358. #define DENALI_PHY_1337_DATA 0b00000000000000000000000000000000 //
  1359. #define DENALI_PHY_1338_DATA 0b00000000000000000000000000000000 //
  1360. #define DENALI_PHY_1339_DATA 0b00000000000000000000000000000000 //
  1361. #define DENALI_PHY_1340_DATA 0b00000000000000000000000000000000 //
  1362. #define DENALI_PHY_1341_DATA 0b00000000000000000000000000000000 //
  1363. #define DENALI_PHY_1342_DATA 0b00000000000000000000000000000000 //
  1364. #define DENALI_PHY_1343_DATA 0b00000000000000000000000000000000 //
  1365. #define DENALI_PHY_1344_DATA 0b00000000000000000000000000000000 //
  1366. #define DENALI_PHY_1345_DATA 0b00000000000000000000000000000000 //
  1367. #define DENALI_PHY_1346_DATA 0b00000000000000000000000000000000 //
  1368. #define DENALI_PHY_1347_DATA 0b00000000000000000000000000000000 //
  1369. #define DENALI_PHY_1348_DATA 0b00000000000000000000000000000000 //
  1370. #define DENALI_PHY_1349_DATA 0b00000000000000000000000000000000 //
  1371. #define DENALI_PHY_1350_DATA 0b00000000000000000000000000000000 //
  1372. #define DENALI_PHY_1351_DATA 0b00000000000000000000000000000000 //
  1373. #define DENALI_PHY_1352_DATA 0b00000000000000000000000000000000 //
  1374. #define DENALI_PHY_1353_DATA 0b00000000000000000000000000000000 //
  1375. #define DENALI_PHY_1354_DATA 0b00000000000000000000000000000000 //
  1376. #define DENALI_PHY_1355_DATA 0b00000000000000000000000000000000 //
  1377. #define DENALI_PHY_1356_DATA 0b00000000000000000000000000000000 //
  1378. #define DENALI_PHY_1357_DATA 0b00000000000000000000000000000000 //
  1379. #define DENALI_PHY_1358_DATA 0b00000000000000000000000000000000 //
  1380. #define DENALI_PHY_1359_DATA 0b00000000000000000000000000000000 //
  1381. #define DENALI_PHY_1360_DATA 0b00000000000000000000000000000000 //
  1382. #define DENALI_PHY_1361_DATA 0b00000000000000000000000000000000 //
  1383. #define DENALI_PHY_1362_DATA 0b00000000000000000000000000000000 //
  1384. #define DENALI_PHY_1363_DATA 0b00000000000000000000000000000000 //
  1385. #define DENALI_PHY_1364_DATA 0b00000000000000000000000000000000 //
  1386. #define DENALI_PHY_1365_DATA 0b00000000000000000000000000000000 //
  1387. #define DENALI_PHY_1366_DATA 0b00000000000000000000000000000000 //
  1388. #define DENALI_PHY_1367_DATA 0b00000000000000000000000000000000 //
  1389. #define DENALI_PHY_1368_DATA 0b00000000000000000000000000000000 //
  1390. #define DENALI_PHY_1369_DATA 0b00000000000000000000000000000000 //
  1391. #define DENALI_PHY_1370_DATA 0b00000000000000000000000000000000 //
  1392. #define DENALI_PHY_1371_DATA 0b00000000000000000000000000000000 //
  1393. #define DENALI_PHY_1372_DATA 0b00000000000000000000000000000000 //
  1394. #define DENALI_PHY_1373_DATA 0b00000000000000000000000000000000 //
  1395. #define DENALI_PHY_1374_DATA 0b00000000000000000000000000000000 //
  1396. #define DENALI_PHY_1375_DATA 0b00000000000000000000000000000000 //
  1397. #define DENALI_PHY_1376_DATA 0b00000000000000000000000000000000 //
  1398. #define DENALI_PHY_1377_DATA 0b00000000000000000000000000000000 //
  1399. #define DENALI_PHY_1378_DATA 0b00000000000000000000000000000000 //
  1400. #define DENALI_PHY_1379_DATA 0b00000000000000000000000000000000 //
  1401. #define DENALI_PHY_1380_DATA 0b00000000000000000000000000000000 //
  1402. #define DENALI_PHY_1381_DATA 0b00000000000000000000000000000000 //
  1403. #define DENALI_PHY_1382_DATA 0b00000000000000000000000000000000 //
  1404. #define DENALI_PHY_1383_DATA 0b00000000000000000000000000000000 //
  1405. #define DENALI_PHY_1384_DATA 0b00000000000000000000000000000000 //
  1406. #define DENALI_PHY_1385_DATA 0b00000000000000000000000000000000 //
  1407. #define DENALI_PHY_1386_DATA 0b00000000000000000000000000000000 //
  1408. #define DENALI_PHY_1387_DATA 0b00000000000000000000000000000000 //
  1409. #define DENALI_PHY_1388_DATA 0b00000000000000000000000000000000 //
  1410. #define DENALI_PHY_1389_DATA 0b00000000000000000000000000000000 //
  1411. #define DENALI_PHY_1390_DATA 0b00000000000000000000000000000000 //
  1412. #define DENALI_PHY_1391_DATA 0b00000000000000000000000000000000 //
  1413. #define DENALI_PHY_1392_DATA 0b00000000000000000000000000000000 //
  1414. #define DENALI_PHY_1393_DATA 0b00000000000000000000000000000000 //
  1415. #define DENALI_PHY_1394_DATA 0b00000000000000000000000000000000 //
  1416. #define DENALI_PHY_1395_DATA 0b00000000000000000000000000000000 //
  1417. #define DENALI_PHY_1396_DATA 0b00000000000000000000000000000000 //
  1418. #define DENALI_PHY_1397_DATA 0b00000000000000000000000000000000 //
  1419. #define DENALI_PHY_1398_DATA 0b00000000000000000000000000000000 //
  1420. #define DENALI_PHY_1399_DATA 0b00000000000000000000000000000000 //
  1421. #define DENALI_PHY_1400_DATA 0b00000000000000000000000000000000 //
  1422. #define DENALI_PHY_1401_DATA 0b00000000000000000000000000000000 //
  1423. #define DENALI_PHY_1402_DATA 0b00000000000000000000000000000000 //
  1424. #define DENALI_PHY_1403_DATA 0b00000000000000000000000000000000 //
  1425. #define DENALI_PHY_1404_DATA 0b00000000000000000000000000000000 //
  1426. #define DENALI_PHY_1405_DATA 0b00000000000000000000000000000000 //
  1427. #define DENALI_PHY_1406_DATA 0b00000000000000000000000000000000 //
  1428. #define DENALI_PHY_1407_DATA 0b00000000000000000000000000000000 //
  1429. #define DENALI_PHY_1408_DATA 0b00000000000000000000000000000000 //
  1430. #define DENALI_PHY_1409_DATA 0b00000000000000000000000000000000 //
  1431. #define DENALI_PHY_1410_DATA 0b00000000000000000000000000000000 //
  1432. #define DENALI_PHY_1411_DATA 0b00000000000000000000000000000000 //
  1433. #define DENALI_PHY_1412_DATA 0b00000000000000000000000000000000 //
  1434. #define DENALI_PHY_1413_DATA 0b00000000000000000000000000000000 //
  1435. #define DENALI_PHY_1414_DATA 0b00000000000000000000000000000000 //
  1436. #define DENALI_PHY_1415_DATA 0b00000000000000000000000000000000 //
  1437. #define DENALI_PHY_1416_DATA 0b00000000000000000000000000000000 //
  1438. #define DENALI_PHY_1417_DATA 0b00000000000000000000000000000000 //
  1439. #define DENALI_PHY_1418_DATA 0b00000000000000000000000000000000 //
  1440. #define DENALI_PHY_1419_DATA 0b00000000000000000000000000000000 //
  1441. #define DENALI_PHY_1420_DATA 0b00000000000000000000000000000000 //
  1442. #define DENALI_PHY_1421_DATA 0b00000000000000000000000000000000 //
  1443. #define DENALI_PHY_1422_DATA 0b00000000000000000000000000000000 //
  1444. #define DENALI_PHY_1423_DATA 0b00000000000000000000000000000000 //
  1445. #define DENALI_PHY_1424_DATA 0b00000000000000000000000000000000 //
  1446. #define DENALI_PHY_1425_DATA 0b00000000000000000000000000000000 //
  1447. #define DENALI_PHY_1426_DATA 0b00000000000000000000000000000000 //
  1448. #define DENALI_PHY_1427_DATA 0b00000000000000000000000000000000 //
  1449. #define DENALI_PHY_1428_DATA 0b00000000000000000000000000000000 //
  1450. #define DENALI_PHY_1429_DATA 0b00000000000000000000000000000000 //
  1451. #define DENALI_PHY_1430_DATA 0b00000000000000000000000000000000 //
  1452. #define DENALI_PHY_1431_DATA 0b00000000000000000000000000000000 //
  1453. #define DENALI_PHY_1432_DATA 0b00000000000000000000000000000000 //
  1454. #define DENALI_PHY_1433_DATA 0b00000000000000000000000000000000 //
  1455. #define DENALI_PHY_1434_DATA 0b00000000000000000000000000000000 //
  1456. #define DENALI_PHY_1435_DATA 0b00000000000000000000000000000000 //
  1457. #define DENALI_PHY_1436_DATA 0b00000000000000000000000000000000 //
  1458. #define DENALI_PHY_1437_DATA 0b00000000000000000000000000000000 //
  1459. #define DENALI_PHY_1438_DATA 0b00000000000000000000000000000000 //
  1460. #define DENALI_PHY_1439_DATA 0b00000000000000000000000000000000 //
  1461. #define DENALI_PHY_1440_DATA 0b00000000000000000000000000000000 //
  1462. #define DENALI_PHY_1441_DATA 0b00000000000000000000000000000000 //
  1463. #define DENALI_PHY_1442_DATA 0b00000000000000000000000000000000 //
  1464. #define DENALI_PHY_1443_DATA 0b00000000000000000000000000000000 //
  1465. #define DENALI_PHY_1444_DATA 0b00000000000000000000000000000000 //
  1466. #define DENALI_PHY_1445_DATA 0b00000000000000000000000000000000 //
  1467. #define DENALI_PHY_1446_DATA 0b00000000000000000000000000000000 //
  1468. #define DENALI_PHY_1447_DATA 0b00000000000000000000000000000000 //
  1469. #define DENALI_PHY_1448_DATA 0b00000000000000000000000000000000 //
  1470. #define DENALI_PHY_1449_DATA 0b00000000000000000000000000000000 //
  1471. #define DENALI_PHY_1450_DATA 0b00000000000000000000000000000000 //
  1472. #define DENALI_PHY_1451_DATA 0b00000000000000000000000000000000 //
  1473. #define DENALI_PHY_1452_DATA 0b00000000000000000000000000000000 //
  1474. #define DENALI_PHY_1453_DATA 0b00000000000000000000000000000000 //
  1475. #define DENALI_PHY_1454_DATA 0b00000000000000000000000000000000 //
  1476. #define DENALI_PHY_1455_DATA 0b00000000000000000000000000000000 //
  1477. #define DENALI_PHY_1456_DATA 0b00000000000000000000000000000000 //
  1478. #define DENALI_PHY_1457_DATA 0b00000000000000000000000000000000 //
  1479. #define DENALI_PHY_1458_DATA 0b00000000000000000000000000000000 //
  1480. #define DENALI_PHY_1459_DATA 0b00000000000000000000000000000000 //
  1481. #define DENALI_PHY_1460_DATA 0b00000000000000000000000000000000 //
  1482. #define DENALI_PHY_1461_DATA 0b00000000000000000000000000000000 //
  1483. #define DENALI_PHY_1462_DATA 0b00000000000000000000000000000000 //
  1484. #define DENALI_PHY_1463_DATA 0b00000000000000000000000000000000 //
  1485. #define DENALI_PHY_1464_DATA 0b00000000000000000000000000000000 //
  1486. #define DENALI_PHY_1465_DATA 0b00000000000000000000000000000000 //
  1487. #define DENALI_PHY_1466_DATA 0b00000000000000000000000000000000 //
  1488. #define DENALI_PHY_1467_DATA 0b00000000000000000000000000000000 //
  1489. #define DENALI_PHY_1468_DATA 0b00000000000000000000000000000000 //
  1490. #define DENALI_PHY_1469_DATA 0b00000000000000000000000000000000 //
  1491. #define DENALI_PHY_1470_DATA 0b00000000000000000000000000000000 //
  1492. #define DENALI_PHY_1471_DATA 0b00000000000000000000000000000000 //
  1493. #define DENALI_PHY_1472_DATA 0b00000000000000000000000000000000 //
  1494. #define DENALI_PHY_1473_DATA 0b00000000000000000000000000000000 //
  1495. #define DENALI_PHY_1474_DATA 0b00000000000000000000000000000000 //
  1496. #define DENALI_PHY_1475_DATA 0b00000000000000000000000000000000 //
  1497. #define DENALI_PHY_1476_DATA 0b00000000000000000000000000000000 //
  1498. #define DENALI_PHY_1477_DATA 0b00000000000000000000000000000000 //
  1499. #define DENALI_PHY_1478_DATA 0b00000000000000000000000000000000 //
  1500. #define DENALI_PHY_1479_DATA 0b00000000000000000000000000000000 //
  1501. #define DENALI_PHY_1480_DATA 0b00000000000000000000000000000000 //
  1502. #define DENALI_PHY_1481_DATA 0b00000000000000000000000000000000 //
  1503. #define DENALI_PHY_1482_DATA 0b00000000000000000000000000000000 //
  1504. #define DENALI_PHY_1483_DATA 0b00000000000000000000000000000000 //
  1505. #define DENALI_PHY_1484_DATA 0b00000000000000000000000000000000 //
  1506. #define DENALI_PHY_1485_DATA 0b00000000000000000000000000000000 //
  1507. #define DENALI_PHY_1486_DATA 0b00000000000000000000000000000000 //
  1508. #define DENALI_PHY_1487_DATA 0b00000000000000000000000000000000 //
  1509. #define DENALI_PHY_1488_DATA 0b00000000000000000000000000000000 //
  1510. #define DENALI_PHY_1489_DATA 0b00000000000000000000000000000000 //
  1511. #define DENALI_PHY_1490_DATA 0b00000000000000000000000000000000 //
  1512. #define DENALI_PHY_1491_DATA 0b00000000000000000000000000000000 //
  1513. #define DENALI_PHY_1492_DATA 0b00000000000000000000000000000000 //
  1514. #define DENALI_PHY_1493_DATA 0b00000000000000000000000000000000 //
  1515. #define DENALI_PHY_1494_DATA 0b00000000000000000000000000000000 //
  1516. #define DENALI_PHY_1495_DATA 0b00000000000000000000000000000000 //
  1517. #define DENALI_PHY_1496_DATA 0b00000000000000000000000000000000 //
  1518. #define DENALI_PHY_1497_DATA 0b00000000000000000000000000000000 //
  1519. #define DENALI_PHY_1498_DATA 0b00000000000000000000000000000000 //
  1520. #define DENALI_PHY_1499_DATA 0b00000000000000000000000000000000 //
  1521. #define DENALI_PHY_1500_DATA 0b00000000000000000000000000000000 //
  1522. #define DENALI_PHY_1501_DATA 0b00000000000000000000000000000000 //
  1523. #define DENALI_PHY_1502_DATA 0b00000000000000000000000000000000 //
  1524. #define DENALI_PHY_1503_DATA 0b00000000000000000000000000000000 //
  1525. #define DENALI_PHY_1504_DATA 0b00000000000000000000000000000000 //
  1526. #define DENALI_PHY_1505_DATA 0b00000000000000000000000000000000 //
  1527. #define DENALI_PHY_1506_DATA 0b00000000000000000000000000000000 //
  1528. #define DENALI_PHY_1507_DATA 0b00000000000000000000000000000000 //
  1529. #define DENALI_PHY_1508_DATA 0b00000000000000000000000000000000 //
  1530. #define DENALI_PHY_1509_DATA 0b00000000000000000000000000000000 //
  1531. #define DENALI_PHY_1510_DATA 0b00000000000000000000000000000000 //
  1532. #define DENALI_PHY_1511_DATA 0b00000000000000000000000000000000 //
  1533. #define DENALI_PHY_1512_DATA 0b00000000000000000000000000000000 //
  1534. #define DENALI_PHY_1513_DATA 0b00000000000000000000000000000000 //
  1535. #define DENALI_PHY_1514_DATA 0b00000000000000000000000000000000 //
  1536. #define DENALI_PHY_1515_DATA 0b00000000000000000000000000000000 //
  1537. #define DENALI_PHY_1516_DATA 0b00000000000000000000000000000000 //
  1538. #define DENALI_PHY_1517_DATA 0b00000000000000000000000000000000 //
  1539. #define DENALI_PHY_1518_DATA 0b00000000000000000000000000000000 //
  1540. #define DENALI_PHY_1519_DATA 0b00000000000000000000000000000000 //
  1541. #define DENALI_PHY_1520_DATA 0b00000000000000000000000000000000 //
  1542. #define DENALI_PHY_1521_DATA 0b00000000000000000000000000000000 //
  1543. #define DENALI_PHY_1522_DATA 0b00000000000000000000000000000000 //
  1544. #define DENALI_PHY_1523_DATA 0b00000000000000000000000000000000 //
  1545. #define DENALI_PHY_1524_DATA 0b00000000000000000000000000000000 //
  1546. #define DENALI_PHY_1525_DATA 0b00000000000000000000000000000000 //
  1547. #define DENALI_PHY_1526_DATA 0b00000000000000000000000000000000 //
  1548. #define DENALI_PHY_1527_DATA 0b00000000000000000000000000000000 //
  1549. #define DENALI_PHY_1528_DATA 0b00000000000000000000000000000000 //
  1550. #define DENALI_PHY_1529_DATA 0b00000000000000000000000000000000 //
  1551. #define DENALI_PHY_1530_DATA 0b00000000000000000000000000000000 //
  1552. #define DENALI_PHY_1531_DATA 0b00000000000000000000000000000000 //
  1553. #define DENALI_PHY_1532_DATA 0b00000000000000000000000000000000 //
  1554. #define DENALI_PHY_1533_DATA 0b00000000000000000000000000000000 //
  1555. #define DENALI_PHY_1534_DATA 0b00000000000000000000000000000000 //
  1556. #define DENALI_PHY_1535_DATA 0b00000000000000000000000000000000 //
  1557. #define DENALI_PHY_1536_DATA 0b00000000000000000000000000000000 // SC_PHY_ADR_MANUAL_CLEAR_2:WR:24:3:=0x00 PHY_ADR_CLK_BYPASS_OVERRIDE_2:RW:16:1:=0x00 PHY_ADR_CLK_WR_BYPASS_SLAVE_DELAY_2:RW:0:11:=0x0000
  1558. #define DENALI_PHY_1537_DATA 0b00000000000000000000000000000000 // PHY_ADR_LPBK_RESULT_OBS_2:RD:0:32:=0x00000000
  1559. #define DENALI_PHY_1538_DATA 0b00000000000000000000000000000000 // PHY_ADR_MASTER_DLY_LOCK_OBS_SELECT_2:RW:16:4:=0x00 PHY_ADR_LPBK_ERROR_COUNT_OBS_2:RD:0:16:=0x0000
  1560. #define DENALI_PHY_1539_DATA 0b00000000000000000000000000000000 // PHY_ADR_ADDER_SLV_DLY_ENC_OBS_2:RD:24:8:=0x00 PHY_ADR_BASE_SLV_DLY_ENC_OBS_2:RD:16:7:=0x00 PHY_ADR_MASTER_DLY_LOCK_OBS_2:RD:0:11:=0x0000
  1561. #define DENALI_PHY_1540_DATA 0b00000000000000000000000000000000 // PHY_ADR_TSEL_ENABLE_2:RW:24:1:=0x00 SC_PHY_ADR_SNAP_OBS_REGS_2:WR:16:1:=0x00 PHY_ADR_SLV_DLY_ENC_OBS_SELECT_2:RW:8:3:=0x00 PHY_ADR_SLAVE_LOOP_CNT_UPDATE_2:RW:0:3:=0x00
  1562. #define DENALI_PHY_1541_DATA 0b00000000000000000000000100000000 // PHY_ADR_PWR_RDC_DISABLE_2:RW:24:1:=0x00 PHY_ADR_PRBS_PATTERN_MASK_2:RW:16:5:=0x00 PHY_ADR_PRBS_PATTERN_START_2:RW_D:8:7:=0x01 PHY_ADR_LPBK_CONTROL_2:RW:0:7:=0x00
  1563. #define DENALI_PHY_1542_DATA 0b00000000000000000000001000000000 // PHY_ADR_IE_MODE_2:RW:24:1:=0x00 PHY_ADR_WRADDR_SHIFT_OBS_2:RD:16:3:=0x00 PHY_ADR_TYPE_2:RW:8:2:=0x02 PHY_ADR_SLV_DLY_CTRL_GATE_DISABLE_2:RW_D:0:1:=0x00
  1564. #define DENALI_PHY_1543_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_MODE_2:RW:0:27:=0x00000000
  1565. #define DENALI_PHY_1544_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_MASK_2:RW:0:6:=0x00
  1566. #define DENALI_PHY_1545_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_TEST_OBS_2:RD:0:32:=0x00000000
  1567. #define DENALI_PHY_1546_DATA 0b00000000000000000000000000000000 // PHY_ADR_DDL_TEST_MSTR_DLY_OBS_2:RD:0:32:=0x00000000
  1568. #define DENALI_PHY_1547_DATA 0b00000000010000000000000000000000 // PHY_ADR_CALVL_COARSE_DLY_2:RW:16:11:=0x0040 PHY_ADR_CALVL_START_2:RW:0:11:=0x0000
  1569. #define DENALI_PHY_1548_DATA 0b00000000000000000000000010000000 // PHY_ADR_CALVL_QTR_2:RW:0:11:=0x0080
  1570. #define DENALI_PHY_1549_DATA 0b00000000110111001011101010011000 // PHY_ADR_CALVL_SWIZZLE0_2:RW:0:24:=0xdcba98
  1571. #define DENALI_PHY_1550_DATA 0b00000011000000000000000000000000 // PHY_ADR_CALVL_RANK_CTRL_2:RW:24:2:=0x03 PHY_ADR_CALVL_SWIZZLE1_2:RW:0:24:=0x000000
  1572. #define DENALI_PHY_1551_DATA 0b00000000000000000000000000000000 // SC_PHY_ADR_CALVL_DEBUG_CONT_2:WR:24:1:=0x00 PHY_ADR_CALVL_DEBUG_MODE_2:RW:16:1:=0x00 PHY_ADR_CALVL_RESP_WAIT_CNT_2:RW:8:4:=0x00 PHY_ADR_CALVL_NUM_PATTERNS_2:RW:0:2:=0x00
  1573. #define DENALI_PHY_1552_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_OBS_SELECT_2:RW:8:3:=0x00 SC_PHY_ADR_CALVL_ERROR_CLR_2:WR:0:1:=0x00
  1574. #define DENALI_PHY_1553_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH0_OBS0_2:RD:0:32:=0x00000000
  1575. #define DENALI_PHY_1554_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH1_OBS0_2:RD:0:32:=0x00000000
  1576. #define DENALI_PHY_1555_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH2_OBS0_2:RD:0:32:=0x00000000
  1577. #define DENALI_PHY_1556_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_CH3_OBS0_2:RD:0:32:=0x00000000
  1578. #define DENALI_PHY_1557_DATA 0b00000000000000000000000000000000 // PHY_ADR_CALVL_OBS1_2:RD:0:32:=0x00000000
  1579. #define DENALI_PHY_1558_DATA 0b00000000000000000000000000101010 // PHY_ADR_CALVL_FG_0_2:RW:0:20:=0x00002a
  1580. #define DENALI_PHY_1559_DATA 0b00000000000000000000000000010101 // PHY_ADR_CALVL_BG_0_2:RW:0:20:=0x000015
  1581. #define DENALI_PHY_1560_DATA 0b00000000000000000000000000010101 // PHY_ADR_CALVL_FG_1_2:RW:0:20:=0x000015
  1582. #define DENALI_PHY_1561_DATA 0b00000000000000000000000000101010 // PHY_ADR_CALVL_BG_1_2:RW:0:20:=0x00002a
  1583. #define DENALI_PHY_1562_DATA 0b00000000000000000000000000110011 // PHY_ADR_CALVL_FG_2_2:RW:0:20:=0x000033
  1584. #define DENALI_PHY_1563_DATA 0b00000000000000000000000000001100 // PHY_ADR_CALVL_BG_2_2:RW:0:20:=0x00000c
  1585. #define DENALI_PHY_1564_DATA 0b00000000000000000000000000001100 // PHY_ADR_CALVL_FG_3_2:RW:0:20:=0x00000c
  1586. #define DENALI_PHY_1565_DATA 0b00000000000000000000000000110011 // PHY_ADR_CALVL_BG_3_2:RW:0:20:=0x000033
  1587. #define DENALI_PHY_1566_DATA 0b00000000000000000000000000000000 // PHY_ADR_ADDR_SEL_2:RW:0:30:=0x00000000
  1588. #define DENALI_PHY_1567_DATA 0b00010000000000000000000000000000 // PHY_ADR_SEG_MASK_2:RW:24:6:=0x10 PHY_ADR_BIT_MASK_2:RW:16:6:=0x00 PHY_ADR_LP4_BOOT_SLV_DELAY_2:RW:0:10:=0x0000
  1589. #define DENALI_PHY_1568_DATA 0b00000000000000000000000000000000 // PHY_ADR_SW_TXIO_CTRL_2:RW:16:6:=0x00 PHY_ADR_CSLVL_TRAIN_MASK_2:RW:8:6:=0x00 PHY_ADR_CALVL_TRAIN_MASK_2:RW:0:6:=0x00
  1590. #define DENALI_PHY_1569_DATA 0b00100000001000000010000000000000 // PHY_ADR_DC_ADR2_CLK_ADJUST_2:RW+:24:8:=0x20 PHY_ADR_DC_ADR1_CLK_ADJUST_2:RW+:16:8:=0x20 PHY_ADR_DC_ADR0_CLK_ADJUST_2:RW+:8:8:=0x20 PHY_ADR_DC_INIT_DISABLE_2:RW+:0:2:=0x00
  1591. #define DENALI_PHY_1570_DATA 0b00000000001000000010000000100000 // PHY_ADR_DCC_RXCAL_CTRL_GATE_DISABLE_2:RW_D:24:1:=0x00 PHY_ADR_DC_ADR5_CLK_ADJUST_2:RW+:16:8:=0x20 PHY_ADR_DC_ADR4_CLK_ADJUST_2:RW+:8:8:=0x20 PHY_ADR_DC_ADR3_CLK_ADJUST_2:RW+:0:8:=0x20
  1592. #define DENALI_PHY_1571_DATA 0b00100000000000001000000000001000 // PHY_ADR_DC_ADJUST_START_2:RW:24:6:=0x20 PHY_ADR_DC_WEIGHT_2:RW:16:2:=0x00 PHY_ADR_DC_CAL_TIMEOUT_2:RW:8:8:=0x80 PHY_ADR_DC_CAL_SAMPLE_WAIT_2:RW:0:8:=0x08
  1593. #define DENALI_PHY_1572_DATA 0b00000000000000000000100000010000 // PHY_ADR_DC_CAL_POLARITY_2:RW:24:1:=0x00 PHY_ADR_DC_ADJUST_DIRECT_2:RW:16:1:=0x00 PHY_ADR_DC_ADJUST_THRSHLD_2:RW:8:8:=0x08 PHY_ADR_DC_ADJUST_SAMPLE_CNT_2:RW:0:8:=0x10
  1594. #define DENALI_PHY_1573_DATA 0b00000000000000000000000000000000 // PHY_ADR_DC_CAL_START_2:RW+:0:1:=0x00
  1595. #define DENALI_PHY_1574_DATA 0b00000000000000000000001001010101 // PHY_PAD_ADR_IO_CFG_2:RW+:16:11:=0x0000 PHY_ADR_DC_CAL_CLK_SEL_2:RW+:8:3:=0x02 PHY_ADR_TSEL_SELECT_2:RW+:0:8:=0x55
  1596. #define DENALI_PHY_1575_DATA 0b00000000000000110000000000000000 // PHY_ADR1_SW_WRADDR_SHIFT_2:RW+:24:5:=0x00 PHY_ADR0_CLK_WR_SLAVE_DELAY_2:RW+:8:11:=0x0300 PHY_ADR0_SW_WRADDR_SHIFT_2:RW+:0:5:=0x00
  1597. #define DENALI_PHY_1576_DATA 0b00000000000000000000001100000000 // PHY_ADR2_SW_WRADDR_SHIFT_2:RW+:16:5:=0x00 PHY_ADR1_CLK_WR_SLAVE_DELAY_2:RW+:0:11:=0x0300
  1598. #define DENALI_PHY_1577_DATA 0b00000000000000000000001100000000 // PHY_ADR3_SW_WRADDR_SHIFT_2:RW+:16:5:=0x00 PHY_ADR2_CLK_WR_SLAVE_DELAY_2:RW+:0:11:=0x0300
  1599. #define DENALI_PHY_1578_DATA 0b00000000000000000000001100000000 // PHY_ADR4_SW_WRADDR_SHIFT_2:RW+:16:5:=0x00 PHY_ADR3_CLK_WR_SLAVE_DELAY_2:RW+:0:11:=0x0300
  1600. #define DENALI_PHY_1579_DATA 0b00000000000000000000001100000000 // PHY_ADR5_SW_WRADDR_SHIFT_2:RW+:16:5:=0x00 PHY_ADR4_CLK_WR_SLAVE_DELAY_2:RW+:0:11:=0x0300
  1601. #define DENALI_PHY_1580_DATA 0b00000000000000000000001100000000 // PHY_ADR_SW_MASTER_MODE_2:RW+:16:4:=0x00 PHY_ADR5_CLK_WR_SLAVE_DELAY_2:RW+:0:11:=0x0300
  1602. #define DENALI_PHY_1581_DATA 0b01000010000010000000000000010000 // PHY_ADR_MASTER_DELAY_WAIT_2:RW+:24:8:=0x42 PHY_ADR_MASTER_DELAY_STEP_2:RW+:16:6:=0x08 PHY_ADR_MASTER_DELAY_START_2:RW+:0:11:=0x0010
  1603. #define DENALI_PHY_1582_DATA 0b00000000000000000000001100111110 // PHY_ADR_CALVL_DLY_STEP_2:RW+:8:4:=0x03 PHY_ADR_MASTER_DELAY_HALF_MEASURE_2:RW+:0:8:=0x3e
  1604. #define DENALI_PHY_1583_DATA 0b00000001000000010000000000000010 // PHY_ADR_DC_CALVL_ENABLE_2:RW+:24:1:=0x01 PHY_ADR_DC_INIT_SLV_DELAY_2:RW+:8:10:=0x0100 PHY_ADR_CALVL_CAPTURE_CNT_2:RW+:0:4:=0x02
  1605. #define DENALI_PHY_1584_DATA 0b00000000000000000000000010000000 // PHY_ADR_DC_DM_CLK_THRSHLD_2:RW+:0:8:=0x80
  1606. #define DENALI_PHY_1585_DATA 0b00000000000000000000000000000000 //
  1607. #define DENALI_PHY_1586_DATA 0b00000000000000000000000000000000 //
  1608. #define DENALI_PHY_1587_DATA 0b00000000000000000000000000000000 //
  1609. #define DENALI_PHY_1588_DATA 0b00000000000000000000000000000000 //
  1610. #define DENALI_PHY_1589_DATA 0b00000000000000000000000000000000 //
  1611. #define DENALI_PHY_1590_DATA 0b00000000000000000000000000000000 //
  1612. #define DENALI_PHY_1591_DATA 0b00000000000000000000000000000000 //
  1613. #define DENALI_PHY_1592_DATA 0b00000000000000000000000000000000 //
  1614. #define DENALI_PHY_1593_DATA 0b00000000000000000000000000000000 //
  1615. #define DENALI_PHY_1594_DATA 0b00000000000000000000000000000000 //
  1616. #define DENALI_PHY_1595_DATA 0b00000000000000000000000000000000 //
  1617. #define DENALI_PHY_1596_DATA 0b00000000000000000000000000000000 //
  1618. #define DENALI_PHY_1597_DATA 0b00000000000000000000000000000000 //
  1619. #define DENALI_PHY_1598_DATA 0b00000000000000000000000000000000 //
  1620. #define DENALI_PHY_1599_DATA 0b00000000000000000000000000000000 //
  1621. #define DENALI_PHY_1600_DATA 0b00000000000000000000000000000000 //
  1622. #define DENALI_PHY_1601_DATA 0b00000000000000000000000000000000 //
  1623. #define DENALI_PHY_1602_DATA 0b00000000000000000000000000000000 //
  1624. #define DENALI_PHY_1603_DATA 0b00000000000000000000000000000000 //
  1625. #define DENALI_PHY_1604_DATA 0b00000000000000000000000000000000 //
  1626. #define DENALI_PHY_1605_DATA 0b00000000000000000000000000000000 //
  1627. #define DENALI_PHY_1606_DATA 0b00000000000000000000000000000000 //
  1628. #define DENALI_PHY_1607_DATA 0b00000000000000000000000000000000 //
  1629. #define DENALI_PHY_1608_DATA 0b00000000000000000000000000000000 //
  1630. #define DENALI_PHY_1609_DATA 0b00000000000000000000000000000000 //
  1631. #define DENALI_PHY_1610_DATA 0b00000000000000000000000000000000 //
  1632. #define DENALI_PHY_1611_DATA 0b00000000000000000000000000000000 //
  1633. #define DENALI_PHY_1612_DATA 0b00000000000000000000000000000000 //
  1634. #define DENALI_PHY_1613_DATA 0b00000000000000000000000000000000 //
  1635. #define DENALI_PHY_1614_DATA 0b00000000000000000000000000000000 //
  1636. #define DENALI_PHY_1615_DATA 0b00000000000000000000000000000000 //
  1637. #define DENALI_PHY_1616_DATA 0b00000000000000000000000000000000 //
  1638. #define DENALI_PHY_1617_DATA 0b00000000000000000000000000000000 //
  1639. #define DENALI_PHY_1618_DATA 0b00000000000000000000000000000000 //
  1640. #define DENALI_PHY_1619_DATA 0b00000000000000000000000000000000 //
  1641. #define DENALI_PHY_1620_DATA 0b00000000000000000000000000000000 //
  1642. #define DENALI_PHY_1621_DATA 0b00000000000000000000000000000000 //
  1643. #define DENALI_PHY_1622_DATA 0b00000000000000000000000000000000 //
  1644. #define DENALI_PHY_1623_DATA 0b00000000000000000000000000000000 //
  1645. #define DENALI_PHY_1624_DATA 0b00000000000000000000000000000000 //
  1646. #define DENALI_PHY_1625_DATA 0b00000000000000000000000000000000 //
  1647. #define DENALI_PHY_1626_DATA 0b00000000000000000000000000000000 //
  1648. #define DENALI_PHY_1627_DATA 0b00000000000000000000000000000000 //
  1649. #define DENALI_PHY_1628_DATA 0b00000000000000000000000000000000 //
  1650. #define DENALI_PHY_1629_DATA 0b00000000000000000000000000000000 //
  1651. #define DENALI_PHY_1630_DATA 0b00000000000000000000000000000000 //
  1652. #define DENALI_PHY_1631_DATA 0b00000000000000000000000000000000 //
  1653. #define DENALI_PHY_1632_DATA 0b00000000000000000000000000000000 //
  1654. #define DENALI_PHY_1633_DATA 0b00000000000000000000000000000000 //
  1655. #define DENALI_PHY_1634_DATA 0b00000000000000000000000000000000 //
  1656. #define DENALI_PHY_1635_DATA 0b00000000000000000000000000000000 //
  1657. #define DENALI_PHY_1636_DATA 0b00000000000000000000000000000000 //
  1658. #define DENALI_PHY_1637_DATA 0b00000000000000000000000000000000 //
  1659. #define DENALI_PHY_1638_DATA 0b00000000000000000000000000000000 //
  1660. #define DENALI_PHY_1639_DATA 0b00000000000000000000000000000000 //
  1661. #define DENALI_PHY_1640_DATA 0b00000000000000000000000000000000 //
  1662. #define DENALI_PHY_1641_DATA 0b00000000000000000000000000000000 //
  1663. #define DENALI_PHY_1642_DATA 0b00000000000000000000000000000000 //
  1664. #define DENALI_PHY_1643_DATA 0b00000000000000000000000000000000 //
  1665. #define DENALI_PHY_1644_DATA 0b00000000000000000000000000000000 //
  1666. #define DENALI_PHY_1645_DATA 0b00000000000000000000000000000000 //
  1667. #define DENALI_PHY_1646_DATA 0b00000000000000000000000000000000 //
  1668. #define DENALI_PHY_1647_DATA 0b00000000000000000000000000000000 //
  1669. #define DENALI_PHY_1648_DATA 0b00000000000000000000000000000000 //
  1670. #define DENALI_PHY_1649_DATA 0b00000000000000000000000000000000 //
  1671. #define DENALI_PHY_1650_DATA 0b00000000000000000000000000000000 //
  1672. #define DENALI_PHY_1651_DATA 0b00000000000000000000000000000000 //
  1673. #define DENALI_PHY_1652_DATA 0b00000000000000000000000000000000 //
  1674. #define DENALI_PHY_1653_DATA 0b00000000000000000000000000000000 //
  1675. #define DENALI_PHY_1654_DATA 0b00000000000000000000000000000000 //
  1676. #define DENALI_PHY_1655_DATA 0b00000000000000000000000000000000 //
  1677. #define DENALI_PHY_1656_DATA 0b00000000000000000000000000000000 //
  1678. #define DENALI_PHY_1657_DATA 0b00000000000000000000000000000000 //
  1679. #define DENALI_PHY_1658_DATA 0b00000000000000000000000000000000 //
  1680. #define DENALI_PHY_1659_DATA 0b00000000000000000000000000000000 //
  1681. #define DENALI_PHY_1660_DATA 0b00000000000000000000000000000000 //
  1682. #define DENALI_PHY_1661_DATA 0b00000000000000000000000000000000 //
  1683. #define DENALI_PHY_1662_DATA 0b00000000000000000000000000000000 //
  1684. #define DENALI_PHY_1663_DATA 0b00000000000000000000000000000000 //
  1685. #define DENALI_PHY_1664_DATA 0b00000000000000000000000000000000 //
  1686. #define DENALI_PHY_1665_DATA 0b00000000000000000000000000000000 //
  1687. #define DENALI_PHY_1666_DATA 0b00000000000000000000000000000000 //
  1688. #define DENALI_PHY_1667_DATA 0b00000000000000000000000000000000 //
  1689. #define DENALI_PHY_1668_DATA 0b00000000000000000000000000000000 //
  1690. #define DENALI_PHY_1669_DATA 0b00000000000000000000000000000000 //
  1691. #define DENALI_PHY_1670_DATA 0b00000000000000000000000000000000 //
  1692. #define DENALI_PHY_1671_DATA 0b00000000000000000000000000000000 //
  1693. #define DENALI_PHY_1672_DATA 0b00000000000000000000000000000000 //
  1694. #define DENALI_PHY_1673_DATA 0b00000000000000000000000000000000 //
  1695. #define DENALI_PHY_1674_DATA 0b00000000000000000000000000000000 //
  1696. #define DENALI_PHY_1675_DATA 0b00000000000000000000000000000000 //
  1697. #define DENALI_PHY_1676_DATA 0b00000000000000000000000000000000 //
  1698. #define DENALI_PHY_1677_DATA 0b00000000000000000000000000000000 //
  1699. #define DENALI_PHY_1678_DATA 0b00000000000000000000000000000000 //
  1700. #define DENALI_PHY_1679_DATA 0b00000000000000000000000000000000 //
  1701. #define DENALI_PHY_1680_DATA 0b00000000000000000000000000000000 //
  1702. #define DENALI_PHY_1681_DATA 0b00000000000000000000000000000000 //
  1703. #define DENALI_PHY_1682_DATA 0b00000000000000000000000000000000 //
  1704. #define DENALI_PHY_1683_DATA 0b00000000000000000000000000000000 //
  1705. #define DENALI_PHY_1684_DATA 0b00000000000000000000000000000000 //
  1706. #define DENALI_PHY_1685_DATA 0b00000000000000000000000000000000 //
  1707. #define DENALI_PHY_1686_DATA 0b00000000000000000000000000000000 //
  1708. #define DENALI_PHY_1687_DATA 0b00000000000000000000000000000000 //
  1709. #define DENALI_PHY_1688_DATA 0b00000000000000000000000000000000 //
  1710. #define DENALI_PHY_1689_DATA 0b00000000000000000000000000000000 //
  1711. #define DENALI_PHY_1690_DATA 0b00000000000000000000000000000000 //
  1712. #define DENALI_PHY_1691_DATA 0b00000000000000000000000000000000 //
  1713. #define DENALI_PHY_1692_DATA 0b00000000000000000000000000000000 //
  1714. #define DENALI_PHY_1693_DATA 0b00000000000000000000000000000000 //
  1715. #define DENALI_PHY_1694_DATA 0b00000000000000000000000000000000 //
  1716. #define DENALI_PHY_1695_DATA 0b00000000000000000000000000000000 //
  1717. #define DENALI_PHY_1696_DATA 0b00000000000000000000000000000000 //
  1718. #define DENALI_PHY_1697_DATA 0b00000000000000000000000000000000 //
  1719. #define DENALI_PHY_1698_DATA 0b00000000000000000000000000000000 //
  1720. #define DENALI_PHY_1699_DATA 0b00000000000000000000000000000000 //
  1721. #define DENALI_PHY_1700_DATA 0b00000000000000000000000000000000 //
  1722. #define DENALI_PHY_1701_DATA 0b00000000000000000000000000000000 //
  1723. #define DENALI_PHY_1702_DATA 0b00000000000000000000000000000000 //
  1724. #define DENALI_PHY_1703_DATA 0b00000000000000000000000000000000 //
  1725. #define DENALI_PHY_1704_DATA 0b00000000000000000000000000000000 //
  1726. #define DENALI_PHY_1705_DATA 0b00000000000000000000000000000000 //
  1727. #define DENALI_PHY_1706_DATA 0b00000000000000000000000000000000 //
  1728. #define DENALI_PHY_1707_DATA 0b00000000000000000000000000000000 //
  1729. #define DENALI_PHY_1708_DATA 0b00000000000000000000000000000000 //
  1730. #define DENALI_PHY_1709_DATA 0b00000000000000000000000000000000 //
  1731. #define DENALI_PHY_1710_DATA 0b00000000000000000000000000000000 //
  1732. #define DENALI_PHY_1711_DATA 0b00000000000000000000000000000000 //
  1733. #define DENALI_PHY_1712_DATA 0b00000000000000000000000000000000 //
  1734. #define DENALI_PHY_1713_DATA 0b00000000000000000000000000000000 //
  1735. #define DENALI_PHY_1714_DATA 0b00000000000000000000000000000000 //
  1736. #define DENALI_PHY_1715_DATA 0b00000000000000000000000000000000 //
  1737. #define DENALI_PHY_1716_DATA 0b00000000000000000000000000000000 //
  1738. #define DENALI_PHY_1717_DATA 0b00000000000000000000000000000000 //
  1739. #define DENALI_PHY_1718_DATA 0b00000000000000000000000000000000 //
  1740. #define DENALI_PHY_1719_DATA 0b00000000000000000000000000000000 //
  1741. #define DENALI_PHY_1720_DATA 0b00000000000000000000000000000000 //
  1742. #define DENALI_PHY_1721_DATA 0b00000000000000000000000000000000 //
  1743. #define DENALI_PHY_1722_DATA 0b00000000000000000000000000000000 //
  1744. #define DENALI_PHY_1723_DATA 0b00000000000000000000000000000000 //
  1745. #define DENALI_PHY_1724_DATA 0b00000000000000000000000000000000 //
  1746. #define DENALI_PHY_1725_DATA 0b00000000000000000000000000000000 //
  1747. #define DENALI_PHY_1726_DATA 0b00000000000000000000000000000000 //
  1748. #define DENALI_PHY_1727_DATA 0b00000000000000000000000000000000 //
  1749. #define DENALI_PHY_1728_DATA 0b00000000000000000000000000000000 //
  1750. #define DENALI_PHY_1729_DATA 0b00000000000000000000000000000000 //
  1751. #define DENALI_PHY_1730_DATA 0b00000000000000000000000000000000 //
  1752. #define DENALI_PHY_1731_DATA 0b00000000000000000000000000000000 //
  1753. #define DENALI_PHY_1732_DATA 0b00000000000000000000000000000000 //
  1754. #define DENALI_PHY_1733_DATA 0b00000000000000000000000000000000 //
  1755. #define DENALI_PHY_1734_DATA 0b00000000000000000000000000000000 //
  1756. #define DENALI_PHY_1735_DATA 0b00000000000000000000000000000000 //
  1757. #define DENALI_PHY_1736_DATA 0b00000000000000000000000000000000 //
  1758. #define DENALI_PHY_1737_DATA 0b00000000000000000000000000000000 //
  1759. #define DENALI_PHY_1738_DATA 0b00000000000000000000000000000000 //
  1760. #define DENALI_PHY_1739_DATA 0b00000000000000000000000000000000 //
  1761. #define DENALI_PHY_1740_DATA 0b00000000000000000000000000000000 //
  1762. #define DENALI_PHY_1741_DATA 0b00000000000000000000000000000000 //
  1763. #define DENALI_PHY_1742_DATA 0b00000000000000000000000000000000 //
  1764. #define DENALI_PHY_1743_DATA 0b00000000000000000000000000000000 //
  1765. #define DENALI_PHY_1744_DATA 0b00000000000000000000000000000000 //
  1766. #define DENALI_PHY_1745_DATA 0b00000000000000000000000000000000 //
  1767. #define DENALI_PHY_1746_DATA 0b00000000000000000000000000000000 //
  1768. #define DENALI_PHY_1747_DATA 0b00000000000000000000000000000000 //
  1769. #define DENALI_PHY_1748_DATA 0b00000000000000000000000000000000 //
  1770. #define DENALI_PHY_1749_DATA 0b00000000000000000000000000000000 //
  1771. #define DENALI_PHY_1750_DATA 0b00000000000000000000000000000000 //
  1772. #define DENALI_PHY_1751_DATA 0b00000000000000000000000000000000 //
  1773. #define DENALI_PHY_1752_DATA 0b00000000000000000000000000000000 //
  1774. #define DENALI_PHY_1753_DATA 0b00000000000000000000000000000000 //
  1775. #define DENALI_PHY_1754_DATA 0b00000000000000000000000000000000 //
  1776. #define DENALI_PHY_1755_DATA 0b00000000000000000000000000000000 //
  1777. #define DENALI_PHY_1756_DATA 0b00000000000000000000000000000000 //
  1778. #define DENALI_PHY_1757_DATA 0b00000000000000000000000000000000 //
  1779. #define DENALI_PHY_1758_DATA 0b00000000000000000000000000000000 //
  1780. #define DENALI_PHY_1759_DATA 0b00000000000000000000000000000000 //
  1781. #define DENALI_PHY_1760_DATA 0b00000000000000000000000000000000 //
  1782. #define DENALI_PHY_1761_DATA 0b00000000000000000000000000000000 //
  1783. #define DENALI_PHY_1762_DATA 0b00000000000000000000000000000000 //
  1784. #define DENALI_PHY_1763_DATA 0b00000000000000000000000000000000 //
  1785. #define DENALI_PHY_1764_DATA 0b00000000000000000000000000000000 //
  1786. #define DENALI_PHY_1765_DATA 0b00000000000000000000000000000000 //
  1787. #define DENALI_PHY_1766_DATA 0b00000000000000000000000000000000 //
  1788. #define DENALI_PHY_1767_DATA 0b00000000000000000000000000000000 //
  1789. #define DENALI_PHY_1768_DATA 0b00000000000000000000000000000000 //
  1790. #define DENALI_PHY_1769_DATA 0b00000000000000000000000000000000 //
  1791. #define DENALI_PHY_1770_DATA 0b00000000000000000000000000000000 //
  1792. #define DENALI_PHY_1771_DATA 0b00000000000000000000000000000000 //
  1793. #define DENALI_PHY_1772_DATA 0b00000000000000000000000000000000 //
  1794. #define DENALI_PHY_1773_DATA 0b00000000000000000000000000000000 //
  1795. #define DENALI_PHY_1774_DATA 0b00000000000000000000000000000000 //
  1796. #define DENALI_PHY_1775_DATA 0b00000000000000000000000000000000 //
  1797. #define DENALI_PHY_1776_DATA 0b00000000000000000000000000000000 //
  1798. #define DENALI_PHY_1777_DATA 0b00000000000000000000000000000000 //
  1799. #define DENALI_PHY_1778_DATA 0b00000000000000000000000000000000 //
  1800. #define DENALI_PHY_1779_DATA 0b00000000000000000000000000000000 //
  1801. #define DENALI_PHY_1780_DATA 0b00000000000000000000000000000000 //
  1802. #define DENALI_PHY_1781_DATA 0b00000000000000000000000000000000 //
  1803. #define DENALI_PHY_1782_DATA 0b00000000000000000000000000000000 //
  1804. #define DENALI_PHY_1783_DATA 0b00000000000000000000000000000000 //
  1805. #define DENALI_PHY_1784_DATA 0b00000000000000000000000000000000 //
  1806. #define DENALI_PHY_1785_DATA 0b00000000000000000000000000000000 //
  1807. #define DENALI_PHY_1786_DATA 0b00000000000000000000000000000000 //
  1808. #define DENALI_PHY_1787_DATA 0b00000000000000000000000000000000 //
  1809. #define DENALI_PHY_1788_DATA 0b00000000000000000000000000000000 //
  1810. #define DENALI_PHY_1789_DATA 0b00000000000000000000000000000000 //
  1811. #define DENALI_PHY_1790_DATA 0b00000000000000000000000000000000 //
  1812. #define DENALI_PHY_1791_DATA 0b00000000000000000000000000000000 //
  1813. #define DENALI_PHY_1792_DATA 0b00000000000000000000000000000000 // PHY_FREQ_SEL:RW:0:2:=0x00
  1814. #define DENALI_PHY_1793_DATA 0b00000000000000000000000100000000 // PHY_SW_GRP0_SHIFT_0:RW+:24:5:=0x00 PHY_FREQ_SEL_INDEX:RW+:16:2:=0x00 PHY_FREQ_SEL_MULTICAST_EN:RW+:8:1:=0x01 PHY_FREQ_SEL_FROM_REGIF:RW_D:0:1:=0x00
  1815. #define DENALI_PHY_1794_DATA 0b00000000000000000000000000000000 // PHY_SW_GRP0_SHIFT_1:RW+:24:5:=0x00 PHY_SW_GRP3_SHIFT_0:RW+:16:5:=0x00 PHY_SW_GRP2_SHIFT_0:RW+:8:5:=0x00 PHY_SW_GRP1_SHIFT_0:RW+:0:5:=0x00
  1816. #define DENALI_PHY_1795_DATA 0b00000000000000000000000000000000 // PHY_SW_GRP0_SHIFT_2:RW+:24:5:=0x00 PHY_SW_GRP3_SHIFT_1:RW+:16:5:=0x00 PHY_SW_GRP2_SHIFT_1:RW+:8:5:=0x00 PHY_SW_GRP1_SHIFT_1:RW+:0:5:=0x00
  1817. #define DENALI_PHY_1796_DATA 0b00000000000000000000000000000000 // PHY_SW_GRP0_SHIFT_3:RW+:24:5:=0x00 PHY_SW_GRP3_SHIFT_2:RW+:16:5:=0x00 PHY_SW_GRP2_SHIFT_2:RW+:8:5:=0x00 PHY_SW_GRP1_SHIFT_2:RW+:0:5:=0x00
  1818. #define DENALI_PHY_1797_DATA 0b00000000000000000000000000000000 // PHY_SW_GRP0_SHIFT_4:RW+:24:5:=0x00 PHY_SW_GRP3_SHIFT_3:RW+:16:5:=0x00 PHY_SW_GRP2_SHIFT_3:RW+:8:5:=0x00 PHY_SW_GRP1_SHIFT_3:RW+:0:5:=0x00
  1819. #define DENALI_PHY_1798_DATA 0b00000000000000000000000000000000 // PHY_SW_GRP0_SHIFT_5:RW+:24:5:=0x00 PHY_SW_GRP3_SHIFT_4:RW+:16:5:=0x00 PHY_SW_GRP2_SHIFT_4:RW+:8:5:=0x00 PHY_SW_GRP1_SHIFT_4:RW+:0:5:=0x00
  1820. #define DENALI_PHY_1799_DATA 0b00000000000000000000000000000000 // PHY_SW_GRP3_SHIFT_5:RW+:16:5:=0x00 PHY_SW_GRP2_SHIFT_5:RW+:8:5:=0x00 PHY_SW_GRP1_SHIFT_5:RW+:0:5:=0x00
  1821. #define DENALI_PHY_1800_DATA 0b00000000000001010000000000000000 // PHY_GRP_BYPASS_OVERRIDE:RW:24:1:=0x00 PHY_SW_GRP_BYPASS_SHIFT:RW:16:5:=0x05 PHY_GRP_BYPASS_SLAVE_DELAY:RW:0:11:=0x0000
  1822. #define DENALI_PHY_1801_DATA 0b00000100000000000000000000000000 // PHY_CSLVL_START:RW:16:11:=0x0400 SC_PHY_MANUAL_UPDATE_PHYUPD_ENABLE:RW_D:8:1:=0x00 SC_PHY_MANUAL_UPDATE:WR:0:1:=0x00
  1823. #define DENALI_PHY_1802_DATA 0b00000000000000000000000001010101 // SC_PHY_CSLVL_DEBUG_CONT:WR:24:1:=0x00 PHY_CSLVL_DEBUG_MODE:RW:16:1:=0x00 PHY_CSLVL_COARSE_DLY:RW:0:11:=0x0055
  1824. #define DENALI_PHY_1803_DATA 0b00000000000000000000000000000000 // SC_PHY_CSLVL_ERROR_CLR:WR:0:1:=0x00
  1825. #define DENALI_PHY_1804_DATA 0b00000000000000000000000000000000 // PHY_CSLVL_OBS0:RD:0:32:=0x00000000
  1826. #define DENALI_PHY_1805_DATA 0b00000000000000000000000000000000 // PHY_CSLVL_OBS1:RD:0:32:=0x00000000
  1827. #define DENALI_PHY_1806_DATA 0b00000000000011110000000000000001 // PHY_CSLVL_CS_MAP:RW:16:4:=0x0f PHY_LP4_BOOT_DISABLE:RW:8:1:=0x00 PHY_CSLVL_ENABLE:RW:0:1:=0x01
  1828. #define DENALI_PHY_1807_DATA 0b00000000001010000000000001000000 // PHY_CSLVL_COARSE_CHK:RW:16:11:=0x0028 PHY_CSLVL_QTR:RW:0:11:=0x0040
  1829. #define DENALI_PHY_1808_DATA 0b00000000000000000101000000000010 // PHY_ADRCTL_SNAP_OBS_REGS:WR:24:1:=0x00 PHY_ADRCTL_SLAVE_LOOP_CNT_UPDATE:RW:16:3:=0x00 PHY_CALVL_CS_MAP:RW:8:8:=0x50 PHY_CSLVL_COARSE_CAPTURE_CNT:RW:0:4:=0x02
  1830. #define DENALI_PHY_1809_DATA 0b00000000000000010000000100000001 // PHY_LPDDR3_CS:RW_D:24:1:=0x00 PHY_LP4_ACTIVE:RW:16:1:=0x01 PHY_ADRCTL_LPDDR:RW:8:1:=0x01 PHY_DFI_PHYUPD_TYPE:RW:0:2:=0x01
  1831. #define DENALI_PHY_1810_DATA 0b00000000000000001000000000001000 // PHY_CLK_DC_FREQ_CHG_ADJ:RW:24:1:=0x00 PHY_CLK_DC_WEIGHT:RW:16:2:=0x00 PHY_CLK_DC_CAL_TIMEOUT:RW:8:8:=0x80 PHY_CLK_DC_CAL_SAMPLE_WAIT:RW:0:8:=0x08
  1832. #define DENALI_PHY_1811_DATA 0b00000000000010000001000000100000 // PHY_CLK_DC_ADJUST_DIRECT:RW:24:1:=0x00 PHY_CLK_DC_ADJUST_THRSHLD:RW:16:8:=0x08 PHY_CLK_DC_ADJUST_SAMPLE_CNT:RW:8:8:=0x10 PHY_CLK_DC_ADJUST_START:RW:0:6:=0x20
  1833. #define DENALI_PHY_1812_DATA 0b00000000000000000000000000000000 // PHY_CONTINUOUS_CLK_CAL_UPDATE:RW:24:1:=0x00 SC_PHY_UPDATE_CLK_CAL_VALUES:WR:16:1:=0x00 PHY_CLK_DC_CAL_START:RW+:8:1:=0x00 PHY_CLK_DC_CAL_POLARITY:RW:0:1:=0x00
  1834. #define DENALI_PHY_1813_DATA 0b00000000000000000000000000000000 // PHY_SW_TXIO_CTRL_3:RW:24:4:=0x00 PHY_SW_TXIO_CTRL_2:RW:16:4:=0x00 PHY_SW_TXIO_CTRL_1:RW:8:4:=0x00 PHY_SW_TXIO_CTRL_0:RW:0:4:=0x00
  1835. #define DENALI_PHY_1814_DATA 0b00000001000000000000000000000000 // PHY_CA_SW_TXPWR_CTRL:RW:24:1:=0x01 PHY_MEMCLK_SW_TXIO_CTRL:RW:16:1:=0x00 PHY_SW_TXIO_CTRL_5:RW:8:4:=0x00 PHY_SW_TXIO_CTRL_4:RW:0:4:=0x00
  1836. #define DENALI_PHY_1815_DATA 0b00000000000000000000000000000001 // PHY_MEMCLK_SW_TXPWR_CTRL:RW:0:1:=0x01
  1837. #define DENALI_PHY_1816_DATA 0b00000000000000000000000000000000 // PHY_USER_DEF_REG_AC_0:RW:0:32:=0x00000000
  1838. #define DENALI_PHY_1817_DATA 0b00000000000000000000000000000000 // PHY_USER_DEF_REG_AC_1:RW:0:32:=0x00000000
  1839. #define DENALI_PHY_1818_DATA 0b00000000000000000000000000000000 // PHY_USER_DEF_REG_AC_2:RW:0:32:=0x00000000
  1840. #define DENALI_PHY_1819_DATA 0b00000000000000000000000000000000 // PHY_USER_DEF_REG_AC_3:RW:0:32:=0x00000000
  1841. #define DENALI_PHY_1820_DATA 0b00000000000000000000000000000000 // PHY_LP4_BOOT_PLL_BYPASS:RW:0:1:=0x00
  1842. #define DENALI_PHY_1821_DATA 0b00000000000000000000000000000000 // PHY_CLK_SWITCH_OBS:RD:0:32:=0x00000000
  1843. #define DENALI_PHY_1822_DATA 0b00000000000000000000000001100100 // PHY_PLL_WAIT:RW:0:8:=0x64
  1844. #define DENALI_PHY_1823_DATA 0b00000000000000000000000000000000 // PHY_SW_PLL_BYPASS:RW+:0:1:=0x00
  1845. #define DENALI_PHY_1824_DATA 0b00000000000000000000000000000000 // PHY_SET_DFI_INPUT_3:RW:24:4:=0x00 PHY_SET_DFI_INPUT_2:RW:16:4:=0x00 PHY_SET_DFI_INPUT_1:RW:8:4:=0x00 PHY_SET_DFI_INPUT_0:RW:0:4:=0x00
  1846. #define DENALI_PHY_1825_DATA 0b00000001000000010000000000000000 // PHY_CS_ACS_ALLOCATION_bit1_0:RW:24:4:=0x01 PHY_CS_ACS_ALLOCATION_bit0_0:RW:16:4:=0x01 PHY_SET_DFI_INPUT_5:RW:8:4:=0x00 PHY_SET_DFI_INPUT_4:RW:0:4:=0x00
  1847. #define DENALI_PHY_1826_DATA 0b00000010000000100000000100000001 // PHY_CS_ACS_ALLOCATION_bit1_1:RW:24:4:=0x02 PHY_CS_ACS_ALLOCATION_bit0_1:RW:16:4:=0x02 PHY_CS_ACS_ALLOCATION_bit3_0:RW:8:4:=0x01 PHY_CS_ACS_ALLOCATION_bit2_0:RW:0:4:=0x01
  1848. #define DENALI_PHY_1827_DATA 0b00000100000001000000001000000010 // PHY_CS_ACS_ALLOCATION_bit1_2:RW:24:4:=0x04 PHY_CS_ACS_ALLOCATION_bit0_2:RW:16:4:=0x04 PHY_CS_ACS_ALLOCATION_bit3_1:RW:8:4:=0x02 PHY_CS_ACS_ALLOCATION_bit2_1:RW:0:4:=0x02
  1849. #define DENALI_PHY_1828_DATA 0b00001000000010000000010000000100 // PHY_CS_ACS_ALLOCATION_bit1_3:RW:24:4:=0x08 PHY_CS_ACS_ALLOCATION_bit0_3:RW:16:4:=0x08 PHY_CS_ACS_ALLOCATION_bit3_2:RW:8:4:=0x04 PHY_CS_ACS_ALLOCATION_bit2_2:RW:0:4:=0x04
  1850. #define DENALI_PHY_1829_DATA 0b00001111000011110000100000001000 // PHY_CS_ACS_ALLOCATION_bit1_4:RW:24:4:=0x0f PHY_CS_ACS_ALLOCATION_bit0_4:RW:16:4:=0x0f PHY_CS_ACS_ALLOCATION_bit3_3:RW:8:4:=0x08 PHY_CS_ACS_ALLOCATION_bit2_3:RW:0:4:=0x08
  1851. #define DENALI_PHY_1830_DATA 0b00001111000011110000111100001111 // PHY_CS_ACS_ALLOCATION_bit1_5:RW:24:4:=0x0f PHY_CS_ACS_ALLOCATION_bit0_5:RW:16:4:=0x0f PHY_CS_ACS_ALLOCATION_bit3_4:RW:8:4:=0x0f PHY_CS_ACS_ALLOCATION_bit2_4:RW:0:4:=0x0f
  1852. #define DENALI_PHY_1831_DATA 0b00100000001000000000111100001111 // PHY_CLK_DC_ADJUST_1:RW+:24:8:=0x20 PHY_CLK_DC_ADJUST_0:RW+:16:8:=0x20 PHY_CS_ACS_ALLOCATION_bit3_5:RW:8:4:=0x0f PHY_CS_ACS_ALLOCATION_bit2_5:RW:0:4:=0x0f
  1853. #define DENALI_PHY_1832_DATA 0b00011011010000101000000000000000 // PHY_LP4_BOOT_PLL_CTRL:RW:16:13:=0x1b42 PHY_CLK_DC_DM_THRSHLD:RW+:8:8:=0x80 PHY_CLK_DC_INIT_DISABLE:RW+:0:1:=0x00
  1854. #define DENALI_PHY_1833_DATA 0b00000000000000000000000000000100 // PHY_PLL_OBS_0:RD:16:16:=0x0000 PHY_PLL_CTRL_OVERRIDE:RW:0:16:=0x0004
  1855. #define DENALI_PHY_1834_DATA 0b00000001000000010000000000000000 // PHY_PLL_REFOUT_SEL:RW:24:1:=0x01 PHY_PLL_TESTOUT_SEL:RW:16:1:=0x01 PHY_PLL_OBS_1:RD:0:16:=0x0000
  1856. #define DENALI_PHY_1835_DATA 0b00000001000001110000010100000001 // PHY_LS_IDLE_EN:RW:24:1:=0x01 PHY_LP_WAKEUP:RW:16:8:=0x07 PHY_TCKSRE_WAIT:RW:8:4:=0x05 PHY_LP4_BOOT_LOW_FREQ_SEL:RW:0:1:=0x01
  1857. #define DENALI_PHY_1836_DATA 0b00000000000000000000000001010100 // PHY_TDFI_PHY_WRDELAY:RW:16:1:=0x00 PHY_LP_CTRLUPD_CNTR_CFG:RW:0:10:=0x0054
  1858. #define DENALI_PHY_1837_DATA 0b00000000000000000100010000010000 // PHY_PAD_FDBK_TERM:RW+:0:18:=0x004410
  1859. #define DENALI_PHY_1838_DATA 0b00000000000000000100010000010000 // PHY_PAD_DATA_TERM:RW+:0:17:=0x004410
  1860. #define DENALI_PHY_1839_DATA 0b00000000000000000100010000010000 // PHY_PAD_DQS_TERM:RW+:0:17:=0x004410
  1861. #define DENALI_PHY_1840_DATA 0b00000000000000000100010000010000 // PHY_PAD_ADDR_TERM:RW+:0:18:=0x004410
  1862. #define DENALI_PHY_1841_DATA 0b00000000000000000100010000010000 // PHY_PAD_CLK_TERM:RW+:0:18:=0x004410
  1863. #define DENALI_PHY_1842_DATA 0b00000000000000000100010000010000 // PHY_PAD_ERR_TERM:RW+:0:18:=0x004410
  1864. #define DENALI_PHY_1843_DATA 0b00000000000000000100010000010000 // PHY_PAD_CKE_TERM:RW+:0:18:=0x004410
  1865. #define DENALI_PHY_1844_DATA 0b00000000000000000100010000010000 // PHY_PAD_RST_TERM:RW+:0:18:=0x004410
  1866. #define DENALI_PHY_1845_DATA 0b00000000000000000100010000010000 // PHY_PAD_CS_TERM:RW+:0:18:=0x004410
  1867. #define DENALI_PHY_1846_DATA 0b00000000000000000100010000010000 // PHY_ADRCTL_RX_CAL:RW:24:7:=0x00 PHY_PAD_ODT_TERM:RW+:0:18:=0x004410
  1868. #define DENALI_PHY_1847_DATA 0b00000000000000000000000000000000 // PHY_ADRCTL_LP3_RX_CAL:RW:0:13:=0x0000
  1869. #define DENALI_PHY_1848_DATA 0b00000000000000000000000000000000 // PHY_TST_CLK_PAD_CTRL:RW:0:32:=0x00000000
  1870. #define DENALI_PHY_1849_DATA 0b00000000000000000000000000000000 // PHY_TST_CLK_PAD_CTRL2:RW:0:23:=0x000000
  1871. #define DENALI_PHY_1850_DATA 0b00000000000000000000000000000000 // PHY_TST_CLK_PAD_CTRL3:RW:0:21:=0x000000
  1872. #define DENALI_PHY_1851_DATA 0b00000000000000000000000000000000 // PHY_TST_CLK_PAD_CTRL4:RW:0:21:=0x000000
  1873. #define DENALI_PHY_1852_DATA 0b00000000000000000000000001100100 // PHY_CAL_START_0:WR:24:1:=0x00 PHY_CAL_CLEAR_0:WR:16:1:=0x00 PHY_CAL_MODE_0:RW:0:13:=0x0064
  1874. #define DENALI_PHY_1853_DATA 0b00000000000000000000000000000000 // PHY_CAL_INTERVAL_COUNT_0:RW:0:32:=0x00000000
  1875. #define DENALI_PHY_1854_DATA 0b00000000000000000000000100001000 // PHY_LP4_BOOT_CAL_CLK_SELECT_0:RW:8:3:=0x01 PHY_CAL_SAMPLE_WAIT_0:RW:0:8:=0x08
  1876. #define DENALI_PHY_1855_DATA 0b00000000000000000000000000000000 // PHY_CAL_RESULT_OBS_0:RD:0:24:=0x000000
  1877. #define DENALI_PHY_1856_DATA 0b00000000000000000000000000000000 // PHY_CAL_RESULT2_OBS_0:RD:0:24:=0x000000
  1878. #define DENALI_PHY_1857_DATA 0b00000000000000000000000000000000 // PHY_CAL_RESULT4_OBS_0:RD:0:24:=0x000000
  1879. #define DENALI_PHY_1858_DATA 0b00000000000000000000000000000000 // PHY_CAL_RESULT5_OBS_0:RD:0:24:=0x000000
  1880. #define DENALI_PHY_1859_DATA 0b00000000000000000000000000000000 // PHY_CAL_RESULT6_OBS_0:RD:0:24:=0x000000
  1881. #define DENALI_PHY_1860_DATA 0b00000011000000000000000000000000 // PHY_CAL_CPTR_CNT_0:RW:24:7:=0x03 PHY_CAL_RESULT7_OBS_0:RD:0:24:=0x000000
  1882. #define DENALI_PHY_1861_DATA 0b00000000000000000000000000000000 // PHY_CAL_DBG_CFG_0:RW:24:1:=0x00 PHY_CAL_RCV_FINE_ADJ_0:RW:16:8:=0x00 PHY_CAL_PD_FINE_ADJ_0:RW:8:8:=0x00 PHY_CAL_PU_FINE_ADJ_0:RW:0:8:=0x00
  1883. #define DENALI_PHY_1862_DATA 0b00000000000000000000000000000000 // SC_PHY_PAD_DBG_CONT_0:WR:0:1:=0x00
  1884. #define DENALI_PHY_1863_DATA 0b00000000000000000000000000000000 // PHY_CAL_RESULT3_OBS_0:RD:0:32:=0x00000000
  1885. #define DENALI_PHY_1864_DATA 0b00000100000100000010000000110101 // PHY_CAL_SLOPE_ADJ_0:RW_D:8:20:=0x041020 PHY_ADRCTL_PVT_MAP_0:RW:0:7:=0x35
  1886. #define DENALI_PHY_1865_DATA 0b00000000000001000001000000100000 // PHY_CAL_SLOPE_ADJ_PASS2_0:RW_D:0:20:=0x041020
  1887. #define DENALI_PHY_1866_DATA 0b00000001110010011000110010011000 // PHY_CAL_TWO_PASS_CFG_0:RW_D:0:25:=0x01c98c98
  1888. #define DENALI_PHY_1867_DATA 0b00111111010000000000000000000000 // PHY_CAL_RANGE_PASS1_PU_MAX_DELTA_0:RW_D:24:6:=0x3f PHY_CAL_SW_CAL_CFG_0:RW:0:23:=0x400000
  1889. #define DENALI_PHY_1868_DATA 0b00111111001111110001111100111111 // PHY_CAL_RANGE_PASS2_PD_MAX_DELTA_0:RW_D:24:6:=0x3f PHY_CAL_RANGE_PASS2_PU_MAX_DELTA_0:RW_D:16:6:=0x3f PHY_CAL_RANGE_PASS1_RX_MAX_DELTA_0:RW_D:8:5:=0x1f PHY_CAL_RANGE_PASS1_PD_MAX_DELTA_0:RW_D:0:6:=0x3f
  1890. #define DENALI_PHY_1869_DATA 0b00011111001111110011111100011111 // PHY_CAL_RANGE_PASS1_RX_MIN_DELTA_0:RW:24:5:=0x1f PHY_CAL_RANGE_PASS1_PD_MIN_DELTA_0:RW:16:6:=0x3f PHY_CAL_RANGE_PASS1_PU_MIN_DELTA_0:RW:8:6:=0x3f PHY_CAL_RANGE_PASS2_RX_MAX_DELTA_0:RW_D:0:5:=0x1f
  1891. #define DENALI_PHY_1870_DATA 0b00000000000111110011111100111111 // PHY_CAL_RANGE_PASS2_RX_MIN_DELTA_0:RW:16:5:=0x1f PHY_CAL_RANGE_PASS2_PD_MIN_DELTA_0:RW:8:6:=0x3f PHY_CAL_RANGE_PASS2_PU_MIN_DELTA_0:RW:0:6:=0x3f
  1892. #define DENALI_PHY_1871_DATA 0b00000000000000000000000000000000 // PHY_AC_LPBK_ERR_CLEAR:WR:24:1:=0x00 PHY_ADRCTL_MANUAL_UPDATE:WR:16:1:=0x00 PHY_PAD_ATB_CTRL:RW:0:16:=0x0000
  1893. #define DENALI_PHY_1872_DATA 0b00000000000000000000000000000000 // PHY_AC_LPBK_CONTROL:RW:16:9:=0x0000 PHY_AC_LPBK_ENABLE:RW:8:6:=0x00 PHY_AC_LPBK_OBS_SELECT:RW:0:3:=0x00
  1894. #define DENALI_PHY_1873_DATA 0b00000000000000000000000000000001 // PHY_AC_PRBS_PATTERN_MASK:RW:8:4:=0x00 PHY_AC_PRBS_PATTERN_START:RW_D:0:7:=0x01
  1895. #define DENALI_PHY_1874_DATA 0b00000000000000000000000000000000 // PHY_AC_LPBK_RESULT_OBS:RD:0:32:=0x00000000
  1896. #define DENALI_PHY_1875_DATA 0b00000000000000000000000000000000 // PHY_AC_CLK_LPBK_CONTROL:RW:16:6:=0x00 PHY_AC_CLK_LPBK_ENABLE:RW:8:2:=0x00 PHY_AC_CLK_LPBK_OBS_SELECT:RW:0:1:=0x00
  1897. #define DENALI_PHY_1876_DATA 0b00000000000000000000000000000000 // PHY_TOP_PWR_RDC_DISABLE:RW_D:24:1:=0x00 PHY_AC_PWR_RDC_DISABLE:RW:16:1:=0x00 PHY_AC_CLK_LPBK_RESULT_OBS:RD:0:16:=0x0000
  1898. #define DENALI_PHY_1877_DATA 0b00000000000000000000000000000000 // PHY_AC_SLV_DLY_CTRL_GATE_DISABLE:RW_D:0:1:=0x00
  1899. #define DENALI_PHY_1878_DATA 0b01110110010101000011001000010000 // PHY_DATA_BYTE_ORDER_SEL:RW:0:32:=0x76543210
  1900. #define DENALI_PHY_1879_DATA 0b00000110000000010000000110011000 // PHY_ADR_DISABLE:RW:24:3:=0x06 PHY_CALVL_DEVICE_MAP:RW:16:5:=0x01 PHY_LPDDR4_CONNECT:RW:8:1:=0x01 PHY_DATA_BYTE_ORDER_SEL_HIGH:RW:0:8:=0x98
  1901. #define DENALI_PHY_1880_DATA 0b00000000000000000000000000000000 // PHY_ADRCTL_MSTR_DLY_ENC_SEL:RW:0:2:=0x00
  1902. #define DENALI_PHY_1881_DATA 0b00000000000000000000000000000000 // PHY_DDL_AC_ENABLE:RW:0:32:=0x00000000
  1903. #define DENALI_PHY_1882_DATA 0b00000000000000000000000000000000 // PHY_DDL_AC_MODE:RW:0:26:=0x00000000
  1904. #define DENALI_PHY_1883_DATA 0b00000000000001000000011100000000 // PHY_DDL_TRACK_UPD_THRESHOLD_AC:RW:16:8:=0x04 PHY_INIT_UPDATE_CONFIG:RW:8:3:=0x07 PHY_DDL_AC_MASK:RW:0:6:=0x00
  1905. #define DENALI_PHY_1884_DATA 0b00000000000000000000000000000000 // PHY_ERR_STATUS:RW+:24:3:=0x00 PHY_ERR_MASK_EN:RW:16:3:=0x00 PHY_CA_PARITY_ERR_PULSE_MIN:RW:0:16:=0x0000
  1906. #define DENALI_PHY_1885_DATA 0b00000000000000000000000000000000 // PHY_DS0_DQS_ERR_COUNTER:RW+:0:32:=0x00000000
  1907. #define DENALI_PHY_1886_DATA 0b00000000000000000000000000000000 // PHY_DS1_DQS_ERR_COUNTER:RW+:0:32:=0x00000000
  1908. #define DENALI_PHY_1887_DATA 0b00000000000000000000000000000000 // PHY_DS2_DQS_ERR_COUNTER:RW+:0:32:=0x00000000
  1909. #define DENALI_PHY_1888_DATA 0b00000000000000000000000000000000 // PHY_DS3_DQS_ERR_COUNTER:RW+:0:32:=0x00000000
  1910. #define DENALI_PHY_1889_DATA 0b00000000000000000000000000000010 // PHY_DS_INIT_COMPLETE_OBS:RD:24:4:=0x00 PHY_AC_INIT_COMPLETE_OBS:RD:8:14:=0x0000 PHY_DLL_RST_EN:RW_D:0:2:=0x02
  1911. #define DENALI_PHY_1890_DATA 0b00000000000000000000000000000000 // PHY_GRP_SLV_DLY_ENC_OBS_SELECT:RW:24:6:=0x00 PHY_AC_DCC_RXCAL_CTRL_GATE_DISABLE:RW_D:16:1:=0x00 PHY_ERR_IE:RW:8:1:=0x00 PHY_UPDATE_MASK:RW:0:1:=0x00
  1912. #define DENALI_PHY_1891_DATA 0b00000000000000000000000000000000 // PHY_GRP_SHIFT_OBS:RD:24:3:=0x00 PHY_GRP_SLV_DLY_ENC_OBS:RD:8:11:=0x0000 PHY_GRP_SHIFT_OBS_SELECT:RW:0:5:=0x00
  1913. #define DENALI_PHY_1892_DATA 0b00000000000000000000000000000000 // PHY_PAD_CAL_IO_CFG_0:RW+:0:18:=0x000000
  1914. #define DENALI_PHY_1893_DATA 0b00000000000000000000000000000000 // PHY_PAD_ACS_IO_CFG:RW+:0:19:=0x000000
  1915. #define DENALI_PHY_1894_DATA 0b00000000000000000000000000000000 // PHY_PLL_BYPASS:RW+:0:1:=0x00
  1916. #define DENALI_PHY_1895_DATA 0b00000000000000000001000101000010 // PHY_LOW_FREQ_SEL:RW+:16:1:=0x00 PHY_PLL_CTRL:RW+:0:13:=0x1142
  1917. #define DENALI_PHY_1896_DATA 0b00000011000000100000000100000000 // PHY_CSLVL_DLY_STEP:RW+:24:4:=0x03 PHY_CSLVL_CAPTURE_CNT:RW+:16:4:=0x02 PHY_PAD_VREF_CTRL_AC:RW:0:10:=0x0100
  1918. #define DENALI_PHY_1897_DATA 0b00000011000000000000001100000000 // PHY_GRP1_SLAVE_DELAY_0:RW+:16:11:=0x0300 PHY_GRP0_SLAVE_DELAY_0:RW+:0:11:=0x0300
  1919. #define DENALI_PHY_1898_DATA 0b00000011000000000000001100000000 // PHY_GRP3_SLAVE_DELAY_0:RW+:16:11:=0x0300 PHY_GRP2_SLAVE_DELAY_0:RW+:0:11:=0x0300
  1920. #define DENALI_PHY_1899_DATA 0b00000011000000000000001100000000 // PHY_GRP1_SLAVE_DELAY_1:RW+:16:11:=0x0300 PHY_GRP0_SLAVE_DELAY_1:RW+:0:11:=0x0300
  1921. #define DENALI_PHY_1900_DATA 0b00000011000000000000001100000000 // PHY_GRP3_SLAVE_DELAY_1:RW+:16:11:=0x0300 PHY_GRP2_SLAVE_DELAY_1:RW+:0:11:=0x0300
  1922. #define DENALI_PHY_1901_DATA 0b00000011000000000000001100000000 // PHY_GRP1_SLAVE_DELAY_2:RW+:16:11:=0x0300 PHY_GRP0_SLAVE_DELAY_2:RW+:0:11:=0x0300
  1923. #define DENALI_PHY_1902_DATA 0b00000011000000000000001100000000 // PHY_GRP3_SLAVE_DELAY_2:RW+:16:11:=0x0300 PHY_GRP2_SLAVE_DELAY_2:RW+:0:11:=0x0300
  1924. #define DENALI_PHY_1903_DATA 0b00000011000000000000001100000000 // PHY_GRP1_SLAVE_DELAY_3:RW+:16:11:=0x0300 PHY_GRP0_SLAVE_DELAY_3:RW+:0:11:=0x0300
  1925. #define DENALI_PHY_1904_DATA 0b00000011000000000000001100000000 // PHY_GRP3_SLAVE_DELAY_3:RW+:16:11:=0x0300 PHY_GRP2_SLAVE_DELAY_3:RW+:0:11:=0x0300
  1926. #define DENALI_PHY_1905_DATA 0b00000011000000000000001100000000 // PHY_GRP1_SLAVE_DELAY_4:RW+:16:11:=0x0300 PHY_GRP0_SLAVE_DELAY_4:RW+:0:11:=0x0300
  1927. #define DENALI_PHY_1906_DATA 0b00000011000000000000001100000000 // PHY_GRP3_SLAVE_DELAY_4:RW+:16:11:=0x0300 PHY_GRP2_SLAVE_DELAY_4:RW+:0:11:=0x0300
  1928. #define DENALI_PHY_1907_DATA 0b00000000000000000000001100000000 // PHY_GRP0_SLAVE_DELAY_5:RW+:0:11:=0x0300
  1929. #define DENALI_PHY_1908_DATA 0b00000000000000000000001100000000 // PHY_GRP1_SLAVE_DELAY_5:RW+:0:11:=0x0300
  1930. #define DENALI_PHY_1909_DATA 0b00000000000000000000001100000000 // PHY_GRP2_SLAVE_DELAY_5:RW+:0:11:=0x0300
  1931. #define DENALI_PHY_1910_DATA 0b00000000000000000000001100000000 // PHY_GRP3_SLAVE_DELAY_5:RW+:0:11:=0x0300
  1932. #define DENALI_PHY_1911_DATA 0b00000000000000000000000000000010 // PHY_CLK_DC_CAL_CLK_SEL:RW+:0:3:=0x02
  1933. #define DENALI_PHY_1912_DATA 0b00000000000000000100000000010001 // PHY_PAD_FDBK_DRIVE:RW+:0:28:=0x00004011
  1934. #define DENALI_PHY_1913_DATA 0b00000000000000000100000000010001 // PHY_PAD_FDBK_DRIVE2:RW+:0:16:=0x4011
  1935. #define DENALI_PHY_1914_DATA 0b00000000000000000000000001000000 // PHY_PAD_DATA_DRIVE:RW+:0:30:=0x00000040
  1936. #define DENALI_PHY_1915_DATA 0b00000000000000000000000001000000 // PHY_PAD_DQS_DRIVE:RW+:0:28:=0x00000040
  1937. #define DENALI_PHY_1916_DATA 0b00000000000000000100000000010001 // PHY_PAD_ADDR_DRIVE:RW+:0:29:=0x00004011
  1938. #define DENALI_PHY_1917_DATA 0b00000000000111111111111100000000 // PHY_PAD_ADDR_DRIVE2:RW+:0:22:=0x1fff00
  1939. #define DENALI_PHY_1918_DATA 0b00000000000000000100000000010001 // PHY_PAD_CLK_DRIVE:RW+:0:31:=0x00004011
  1940. #define DENALI_PHY_1919_DATA 0b00000000000000000100000000010001 // PHY_PAD_CLK_DRIVE2:RW+:0:17:=0x004011
  1941. #define DENALI_PHY_1920_DATA 0b00000000000000000100000000010001 // PHY_PAD_ERR_DRIVE:RW+:0:29:=0x00004011
  1942. #define DENALI_PHY_1921_DATA 0b00000000000000000100000000010001 // PHY_PAD_ERR_DRIVE2:RW+:0:22:=0x004011
  1943. #define DENALI_PHY_1922_DATA 0b00000000000000000100000000010001 // PHY_PAD_CKE_DRIVE:RW+:0:29:=0x00004011
  1944. #define DENALI_PHY_1923_DATA 0b00000000000000000100000000010001 // PHY_PAD_CKE_DRIVE2:RW+:0:22:=0x004011
  1945. #define DENALI_PHY_1924_DATA 0b00000000000000000100000000010001 // PHY_PAD_RST_DRIVE:RW+:0:29:=0x00004011
  1946. #define DENALI_PHY_1925_DATA 0b00000000000000000100000000010001 // PHY_PAD_RST_DRIVE2:RW+:0:29:=0x00004011
  1947. #define DENALI_PHY_1926_DATA 0b00000000000000000100000000010001 // PHY_PAD_CS_DRIVE:RW+:0:29:=0x00004011
  1948. #define DENALI_PHY_1927_DATA 0b00000000000000000100000000010001 // PHY_PAD_CS_DRIVE2:RW+:0:22:=0x004011
  1949. #define DENALI_PHY_1928_DATA 0b00000000000000000100000000010001 // PHY_PAD_ODT_DRIVE:RW+:0:29:=0x00004011
  1950. #define DENALI_PHY_1929_DATA 0b00000001000000000100000000010001 // PHY_CAL_CLK_SELECT_0:RW+:24:3:=0x01 PHY_PAD_ODT_DRIVE2:RW+:0:22:=0x004011
  1951. #define DENALI_PHY_1930_DATA 0b00000000001000000000010000000000 // PHY_CAL_SETTLING_PRD_0:RW+:16:7:=0x20 PHY_CAL_VREF_SWITCH_TIMER_0:RW+:0:16:=0x0400
  1952. //* ********************************************************
  1953. //* The below are used only for simulation phy purposes.
  1954. //* Please ignore if using integrated Cadence PHY.
  1955. //* SimulationValues {{{
  1956. //* ********************************************************
  1957. #define SIM_PHY_VALS_DEFINED 1 // Global define for simulation
  1958. #define SMALL_TREF_ENABLE 0x0 // CTL
  1959. #define MR8_VAL 0x10 // CTL
  1960. #define MR0_VAL 0x0 // CTL
  1961. #define MR0_RL3_SUPPORT 0x0 // CTL
  1962. #define ODT_RD_TIMING 0x0 // CTL
  1963. #define TAC_MIN 0x0 // CTL
  1964. #define TAC_MAX 0x0 // CTL
  1965. #define LPDDR1_PD_CLK_GATE_DISABLE 0x0 // CTL
  1966. #define LPDDR1_ATTACHED 0x0 // CTL
  1967. //* ********************************************************
  1968. //* SimulationValues }}}
  1969. //* ********************************************************