blob: 05eee36445ddb6eaed73d4152bb570b25d7e0a87 [file] [log] [blame]
/******************************************************************************
* Filename: hw_adi_1_synth_h
* Revised: 2016-03-14 09:20:59 +0100 (Mon, 14 Mar 2016)
* Revision: 45924
*
* Copyright (c) 2015 - 2016, Texas Instruments Incorporated
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1) Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2) Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3) Neither the name of the ORGANIZATION nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************/
#ifndef __HW_ADI_1_SYNTH_H__
#define __HW_ADI_1_SYNTH_H__
//*****************************************************************************
//
// This section defines the register offsets of
// ADI_1_SYNTH component
//
//*****************************************************************************
// Internal
#define ADI_1_SYNTH_O_VCOLDOCTL0 0x00000000
// Internal
#define ADI_1_SYNTH_O_VCOLDOCTL1 0x00000001
// Internal
#define ADI_1_SYNTH_O_VCOLDOCFG 0x00000002
// Internal
#define ADI_1_SYNTH_O_SLDOCTL0 0x00000003
// Internal
#define ADI_1_SYNTH_O_SLDOCTL1 0x00000004
// Internal
#define ADI_1_SYNTH_O_SYNTHCTLINIT 0x00000008
// Internal
#define ADI_1_SYNTH_O_ATESTCTL0 0x00000009
// Internal
#define ADI_1_SYNTH_O_ATESTCTL1 0x0000000A
// Internal
#define ADI_1_SYNTH_O_STAT 0x0000000F
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_VCOLDOCTL0
//
//*****************************************************************************
// Field: [4] ATEST_V_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCTL0_ATEST_V_EN 0x00000010
#define ADI_1_SYNTH_VCOLDOCTL0_ATEST_V_EN_M 0x00000010
#define ADI_1_SYNTH_VCOLDOCTL0_ATEST_V_EN_S 4
// Field: [3] BYPASS_REG_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCTL0_BYPASS_REG_EN 0x00000008
#define ADI_1_SYNTH_VCOLDOCTL0_BYPASS_REG_EN_M 0x00000008
#define ADI_1_SYNTH_VCOLDOCTL0_BYPASS_REG_EN_S 3
// Field: [2] RDY_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCTL0_RDY_EN 0x00000004
#define ADI_1_SYNTH_VCOLDOCTL0_RDY_EN_M 0x00000004
#define ADI_1_SYNTH_VCOLDOCTL0_RDY_EN_S 2
// Field: [1] BIAS_DIS
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCTL0_BIAS_DIS 0x00000002
#define ADI_1_SYNTH_VCOLDOCTL0_BIAS_DIS_M 0x00000002
#define ADI_1_SYNTH_VCOLDOCTL0_BIAS_DIS_S 1
// Field: [0] EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCTL0_EN 0x00000001
#define ADI_1_SYNTH_VCOLDOCTL0_EN_M 0x00000001
#define ADI_1_SYNTH_VCOLDOCTL0_EN_S 0
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_VCOLDOCTL1
//
//*****************************************************************************
// Field: [6] ATEST_I_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCTL1_ATEST_I_EN 0x00000040
#define ADI_1_SYNTH_VCOLDOCTL1_ATEST_I_EN_M 0x00000040
#define ADI_1_SYNTH_VCOLDOCTL1_ATEST_I_EN_S 6
// Field: [5:0] TRIM_OUT
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCTL1_TRIM_OUT_W 6
#define ADI_1_SYNTH_VCOLDOCTL1_TRIM_OUT_M 0x0000003F
#define ADI_1_SYNTH_VCOLDOCTL1_TRIM_OUT_S 0
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_VCOLDOCFG
//
//*****************************************************************************
// Field: [6] DIV_BIAS_DIS
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCFG_DIV_BIAS_DIS 0x00000040
#define ADI_1_SYNTH_VCOLDOCFG_DIV_BIAS_DIS_M 0x00000040
#define ADI_1_SYNTH_VCOLDOCFG_DIV_BIAS_DIS_S 6
// Field: [5:3] COMP_RES
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCFG_COMP_RES_W 3
#define ADI_1_SYNTH_VCOLDOCFG_COMP_RES_M 0x00000038
#define ADI_1_SYNTH_VCOLDOCFG_COMP_RES_S 3
// Field: [2:0] COMP_CAP
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_VCOLDOCFG_COMP_CAP_W 3
#define ADI_1_SYNTH_VCOLDOCFG_COMP_CAP_M 0x00000007
#define ADI_1_SYNTH_VCOLDOCFG_COMP_CAP_S 0
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_SLDOCTL0
//
//*****************************************************************************
// Field: [6] COMP_CAP
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SLDOCTL0_COMP_CAP 0x00000040
#define ADI_1_SYNTH_SLDOCTL0_COMP_CAP_M 0x00000040
#define ADI_1_SYNTH_SLDOCTL0_COMP_CAP_S 6
// Field: [5] ATEST_I_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SLDOCTL0_ATEST_I_EN 0x00000020
#define ADI_1_SYNTH_SLDOCTL0_ATEST_I_EN_M 0x00000020
#define ADI_1_SYNTH_SLDOCTL0_ATEST_I_EN_S 5
// Field: [4] ATEST_V_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SLDOCTL0_ATEST_V_EN 0x00000010
#define ADI_1_SYNTH_SLDOCTL0_ATEST_V_EN_M 0x00000010
#define ADI_1_SYNTH_SLDOCTL0_ATEST_V_EN_S 4
// Field: [2] RDY_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SLDOCTL0_RDY_EN 0x00000004
#define ADI_1_SYNTH_SLDOCTL0_RDY_EN_M 0x00000004
#define ADI_1_SYNTH_SLDOCTL0_RDY_EN_S 2
// Field: [1] BIAS_DIS
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SLDOCTL0_BIAS_DIS 0x00000002
#define ADI_1_SYNTH_SLDOCTL0_BIAS_DIS_M 0x00000002
#define ADI_1_SYNTH_SLDOCTL0_BIAS_DIS_S 1
// Field: [0] EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SLDOCTL0_EN 0x00000001
#define ADI_1_SYNTH_SLDOCTL0_EN_M 0x00000001
#define ADI_1_SYNTH_SLDOCTL0_EN_S 0
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_SLDOCTL1
//
//*****************************************************************************
// Field: [5:0] TRIM_OUT
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SLDOCTL1_TRIM_OUT_W 6
#define ADI_1_SYNTH_SLDOCTL1_TRIM_OUT_M 0x0000003F
#define ADI_1_SYNTH_SLDOCTL1_TRIM_OUT_S 0
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_SYNTHCTLINIT
//
//*****************************************************************************
// Field: [1] CLK_EN
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SYNTHCTLINIT_CLK_EN 0x00000002
#define ADI_1_SYNTH_SYNTHCTLINIT_CLK_EN_M 0x00000002
#define ADI_1_SYNTH_SYNTHCTLINIT_CLK_EN_S 1
// Field: [0] DDI_RESET_N
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_SYNTHCTLINIT_DDI_RESET_N 0x00000001
#define ADI_1_SYNTH_SYNTHCTLINIT_DDI_RESET_N_M 0x00000001
#define ADI_1_SYNTH_SYNTHCTLINIT_DDI_RESET_N_S 0
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_ATESTCTL0
//
//*****************************************************************************
// Field: [7:0] TESTSEL
//
// Internal. Only to be used through TI provided API.
// ENUMs:
// PEAKDETN_A1 Internal. Only to be used through TI provided API.
// RXOUTQN_A1 Internal. Only to be used through TI provided API.
// RXOUTIN_A1 Internal. Only to be used through TI provided API.
// LDOV_A0 Internal. Only to be used through TI provided API.
// IFADCP_A0 Internal. Only to be used through TI provided API.
// PEAKDETP_A0 Internal. Only to be used through TI provided API.
// RXOUTQP_A0 Internal. Only to be used through TI provided API.
// RXOUTIP_A0 Internal. Only to be used through TI provided API.
// NC Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_W 8
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_M 0x000000FF
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_S 0
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_PEAKDETN_A1 0x00000080
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_RXOUTQN_A1 0x00000040
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_RXOUTIN_A1 0x00000020
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_LDOV_A0 0x00000010
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_IFADCP_A0 0x00000008
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_PEAKDETP_A0 0x00000004
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_RXOUTQP_A0 0x00000002
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_RXOUTIP_A0 0x00000001
#define ADI_1_SYNTH_ATESTCTL0_TESTSEL_NC 0x00000000
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_ATESTCTL1
//
//*****************************************************************************
// Field: [7:2] RESEREVED2
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_ATESTCTL1_RESEREVED2_W 6
#define ADI_1_SYNTH_ATESTCTL1_RESEREVED2_M 0x000000FC
#define ADI_1_SYNTH_ATESTCTL1_RESEREVED2_S 2
// Field: [1:0] TESTSEL
//
// Internal. Only to be used through TI provided API.
// ENUMs:
// LDOITEST_A1 Internal. Only to be used through TI provided API.
// IFADCTESTN_A1 Internal. Only to be used through TI provided API.
// NC Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_ATESTCTL1_TESTSEL_W 2
#define ADI_1_SYNTH_ATESTCTL1_TESTSEL_M 0x00000003
#define ADI_1_SYNTH_ATESTCTL1_TESTSEL_S 0
#define ADI_1_SYNTH_ATESTCTL1_TESTSEL_LDOITEST_A1 0x00000002
#define ADI_1_SYNTH_ATESTCTL1_TESTSEL_IFADCTESTN_A1 0x00000001
#define ADI_1_SYNTH_ATESTCTL1_TESTSEL_NC 0x00000000
//*****************************************************************************
//
// Register: ADI_1_SYNTH_O_STAT
//
//*****************************************************************************
// Field: [2] SYNTH_TUNE_ACK
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_STAT_SYNTH_TUNE_ACK 0x00000004
#define ADI_1_SYNTH_STAT_SYNTH_TUNE_ACK_M 0x00000004
#define ADI_1_SYNTH_STAT_SYNTH_TUNE_ACK_S 2
// Field: [1] SLDO_RDY
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_STAT_SLDO_RDY 0x00000002
#define ADI_1_SYNTH_STAT_SLDO_RDY_M 0x00000002
#define ADI_1_SYNTH_STAT_SLDO_RDY_S 1
// Field: [0] LDOVCO_RDY
//
// Internal. Only to be used through TI provided API.
#define ADI_1_SYNTH_STAT_LDOVCO_RDY 0x00000001
#define ADI_1_SYNTH_STAT_LDOVCO_RDY_M 0x00000001
#define ADI_1_SYNTH_STAT_LDOVCO_RDY_S 0
#endif // __ADI_1_SYNTH__