# auto-generated, do not edit from artiq.language.core import portable from artiq.language.types import TInt32 AD9154_SPI_INTFCONFA = 0x000 # default: 0x00, access: R/W @portable def AD9154_SOFTRESET_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_SOFTRESET_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_LSBFIRST_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_LSBFIRST_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ADDRINC_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_ADDRINC_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SDOACTIVE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_SDOACTIVE_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SDOACTIVE_M_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_SDOACTIVE_M_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ADDRINC_M_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_ADDRINC_M_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_LSBFIRST_M_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_LSBFIRST_M_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SOFTRESET_M_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_SOFTRESET_M_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_CHIPTYPE = 0x003 AD9154_PRODIDL = 0x004 AD9154_PRODIDH = 0x005 AD9154_CHIPGRADE = 0x006 # default: 0x02, access: R @portable def AD9154_DEV_REVISION_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x00, access: R @portable def AD9154_PROD_GRADE_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_SPI_PAGEINDX = 0x008 AD9154_PWRCNTRL0 = 0x011 # default: 0x01, access: R/W @portable def AD9154_PD_DAC3_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_PD_DAC3_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_DAC2_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_PD_DAC2_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_DAC1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_PD_DAC1_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_DAC0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_PD_DAC0_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_PD_BG_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_PD_BG_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_TXENMASK1 = 0x012 # default: 0x00, access: R/W @portable def AD9154_DACA_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_DACA_MASK_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_DACB_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_DACB_MASK_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_PWRCNTRL3 = 0x013 # default: 0x00, access: R/W @portable def AD9154_SPI_TXEN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_SPI_TXEN_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ENA_SPI_TXEN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_ENA_SPI_TXEN_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_PA_CTRL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_SPI_PA_CTRL_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ENA_PA_CTRL_FROM_SPI_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_ENA_PA_CTRL_FROM_SPI_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ENA_PA_CTRL_FROM_BLSM_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_ENA_PA_CTRL_FROM_BLSM_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x01, access: R/W @portable def AD9154_ENA_PA_CTRL_FROM_TXENSM_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_ENA_PA_CTRL_FROM_TXENSM_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ENA_PA_CTRL_FROM_PARROT_ERR_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_ENA_PA_CTRL_FROM_PARROT_ERR_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_GROUP_DLY = 0x014 # default: 0x08, access: R/W @portable def AD9154_COARSE_GROUP_DELAY_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_COARSE_GROUP_DELAY_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x08, access: R/W @portable def AD9154_GROUP_DELAY_RESERVED_SET(x: TInt32) -> TInt32: return (x & 0xf) << 4 @portable def AD9154_GROUP_DELAY_RESERVED_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_IRQEN_STATUSMODE0 = 0x01f # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_LANEFIFOERR_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_IRQEN_SMODE_LANEFIFOERR_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SERPLLLOCK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_IRQEN_SMODE_SERPLLLOCK_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SERPLLLOST_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_IRQEN_SMODE_SERPLLLOST_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_DACPLLLOCK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_IRQEN_SMODE_DACPLLLOCK_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_DACPLLLOST_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_IRQEN_SMODE_DACPLLLOST_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 AD9154_IRQEN_STATUSMODE1 = 0x020 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_PRBS0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_IRQEN_SMODE_PRBS0_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_PRBS1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_IRQEN_SMODE_PRBS1_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_PRBS2_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_IRQEN_SMODE_PRBS2_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_PRBS3_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_IRQEN_SMODE_PRBS3_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 AD9154_IRQEN_STATUSMODE2 = 0x021 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_TRIP0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_IRQEN_SMODE_SYNC_TRIP0_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_WLIM0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_IRQEN_SMODE_SYNC_WLIM0_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_ROTATE0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_IRQEN_SMODE_SYNC_ROTATE0_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_LOCK0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_IRQEN_SMODE_SYNC_LOCK0_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_NCO_ALIGN0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_IRQEN_SMODE_NCO_ALIGN0_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_BLNKDONE0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_IRQEN_SMODE_BLNKDONE0_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_PDPERR0_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_IRQEN_SMODE_PDPERR0_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_IRQEN_STATUSMODE3 = 0x022 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_TRIP1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_IRQEN_SMODE_SYNC_TRIP1_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_WLIM1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_IRQEN_SMODE_SYNC_WLIM1_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_ROTATE1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_IRQEN_SMODE_SYNC_ROTATE1_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_SYNC_LOCK1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_IRQEN_SMODE_SYNC_LOCK1_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_NCO_ALIGN1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_IRQEN_SMODE_NCO_ALIGN1_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_BLNKDONE1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_IRQEN_SMODE_BLNKDONE1_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_IRQEN_SMODE_PDPERR1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_IRQEN_SMODE_PDPERR1_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_IRQ_STATUS0 = 0x023 # default: 0x00, access: R @portable def AD9154_LANEFIFOERR_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_SERPLLLOCK_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_SERPLLLOST_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_DACPLLLOCK_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R @portable def AD9154_DACPLLLOST_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 AD9154_IRQ_STATUS1 = 0x024 # default: 0x00, access: R @portable def AD9154_PRBS0_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_PRBS1_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_PRBS2_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_PRBS3_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 AD9154_IRQ_STATUS2 = 0x025 # default: 0x00, access: R @portable def AD9154_SYNC_TRIP0_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_WLIM0_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_ROTATE0_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_LOCK0_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_NCO_ALIGN0_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R @portable def AD9154_BLNKDONE0_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R @portable def AD9154_PDPERR0_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_IRQ_STATUS3 = 0x026 # default: 0x00, access: R @portable def AD9154_SYNC_TRIP1_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_WLIM1_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_ROTATE1_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_LOCK1_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_NCO_ALIGN1_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R @portable def AD9154_BLNKDONE1_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R @portable def AD9154_PDPERR1_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_JESD_CHECKS = 0x030 # default: 0x00, access: R @portable def AD9154_ERR_INTSUPP_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_ERR_SUBCLASS_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_ERR_KUNSUPP_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_ERR_JESDBAD_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_ERR_WINLIMIT_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R @portable def AD9154_ERR_DLYOVER_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 AD9154_SYNC_ERRWINDOW = 0x034 AD9154_SYNC_LASTERR_L = 0x038 AD9154_SYNC_LASTERR_H = 0x039 # default: 0x00, access: R @portable def AD9154_LASTERROR_H_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_LASTOVER_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R @portable def AD9154_LASTUNDER_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_SYNC_CONTROL = 0x03a # default: 0x00, access: R/W @portable def AD9154_SYNCMODE_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_SYNCMODE_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x00, access: R/W @portable def AD9154_SYNCCLRLAST_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_SYNCCLRLAST_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SYNCCLRSTKY_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_SYNCCLRSTKY_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SYNCARM_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_SYNCARM_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SYNCENABLE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_SYNCENABLE_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_SYNC_STATUS = 0x03b # default: 0x00, access: R @portable def AD9154_SYNC_TRIP_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_WLIM_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_ROTATE_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_LOCK_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_SYNC_BUSY_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_SYNC_CURRERR_L = 0x03c AD9154_SYNC_CURRERR_H = 0x03d # default: 0x00, access: R @portable def AD9154_CURRERROR_H_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_CURROVER_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R @portable def AD9154_CURRUNDER_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DACGAIN0_I = 0x040 AD9154_DACGAIN1_I = 0x041 AD9154_DACGAIN0_Q = 0x042 AD9154_DACGAIN1_Q = 0x043 AD9154_GROUPDELAY_COMP_I = 0x044 AD9154_GROUPDELAY_COMP_Q = 0x045 AD9154_GROUPDELAY_COMP_BYP = 0x046 # default: 0x01, access: R/W @portable def AD9154_GROUPCOMP_BYPQ_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_GROUPCOMP_BYPQ_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x01, access: R/W @portable def AD9154_GROUPCOMP_BYPI_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_GROUPCOMP_BYPI_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 AD9154_MIX_MODE = 0x04a AD9154_NCOALIGN_MODE = 0x050 # default: 0x00, access: R/W @portable def AD9154_NCO_ALIGN_MODE_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_NCO_ALIGN_MODE_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x00, access: R @portable def AD9154_NCO_ALIGN_FAIL_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_NCO_ALIGN_PASS_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R @portable def AD9154_NCO_ALIGN_MTCH_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_NCO_ALIGN_ARM_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_NCO_ALIGN_ARM_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_NCOKEY_ILSB = 0x051 AD9154_NCOKEY_IMSB = 0x052 AD9154_NCOKEY_QLSB = 0x053 AD9154_NCOKEY_QMSB = 0x054 AD9154_PDP_THRES0 = 0x060 AD9154_PDP_THRES1 = 0x061 AD9154_PDP_AVG_TIME = 0x062 # default: 0x00, access: R/W @portable def AD9154_PDP_AVG_TIME__SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_PDP_AVG_TIME__GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x00, access: R/W @portable def AD9154_PA_BUS_SWAP_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_PA_BUS_SWAP_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_PDP_ENABLE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_PDP_ENABLE_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_PDP_POWER0 = 0x063 AD9154_PDP_POWER1 = 0x064 AD9154_CLKCFG0 = 0x080 # default: 0x00, access: R/W @portable def AD9154_REF_CLKDIV_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_REF_CLKDIV_EN_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x01, access: R/W @portable def AD9154_RF_SYNC_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_RF_SYNC_EN_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x01, access: R/W @portable def AD9154_DUTY_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_DUTY_EN_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_CLK_REC_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_PD_CLK_REC_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_SERDES_PCLK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_PD_SERDES_PCLK_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_CLK_DIG_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_PD_CLK_DIG_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_CLK23_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_PD_CLK23_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_CLK01_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_PD_CLK01_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_SYSREF_ACTRL0 = 0x081 # default: 0x00, access: R/W @portable def AD9154_HYS_CNTRL1_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_HYS_CNTRL1_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x00, access: R/W @portable def AD9154_SYSREF_RISE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_SYSREF_RISE_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_HYS_ON_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_HYS_ON_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PD_SYSREF_BUFFER_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_PD_SYSREF_BUFFER_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 AD9154_SYSREF_ACTRL1 = 0x082 AD9154_DACPLLCNTRL = 0x083 # default: 0x00, access: R/W @portable def AD9154_ENABLE_DACPLL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_ENABLE_DACPLL_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_RECAL_DACPLL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_RECAL_DACPLL_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DACPLLSTATUS = 0x084 # default: 0x00, access: R @portable def AD9154_DACPLL_LOCK_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_VCO_CAL_PROGRESS_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_CP_CAL_VALID_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R @portable def AD9154_CP_OVERRANGE_L_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R @portable def AD9154_CP_OVERRANGE_H_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x3 AD9154_DACINTEGERWORD0 = 0x085 AD9154_DACLOOPFILT1 = 0x087 # default: 0x08, access: R/W @portable def AD9154_LF_C1_WORD_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_LF_C1_WORD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x08, access: R/W @portable def AD9154_LF_C2_WORD_SET(x: TInt32) -> TInt32: return (x & 0xf) << 4 @portable def AD9154_LF_C2_WORD_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_DACLOOPFILT2 = 0x088 # default: 0x08, access: R/W @portable def AD9154_LF_C3_WORD_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_LF_C3_WORD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x08, access: R/W @portable def AD9154_LF_R1_WORD_SET(x: TInt32) -> TInt32: return (x & 0xf) << 4 @portable def AD9154_LF_R1_WORD_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_DACLOOPFILT3 = 0x089 # default: 0x08, access: R/W @portable def AD9154_LF_R3_WORD_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_LF_R3_WORD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x00, access: R/W @portable def AD9154_LF_BYPASS_C1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_LF_BYPASS_C1_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_LF_BYPASS_C2_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_LF_BYPASS_C2_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_LF_BYPASS_R1_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_LF_BYPASS_R1_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_LF_BYPASS_R3_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_LF_BYPASS_R3_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DACCPCNTRL = 0x08a # default: 0x20, access: R/W @portable def AD9154_CP_CURRENT_SET(x: TInt32) -> TInt32: return (x & 0x3f) << 0 @portable def AD9154_CP_CURRENT_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3f # default: 0x00, access: R/W @portable def AD9154_VT_FORCE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_VT_FORCE_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_DACLOGENCNTRL = 0x08b # default: 0x00, access: R/W @portable def AD9154_LODIVMODE_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_LODIVMODE_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x00, access: R/W @portable def AD9154_LO_POWER_MODE_SET(x: TInt32) -> TInt32: return (x & 0x3) << 4 @portable def AD9154_LO_POWER_MODE_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x3 AD9154_DACLDOCNTRL1 = 0x08c # default: 0x00, access: R/W @portable def AD9154_REFDIVMODE_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_REFDIVMODE_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x00, access: R/W @portable def AD9154_LDO_BYPASS_FLT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_LDO_BYPASS_FLT_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_LDO_REF_SEL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_LDO_REF_SEL_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DACLDOCNTRL2 = 0x08d # default: 0x03, access: R/W @portable def AD9154_LDO_VDROP_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_LDO_VDROP_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x02, access: R/W @portable def AD9154_LDO_SEL_SET(x: TInt32) -> TInt32: return (x & 0x7) << 2 @portable def AD9154_LDO_SEL_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x7 # default: 0x01, access: R/W @portable def AD9154_LDO_INRUSH_SET(x: TInt32) -> TInt32: return (x & 0x3) << 5 @portable def AD9154_LDO_INRUSH_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x3 # default: 0x00, access: R/W @portable def AD9154_LDO_BYPASS_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_LDO_BYPASS_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DATA_FORMAT = 0x110 # default: 0x00, access: R/W @portable def AD9154_BINARY_FORMAT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_BINARY_FORMAT_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DATAPATH_CTRL = 0x111 # default: 0x00, access: R/W @portable def AD9154_I_TO_Q_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_I_TO_Q_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SEL_SIDEBAND_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_SEL_SIDEBAND_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_MODULATION_TYPE_SET(x: TInt32) -> TInt32: return (x & 0x3) << 2 @portable def AD9154_MODULATION_TYPE_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x3 # default: 0x00, access: R/W @portable def AD9154_PHASE_ADJ_ENABLE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_PHASE_ADJ_ENABLE_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x01, access: R/W @portable def AD9154_DIG_GAIN_ENABLE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_DIG_GAIN_ENABLE_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x01, access: R/W @portable def AD9154_INVSINC_ENABLE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_INVSINC_ENABLE_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_INTERP_MODE = 0x112 AD9154_NCO_FTW_UPDATE = 0x113 # default: 0x00, access: R/W @portable def AD9154_FTW_UPDATE_REQ_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_FTW_UPDATE_REQ_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_FTW_UPDATE_ACK_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 AD9154_FTW0 = 0x114 AD9154_FTW1 = 0x115 AD9154_FTW2 = 0x116 AD9154_FTW3 = 0x117 AD9154_FTW4 = 0x118 AD9154_FTW5 = 0x119 AD9154_NCO_PHASE_OFFSET0 = 0x11a AD9154_NCO_PHASE_OFFSET1 = 0x11b AD9154_PHASE_ADJ0 = 0x11c AD9154_PHASE_ADJ1 = 0x11d AD9154_TXEN_SM_0 = 0x11f # default: 0x01, access: R/W @portable def AD9154_TXEN_SM_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_TXEN_SM_EN_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x01, access: R/W @portable def AD9154_GP_PA_CTRL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_GP_PA_CTRL_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x01, access: R/W @portable def AD9154_GP_PA_ON_INVERT_SET(x: TInt32) -> TInt32: return (x & 0x0) << 2 @portable def AD9154_GP_PA_ON_INVERT_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x0 # default: 0x00, access: R/W @portable def AD9154_RISE_COUNTERS_SET(x: TInt32) -> TInt32: return (x & 0x3) << 4 @portable def AD9154_RISE_COUNTERS_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x3 # default: 0x02, access: R/W @portable def AD9154_FALL_COUNTERS_SET(x: TInt32) -> TInt32: return (x & 0x3) << 6 @portable def AD9154_FALL_COUNTERS_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x3 AD9154_TXEN_RISE_COUNT_0 = 0x121 AD9154_TXEN_RISE_COUNT_1 = 0x122 AD9154_TXEN_FALL_COUNT_0 = 0x123 AD9154_TXEN_FALL_COUNT_1 = 0x124 AD9154_DEVICE_CONFIG_REG_0 = 0x12d AD9154_DIE_TEMP_CTRL0 = 0x12f # default: 0x00, access: R/W @portable def AD9154_AUXADC_ENABLE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_AUXADC_ENABLE_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x10, access: R/W @portable def AD9154_AUXADC_RESERVED_SET(x: TInt32) -> TInt32: return (x & 0x7f) << 1 @portable def AD9154_AUXADC_RESERVED_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x7f AD9154_DIE_TEMP0 = 0x132 AD9154_DIE_TEMP1 = 0x133 AD9154_DIE_TEMP_UPDATE = 0x134 AD9154_DC_OFFSET_CTRL = 0x135 AD9154_IPATH_DC_OFFSET_1PART0 = 0x136 AD9154_IPATH_DC_OFFSET_1PART1 = 0x137 AD9154_QPATH_DC_OFFSET_1PART0 = 0x138 AD9154_QPATH_DC_OFFSET_1PART1 = 0x139 AD9154_IPATH_DC_OFFSET_2PART = 0x13a AD9154_QPATH_DC_OFFSET_2PART = 0x13b AD9154_IDAC_DIG_GAIN0 = 0x13c AD9154_IDAC_DIG_GAIN1 = 0x13d AD9154_QDAC_DIG_GAIN0 = 0x13e AD9154_QDAC_DIG_GAIN1 = 0x13f AD9154_GAIN_RAMP_UP_STEP0 = 0x140 AD9154_GAIN_RAMP_UP_STEP1 = 0x141 AD9154_GAIN_RAMP_DOWN_STEP0 = 0x142 AD9154_GAIN_RAMP_DOWN_STEP1 = 0x143 AD9154_DEVICE_CONFIG_REG_1 = 0x146 AD9154_BSM_STAT = 0x147 # default: 0x00, access: R @portable def AD9154_SOFTBLANKRB_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x3 AD9154_PRBS = 0x14b # default: 0x00, access: R/W @portable def AD9154_PRBS_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_PRBS_EN_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_PRBS_RESET_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_PRBS_RESET_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_PRBS_MODE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_PRBS_MODE_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_PRBS_GOOD_I_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R @portable def AD9154_PRBS_GOOD_Q_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_PRBS_ERROR_I = 0x14c AD9154_PRBS_ERROR_Q = 0x14d AD9154_DACPLLT0 = 0x1b0 # default: 0x01, access: R/W @portable def AD9154_LOGEN_PD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_LOGEN_PD_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x01, access: R/W @portable def AD9154_LDO_PD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_LDO_PD_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SYNTH_PD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_SYNTH_PD_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x01, access: R/W @portable def AD9154_VCO_PD_ALC_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_VCO_PD_ALC_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x01, access: R/W @portable def AD9154_VCO_PD_PTAT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_VCO_PD_PTAT_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x01, access: R/W @portable def AD9154_VCO_PD_IN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_VCO_PD_IN_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DACPLLT1 = 0x1b1 # default: 0x00, access: R/W @portable def AD9154_PFD_EDGE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_PFD_EDGE_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x01, access: R/W @portable def AD9154_PFD_DELAY_SET(x: TInt32) -> TInt32: return (x & 0x3) << 2 @portable def AD9154_PFD_DELAY_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x3 AD9154_DACPLLT2 = 0x1b2 # default: 0x00, access: R/W @portable def AD9154_EXT_ALC_WORD_SET(x: TInt32) -> TInt32: return (x & 0x7f) << 0 @portable def AD9154_EXT_ALC_WORD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7f # default: 0x00, access: R/W @portable def AD9154_EXT_ALC_WORD_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_EXT_ALC_WORD_EN_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DACPLLT3 = 0x1b3 # default: 0x00, access: W @portable def AD9154_EXT_BAND1_SET(x: TInt32) -> TInt32: return (x & 0xff) << 0 AD9154_DACPLLT4 = 0x1b4 # default: 0x00, access: R/W @portable def AD9154_EXT_BAND2_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_EXT_BAND2_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_EXT_BAND_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_EXT_BAND_EN_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x0f, access: R/W @portable def AD9154_VCO_CAL_OFFSET_SET(x: TInt32) -> TInt32: return (x & 0xf) << 3 @portable def AD9154_VCO_CAL_OFFSET_GET(x: TInt32) -> TInt32: return (x >> 3) & 0xf # default: 0x00, access: R/W @portable def AD9154_BYP_LOAD_DELAY_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_BYP_LOAD_DELAY_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_DACPLLT5 = 0x1b5 AD9154_DACPLLT6 = 0x1b6 AD9154_DACPLLT7 = 0x1b7 AD9154_DACPLLT8 = 0x1b8 AD9154_DACPLLT9 = 0x1b9 AD9154_DACPLLTA = 0x1ba AD9154_DACPLLTB = 0x1bb # default: 0x04, access: R/W @portable def AD9154_VCO_BIAS_REF_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_VCO_BIAS_REF_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x01, access: R/W @portable def AD9154_VCO_BIAS_TCF_SET(x: TInt32) -> TInt32: return (x & 0x3) << 3 @portable def AD9154_VCO_BIAS_TCF_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x3 AD9154_DACPLLTC = 0x1bc AD9154_DACPLLTD = 0x1bd AD9154_DACPLLTE = 0x1be AD9154_DACPLLTF = 0x1bf AD9154_DACPLLT10 = 0x1c0 AD9154_DACPLLT11 = 0x1c1 AD9154_DACPLLT15 = 0x1c2 AD9154_DACPLLT16 = 0x1c3 AD9154_DACPLLT17 = 0x1c4 AD9154_DACPLLT18 = 0x1c5 AD9154_MASTER_PD = 0x200 AD9154_PHY_PD = 0x201 AD9154_GENERIC_PD = 0x203 # default: 0x00, access: R/W @portable def AD9154_PD_SYNCOUT1B_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_PD_SYNCOUT1B_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_PD_SYNCOUT0B_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_PD_SYNCOUT0B_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 AD9154_CDR_RESET = 0x206 AD9154_CDR_OPERATING_MODE_REG_0 = 0x230 # default: 0x00, access: R/W @portable def AD9154_CDR_OVERSAMP_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_CDR_OVERSAMP_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x02, access: R/W @portable def AD9154_CDR_RESERVED_SET(x: TInt32) -> TInt32: return (x & 0x7) << 2 @portable def AD9154_CDR_RESERVED_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x7 # default: 0x01, access: R/W @portable def AD9154_ENHALFRATE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_ENHALFRATE_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 AD9154_EQ_BIAS_REG = 0x268 # default: 0x22, access: R/W @portable def AD9154_EQ_BIAS_RESERVED_SET(x: TInt32) -> TInt32: return (x & 0x3f) << 0 @portable def AD9154_EQ_BIAS_RESERVED_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3f # default: 0x01, access: R/W @portable def AD9154_EQ_POWER_MODE_SET(x: TInt32) -> TInt32: return (x & 0x3) << 6 @portable def AD9154_EQ_POWER_MODE_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x3 AD9154_SERDESPLL_ENABLE_CNTRL = 0x280 # default: 0x00, access: R/W @portable def AD9154_ENABLE_SERDESPLL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_ENABLE_SERDESPLL_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_RECAL_SERDESPLL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_RECAL_SERDESPLL_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 AD9154_PLL_STATUS = 0x281 # default: 0x00, access: R @portable def AD9154_SERDES_PLL_LOCK_RB_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R @portable def AD9154_SERDES_CURRENTS_READY_RB_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R @portable def AD9154_SERDES_VCO_CAL_IN_PROGRESS_RB_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R @portable def AD9154_SERDES_PLL_CAL_VALID_RB_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R @portable def AD9154_SERDES_PLL_OVERRANGE_L_RB_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R @portable def AD9154_SERDES_PLL_OVERRANGE_H_RB_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 AD9154_LDO_FILTER_1 = 0x284 AD9154_LDO_FILTER_2 = 0x285 AD9154_LDO_FILTER_3 = 0x286 AD9154_CP_CURRENT_SPI = 0x287 # default: 0x3f, access: R/W @portable def AD9154_SPI_CP_CURRENT_SET(x: TInt32) -> TInt32: return (x & 0x3f) << 0 @portable def AD9154_SPI_CP_CURRENT_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3f # default: 0x01, access: R/W @portable def AD9154_SPI_SERDES_LOGEN_POWER_MODE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_SPI_SERDES_LOGEN_POWER_MODE_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_REF_CLK_DIVIDER_LDO = 0x289 # default: 0x00, access: R/W @portable def AD9154_SPI_CDR_OVERSAMP_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_SPI_CDR_OVERSAMP_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x01, access: R/W @portable def AD9154_SPI_LDO_BYPASS_FILT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_SPI_LDO_BYPASS_FILT_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_LDO_REF_SEL_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_SPI_LDO_REF_SEL_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 AD9154_VCO_LDO = 0x28a AD9154_PLL_RD_REG = 0x28b # default: 0x01, access: R/W @portable def AD9154_SPI_SERDES_LOGEN_PD_CORE_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_SPI_SERDES_LOGEN_PD_CORE_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x01, access: R/W @portable def AD9154_SPI_SERDES_LDO_PD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_SPI_SERDES_LDO_PD_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SPI_SYN_PD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_SPI_SYN_PD_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SPI_VCO_PD_ALC_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_SPI_VCO_PD_ALC_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SPI_VCO_PD_PTAT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_SPI_VCO_PD_PTAT_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SPI_VCO_PD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_SPI_VCO_PD_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_ALC_VARACTOR = 0x290 # default: 0x03, access: R/W @portable def AD9154_SPI_VCO_VARACTOR_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_SPI_VCO_VARACTOR_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x08, access: R/W @portable def AD9154_SPI_INIT_ALC_VALUE_SET(x: TInt32) -> TInt32: return (x & 0xf) << 4 @portable def AD9154_SPI_INIT_ALC_VALUE_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_VCO_OUTPUT = 0x291 # default: 0x09, access: R/W @portable def AD9154_SPI_VCO_OUTPUT_LEVEL_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_SPI_VCO_OUTPUT_LEVEL_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x04, access: R/W @portable def AD9154_SPI_VCO_OUTPUT_RESERVED_SET(x: TInt32) -> TInt32: return (x & 0xf) << 4 @portable def AD9154_SPI_VCO_OUTPUT_RESERVED_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_CP_CONFIG = 0x294 # default: 0x00, access: R/W @portable def AD9154_SPI_CP_TEST_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_SPI_CP_TEST_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x00, access: R/W @portable def AD9154_SPI_CP_CAL_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_SPI_CP_CAL_EN_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_CP_FORCE_CALBITS_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_SPI_CP_FORCE_CALBITS_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SPI_CP_OFFSET_OFF_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_SPI_CP_OFFSET_OFF_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SPI_CP_ENABLE_MACHINE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_SPI_CP_ENABLE_MACHINE_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_CP_DITHER_MODE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_SPI_CP_DITHER_MODE_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x01, access: R/W @portable def AD9154_SPI_CP_HALF_VCO_CAL_CLK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_SPI_CP_HALF_VCO_CAL_CLK_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_VCO_BIAS_1 = 0x296 # default: 0x04, access: R/W @portable def AD9154_SPI_VCO_BIAS_REF_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_SPI_VCO_BIAS_REF_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x01, access: R/W @portable def AD9154_SPI_VCO_BIAS_TCF_SET(x: TInt32) -> TInt32: return (x & 0x3) << 3 @portable def AD9154_SPI_VCO_BIAS_TCF_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x3 AD9154_VCO_BIAS_2 = 0x297 # default: 0x00, access: R/W @portable def AD9154_SPI_PRESCALE_BIAS_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_SPI_PRESCALE_BIAS_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x00, access: R/W @portable def AD9154_SPI_LAST_ALC_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_SPI_LAST_ALC_EN_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_PRESCALE_BYPASS_R_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_SPI_PRESCALE_BYPASS_R_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_VCO_COMP_BYPASS_BIASR_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_SPI_VCO_COMP_BYPASS_BIASR_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_VCO_BYPASS_DAC_R_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_SPI_VCO_BYPASS_DAC_R_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 AD9154_VCO_PD_OVERRIDES = 0x299 # default: 0x00, access: R/W @portable def AD9154_SPI_VCO_PD_OVERRIDE_VCO_BUF_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_SPI_VCO_PD_OVERRIDE_VCO_BUF_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_VCO_PD_OVERRIDE_CAL_TCF_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_SPI_VCO_PD_OVERRIDE_CAL_TCF_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_VCO_PD_OVERRIDE_VAR_REF_TCF_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_SPI_VCO_PD_OVERRIDE_VAR_REF_TCF_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SPI_VCO_PD_OVERRIDE_VAR_REF_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_SPI_VCO_PD_OVERRIDE_VAR_REF_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 AD9154_VCO_CAL = 0x29a # default: 0x02, access: R/W @portable def AD9154_SPI_FB_CLOCK_ADV_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_SPI_FB_CLOCK_ADV_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x03, access: R/W @portable def AD9154_SPI_VCO_CAL_COUNT_SET(x: TInt32) -> TInt32: return (x & 0x3) << 2 @portable def AD9154_SPI_VCO_CAL_COUNT_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x3 # default: 0x07, access: R/W @portable def AD9154_SPI_VCO_CAL_ALC_WAIT_SET(x: TInt32) -> TInt32: return (x & 0x7) << 4 @portable def AD9154_SPI_VCO_CAL_ALC_WAIT_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x7 # default: 0x01, access: R/W @portable def AD9154_SPI_VCO_CAL_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_SPI_VCO_CAL_EN_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_CP_LEVEL_DETECT = 0x29c # default: 0x07, access: R/W @portable def AD9154_SPI_CP_LEVEL_THRESHOLD_HIGH_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_SPI_CP_LEVEL_THRESHOLD_HIGH_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x02, access: R/W @portable def AD9154_SPI_CP_LEVEL_THRESHOLD_LOW_SET(x: TInt32) -> TInt32: return (x & 0x7) << 3 @portable def AD9154_SPI_CP_LEVEL_THRESHOLD_LOW_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x7 # default: 0x00, access: R/W @portable def AD9154_SPI_CP_LEVEL_DET_PD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_SPI_CP_LEVEL_DET_PD_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_VCO_VARACTOR_CTRL_0 = 0x29f # default: 0x03, access: R/W @portable def AD9154_SPI_VCO_VARACTOR_OFFSET_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_SPI_VCO_VARACTOR_OFFSET_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x03, access: R/W @portable def AD9154_SPI_VCO_VARACTOR_REF_TCF_SET(x: TInt32) -> TInt32: return (x & 0x7) << 4 @portable def AD9154_SPI_VCO_VARACTOR_REF_TCF_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x7 AD9154_VCO_VARACTOR_CTRL_1 = 0x2a0 # default: 0x08, access: R/W @portable def AD9154_SPI_VCO_VARACTOR_REF_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_SPI_VCO_VARACTOR_REF_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf AD9154_TERM_BLK1_CTRLREG0 = 0x2a7 AD9154_TERM_BLK2_CTRLREG0 = 0x2ae AD9154_GENERAL_JRX_CTRL_0 = 0x300 # default: 0x00, access: R/W @portable def AD9154_LINK_EN_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 @portable def AD9154_LINK_EN_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x3 # default: 0x00, access: R/W @portable def AD9154_LINK_PAGE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 @portable def AD9154_LINK_PAGE_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x1 # default: 0x00, access: R/W @portable def AD9154_LINK_MODE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_LINK_MODE_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_CHECKSUM_MODE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_CHECKSUM_MODE_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_GENERAL_JRX_CTRL_1 = 0x301 AD9154_DYN_LINK_LATENCY_0 = 0x302 AD9154_DYN_LINK_LATENCY_1 = 0x303 AD9154_LMFC_DELAY_0 = 0x304 AD9154_LMFC_DELAY_1 = 0x305 AD9154_LMFC_VAR_0 = 0x306 AD9154_LMFC_VAR_1 = 0x307 AD9154_XBAR_LN_0_1 = 0x308 # default: 0x00, access: R/W @portable def AD9154_LOGICAL_LANE0_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_LOGICAL_LANE0_SRC_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x01, access: R/W @portable def AD9154_LOGICAL_LANE1_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 3 @portable def AD9154_LOGICAL_LANE1_SRC_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x7 AD9154_XBAR_LN_2_3 = 0x309 # default: 0x02, access: R/W @portable def AD9154_LOGICAL_LANE2_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_LOGICAL_LANE2_SRC_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x03, access: R/W @portable def AD9154_LOGICAL_LANE3_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 3 @portable def AD9154_LOGICAL_LANE3_SRC_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x7 AD9154_XBAR_LN_4_5 = 0x30a # default: 0x04, access: R/W @portable def AD9154_LOGICAL_LANE4_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_LOGICAL_LANE4_SRC_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x05, access: R/W @portable def AD9154_LOGICAL_LANE5_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 3 @portable def AD9154_LOGICAL_LANE5_SRC_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x7 AD9154_XBAR_LN_6_7 = 0x30b # default: 0x06, access: R/W @portable def AD9154_LOGICAL_LANE6_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 @portable def AD9154_LOGICAL_LANE6_SRC_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x7 # default: 0x07, access: R/W @portable def AD9154_LOGICAL_LANE7_SRC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 3 @portable def AD9154_LOGICAL_LANE7_SRC_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x7 AD9154_FIFO_STATUS_REG_0 = 0x30c AD9154_FIFO_STATUS_REG_1 = 0x30d AD9154_SYNCB_GEN_1 = 0x312 # default: 0x00, access: R/W @portable def AD9154_SYNCB_ERR_DUR_SET(x: TInt32) -> TInt32: return (x & 0x7) << 4 @portable def AD9154_SYNCB_ERR_DUR_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x7 AD9154_SERDES_SPI_REG = 0x314 AD9154_PHY_PRBS_TEST_EN = 0x315 AD9154_PHY_PRBS_TEST_CTRL = 0x316 # default: 0x00, access: R/W @portable def AD9154_PHY_TEST_RESET_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_PHY_TEST_RESET_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_PHY_TEST_START_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_PHY_TEST_START_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_PHY_PRBS_PAT_SEL_SET(x: TInt32) -> TInt32: return (x & 0x3) << 2 @portable def AD9154_PHY_PRBS_PAT_SEL_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x3 # default: 0x00, access: R/W @portable def AD9154_PHY_SRC_ERR_CNT_SET(x: TInt32) -> TInt32: return (x & 0x7) << 4 @portable def AD9154_PHY_SRC_ERR_CNT_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x7 AD9154_PHY_PRBS_TEST_THRESHOLD_LOBITS = 0x317 AD9154_PHY_PRBS_TEST_THRESHOLD_MIDBITS = 0x318 AD9154_PHY_PRBS_TEST_THRESHOLD_HIBITS = 0x319 AD9154_PHY_PRBS_TEST_ERRCNT_LOBITS = 0x31a AD9154_PHY_PRBS_TEST_ERRCNT_MIDBITS = 0x31b AD9154_PHY_PRBS_TEST_ERRCNT_HIBITS = 0x31c AD9154_PHY_PRBS_TEST_STATUS = 0x31d AD9154_SHORT_TPL_TEST_0 = 0x32c # default: 0x00, access: R/W @portable def AD9154_SHORT_TPL_TEST_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 @portable def AD9154_SHORT_TPL_TEST_EN_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SHORT_TPL_TEST_RESET_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_SHORT_TPL_TEST_RESET_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 # default: 0x00, access: R/W @portable def AD9154_SHORT_TPL_DAC_SEL_SET(x: TInt32) -> TInt32: return (x & 0x3) << 2 @portable def AD9154_SHORT_TPL_DAC_SEL_GET(x: TInt32) -> TInt32: return (x >> 2) & 0x3 # default: 0x00, access: R/W @portable def AD9154_SHORT_TPL_SP_SEL_SET(x: TInt32) -> TInt32: return (x & 0x3) << 4 @portable def AD9154_SHORT_TPL_SP_SEL_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x3 AD9154_SHORT_TPL_TEST_1 = 0x32d AD9154_SHORT_TPL_TEST_2 = 0x32e AD9154_SHORT_TPL_TEST_3 = 0x32f AD9154_DEVICE_CONFIG_REG_2 = 0x333 AD9154_JESD_BIT_INVERSE_CTRL = 0x334 AD9154_DID_REG = 0x400 AD9154_BID_REG = 0x401 # default: 0x00, access: R @portable def AD9154_BID_RD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x00, access: R @portable def AD9154_ADJCNT_RD_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_LID0_REG = 0x402 # default: 0x00, access: R @portable def AD9154_LID0_RD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R @portable def AD9154_PHADJ_RD_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R @portable def AD9154_ADJDIR_RD_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_SCR_L_REG = 0x403 # default: 0x00, access: R @portable def AD9154_L_1_RD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R @portable def AD9154_SCR_RD_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_F_REG = 0x404 AD9154_K_REG = 0x405 AD9154_M_REG = 0x406 AD9154_CS_N_REG = 0x407 # default: 0x00, access: R @portable def AD9154_N_1_RD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R @portable def AD9154_CS_RD_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x3 AD9154_NP_REG = 0x408 # default: 0x00, access: R @portable def AD9154_NP_1_RD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R @portable def AD9154_SUBCLASSV_RD_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x7 AD9154_S_REG = 0x409 # default: 0x00, access: R @portable def AD9154_S_1_RD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R @portable def AD9154_JESDV_RD_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x7 AD9154_HD_CF_REG = 0x40a # default: 0x00, access: R @portable def AD9154_CF_RD_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R @portable def AD9154_HD_RD_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_RES1_REG = 0x40b AD9154_RES2_REG = 0x40c AD9154_CHECKSUM0_REG = 0x40d AD9154_COMPSUM0_REG = 0x40e AD9154_LID1_REG = 0x412 AD9154_CHECKSUM1_REG = 0x415 AD9154_COMPSUM1_REG = 0x416 AD9154_LID2_REG = 0x41a AD9154_CHECKSUM2_REG = 0x41d AD9154_COMPSUM2_REG = 0x41e AD9154_LID3_REG = 0x422 AD9154_CHECKSUM3_REG = 0x425 AD9154_COMPSUM3_REG = 0x426 AD9154_LID4_REG = 0x42a AD9154_CHECKSUM4_REG = 0x42d AD9154_COMPSUM4_REG = 0x42e AD9154_LID5_REG = 0x432 AD9154_CHECKSUM5_REG = 0x435 AD9154_COMPSUM5_REG = 0x436 AD9154_LID6_REG = 0x43a AD9154_CHECKSUM6_REG = 0x43d AD9154_COMPSUM6_REG = 0x43e AD9154_LID7_REG = 0x442 AD9154_CHECKSUM7_REG = 0x445 AD9154_COMPSUM7_REG = 0x446 AD9154_ILS_DID = 0x450 AD9154_ILS_BID = 0x451 # default: 0x00, access: R/W @portable def AD9154_BID_SET(x: TInt32) -> TInt32: return (x & 0xf) << 0 @portable def AD9154_BID_GET(x: TInt32) -> TInt32: return (x >> 0) & 0xf # default: 0x00, access: R/W @portable def AD9154_ADJCNT_SET(x: TInt32) -> TInt32: return (x & 0xf) << 4 @portable def AD9154_ADJCNT_GET(x: TInt32) -> TInt32: return (x >> 4) & 0xf AD9154_ILS_LID0 = 0x452 # default: 0x00, access: R/W @portable def AD9154_LID0_SET(x: TInt32) -> TInt32: return (x & 0x1f) << 0 @portable def AD9154_LID0_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R/W @portable def AD9154_PHADJ_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_PHADJ_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ADJDIR_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_ADJDIR_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 AD9154_ILS_SCR_L = 0x453 # default: 0x03, access: R/W @portable def AD9154_L_1_SET(x: TInt32) -> TInt32: return (x & 0x1f) << 0 @portable def AD9154_L_1_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x01, access: R/W @portable def AD9154_SCR_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_SCR_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_ILS_F = 0x454 AD9154_ILS_K = 0x455 AD9154_ILS_M = 0x456 AD9154_ILS_CS_N = 0x457 # default: 0x0f, access: R/W @portable def AD9154_N_1_SET(x: TInt32) -> TInt32: return (x & 0x1f) << 0 @portable def AD9154_N_1_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x00, access: R/W @portable def AD9154_CS_SET(x: TInt32) -> TInt32: return (x & 0x3) << 6 @portable def AD9154_CS_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x3 AD9154_ILS_NP = 0x458 # default: 0x0f, access: R/W @portable def AD9154_NP_1_SET(x: TInt32) -> TInt32: return (x & 0x1f) << 0 @portable def AD9154_NP_1_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x01, access: R/W @portable def AD9154_SUBCLASSV_SET(x: TInt32) -> TInt32: return (x & 0x7) << 5 @portable def AD9154_SUBCLASSV_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x7 AD9154_ILS_S = 0x459 # default: 0x00, access: R/W @portable def AD9154_S_1_SET(x: TInt32) -> TInt32: return (x & 0x1f) << 0 @portable def AD9154_S_1_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x01, access: R/W @portable def AD9154_JESDV_SET(x: TInt32) -> TInt32: return (x & 0x7) << 5 @portable def AD9154_JESDV_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x7 AD9154_ILS_HD_CF = 0x45a # default: 0x00, access: R/W @portable def AD9154_CF_SET(x: TInt32) -> TInt32: return (x & 0x1f) << 0 @portable def AD9154_CF_GET(x: TInt32) -> TInt32: return (x >> 0) & 0x1f # default: 0x01, access: R/W @portable def AD9154_HD_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_HD_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_ILS_RES1 = 0x45b AD9154_ILS_RES2 = 0x45c AD9154_ILS_CHECKSUM = 0x45d AD9154_ERRCNTRMON = 0x46b # default: 0x00, access: W @portable def AD9154_CNTRSEL_SET(x: TInt32) -> TInt32: return (x & 0x3) << 0 # default: 0x00, access: W @portable def AD9154_LANESEL_SET(x: TInt32) -> TInt32: return (x & 0x7) << 4 AD9154_LANEDESKEW = 0x46c AD9154_BADDISPARITY = 0x46d # default: 0x00, access: W @portable def AD9154_LANE_ADDR_DIS_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 # default: 0x00, access: W @portable def AD9154_RST_ERR_CNTR_DIS_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 # default: 0x00, access: W @portable def AD9154_DISABLE_ERR_CNTR_DIS_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 # default: 0x00, access: W @portable def AD9154_RST_IRQ_DIS_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 AD9154_NIT_W = 0x46e # default: 0x00, access: W @portable def AD9154_LANE_ADDR_NIT_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 # default: 0x00, access: W @portable def AD9154_RST_ERR_CNTR_NIT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 # default: 0x00, access: W @portable def AD9154_DISABLE_ERR_CNTR_NIT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 # default: 0x00, access: W @portable def AD9154_RST_IRQ_NIT_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 AD9154_UNEXPECTEDCONTROL_W = 0x46f # default: 0x00, access: W @portable def AD9154_LANE_ADDR_UCC_SET(x: TInt32) -> TInt32: return (x & 0x7) << 0 # default: 0x00, access: W @portable def AD9154_RST_ERR_CNTR_UCC_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 # default: 0x00, access: W @portable def AD9154_DISABLE_ERR_CNTR_UCC_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 # default: 0x00, access: W @portable def AD9154_RST_IRQ_UCC_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 AD9154_CODEGRPSYNCFLG = 0x470 AD9154_FRAMESYNCFLG = 0x471 AD9154_GOODCHKSUMFLG = 0x472 AD9154_INITLANESYNCFLG = 0x473 AD9154_CTRLREG1 = 0x476 AD9154_CTRLREG2 = 0x477 # default: 0x00, access: R/W @portable def AD9154_THRESHOLD_MASK_EN_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_THRESHOLD_MASK_EN_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_ILAS_MODE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_ILAS_MODE_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_KVAL = 0x478 AD9154_IRQVECTOR_MASK = 0x47a # default: 0x00, access: W @portable def AD9154_CODEGRPSYNC_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 0 # default: 0x00, access: W @portable def AD9154_BADCHECKSUM_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 2 # default: 0x00, access: W @portable def AD9154_INITIALLANESYNC_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 # default: 0x00, access: W @portable def AD9154_UCC_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 # default: 0x00, access: W @portable def AD9154_NIT_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 # default: 0x00, access: W @portable def AD9154_BADDIS_MASK_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 AD9154_SYNCASSERTIONMASK = 0x47b # default: 0x01, access: R/W @portable def AD9154_CMM_ENABLE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 3 @portable def AD9154_CMM_ENABLE_GET(x: TInt32) -> TInt32: return (x >> 3) & 0x1 # default: 0x00, access: R/W @portable def AD9154_CMM_SET(x: TInt32) -> TInt32: return (x & 0x1) << 4 @portable def AD9154_CMM_GET(x: TInt32) -> TInt32: return (x >> 4) & 0x1 # default: 0x00, access: R/W @portable def AD9154_UCC_S_SET(x: TInt32) -> TInt32: return (x & 0x1) << 5 @portable def AD9154_UCC_S_GET(x: TInt32) -> TInt32: return (x >> 5) & 0x1 # default: 0x00, access: R/W @portable def AD9154_NIT_S_SET(x: TInt32) -> TInt32: return (x & 0x1) << 6 @portable def AD9154_NIT_S_GET(x: TInt32) -> TInt32: return (x >> 6) & 0x1 # default: 0x00, access: R/W @portable def AD9154_BADDIS_S_SET(x: TInt32) -> TInt32: return (x & 0x1) << 7 @portable def AD9154_BADDIS_S_GET(x: TInt32) -> TInt32: return (x >> 7) & 0x1 AD9154_ERRORTHRES = 0x47c AD9154_LANEENABLE = 0x47d AD9154_RAMP_ENA = 0x47e AD9154_DIG_TEST0 = 0x520 # default: 0x00, access: R/W @portable def AD9154_DC_TEST_MODE_SET(x: TInt32) -> TInt32: return (x & 0x1) << 1 @portable def AD9154_DC_TEST_MODE_GET(x: TInt32) -> TInt32: return (x >> 1) & 0x1 AD9154_DC_TEST_VALUEI0 = 0x521 AD9154_DC_TEST_VALUEI1 = 0x522 AD9154_DC_TEST_VALUEQ0 = 0x523 AD9154_DC_TEST_VALUEQ1 = 0x524