blob: 7499c56e17bcf82b370afc35cc58eae5b86b5f42 [file] [log] [blame]
/********************************************************************************
* Marvell GPL License Option
*
* If you received this File from Marvell, you may opt to use, redistribute and/or
* modify this File in accordance with the terms and conditions of the General
* Public License Version 2, June 1991 (the "GPL License"), a copy of which is
* available along with the File in the license.txt file or by writing to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 or
* on the worldwide web at http://www.gnu.org/licenses/gpl.txt.
*
* THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE IMPLIED
* WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY
* DISCLAIMED. The GPL License provides additional details about this warranty
* disclaimer.
******************************************************************************/
//////
/// don't edit! auto-generated by docc: avPll.h
////////////////////////////////////////////////////////////
#ifndef avPll_h
#define avPll_h (){}
#include "ctypes.h"
#pragma pack(1)
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _DOCC_H_BITOPS_
#define _DOCC_H_BITOPS_ (){}
#define _bSETMASK_(b) ((b)<32 ? (1<<((b)&31)) : 0)
#define _NSETMASK_(msb,lsb) (_bSETMASK_((msb)+1)-_bSETMASK_(lsb))
#define _bCLRMASK_(b) (~_bSETMASK_(b))
#define _NCLRMASK_(msb,lsb) (~_NSETMASK_(msb,lsb))
#define _BFGET_(r,msb,lsb) (_NSETMASK_((msb)-(lsb),0)&((r)>>(lsb)))
#define _BFSET_(r,msb,lsb,v) do{ (r)&=_NCLRMASK_(msb,lsb); (r)|=_NSETMASK_(msb,lsb)&((v)<<(lsb)); }while(0)
#endif
//////
///
/// $INTERFACE avpllCh biu (4,4)
/// ###
/// * AVPLL control signals for one channel
/// ###
/// # # ----------------------------------------------------------
/// @ 0x00000 ctrl (P-)
/// %unsigned 13 POSTDIV 0x0
/// %unsigned 1 POSTDIV_0P5 0x0
/// ###
/// * Audio clock divider program
/// * 1, When POSTDIV_CX[12:0]=
/// * 0 0000 0000 0000, then disable post divider
/// * 2, When POSTDIV_CX[12:0]>0:
/// * if POSTDIV_0P5_CX=0:
/// * Divider=POSTDIV_CX[12:0],
/// * if POSTDIV_0P5_CX=1:
/// * Divider=POSTDIV_CX[12:0]+0.5
/// * For C1-C7 only
/// ###
/// %unsigned 1 EN_DPLL 0x0
/// ###
/// * 0: disable channel CX's DPLL
/// * 1: enable channel CX's DPLL
/// ###
/// %unsigned 2 EN_LP 0x0
/// ###
/// * EN_LP_CX[1:0] FREQ_OFFSET CK_INTG
/// * 00 X CK_SSC
/// * 01 X*2 CK_SSC/2
/// * 10 X CK_SSC
/// * 11 X*4 CK_SSC/4
/// ###
/// %% 15 # Stuffing bits...
/// # 0x00004 ctrl1
/// %unsigned 19 FREQ_OFFSET 0x0
/// ###
/// * [18] is sign bit
/// * 0: PI's Frequency down
/// * 1: PI's Frequency up
/// * [17:0]: 1 LSB -> 0.25ppm,
/// * up to 5%
/// ###
/// %unsigned 1 FREQ_OFFSET_READY 0x0
/// ###
/// * Frequency offset value readiness
/// * indicator for FREQ_OFFSET_CX [18:0],
/// * the pulse need to be longer
/// * than 320/Fvco. For Fvco=3GHz,
/// * the pulse with should > 172ns;
/// * For Fvco=1.5GHz, pulse width >344ns
/// ###
/// %unsigned 1 PU 0x0
/// ###
/// * 0: power down channel CX
/// * 1: power up channel CX
/// ###
/// %unsigned 1 PU_OFST_CTRL 0x1
/// ###
/// * 0: power down FREQ_OFFS
/// * 1: power up FREQ_OFFSET
/// ###
/// %% 10 # Stuffing bits...
/// # 0x00008 ctrl2
/// %unsigned 20 P_SYNC1 0x10
/// ###
/// * Set DPLL's reference divider
/// * Divider= P_SYNC1_CX[19:0]
/// * It is forbidden when N<16
/// ###
/// %% 12 # Stuffing bits...
/// # 0x0000C ctrl3
/// %unsigned 20 P_SYNC2 0x10
/// ###
/// * Set DPLL's feedback divider
/// * Divider= P_SYNC2_CX[19:0]
/// * It is forbidden when N<16
/// ###
/// %unsigned 1 RESET 0x1
/// ###
/// * Reset channel CX logic:
/// * 0: not reset
/// * 1: active reset
/// ###
/// %unsigned 2 RESERVE_IN 0x0
/// %% 9 # Stuffing bits...
/// # # ----------------------------------------------------------
/// $ENDOFINTERFACE # size: 16B, bits: 82b, padding: 0B
////////////////////////////////////////////////////////////
#ifndef h_avpllCh
#define h_avpllCh (){}
#define RA_avpllCh_ctrl 0x0000
#define BA_avpllCh_ctrl_POSTDIV 0x0000
#define B16avpllCh_ctrl_POSTDIV 0x0000
#define LSb32avpllCh_ctrl_POSTDIV 0
#define LSb16avpllCh_ctrl_POSTDIV 0
#define bavpllCh_ctrl_POSTDIV 13
#define MSK32avpllCh_ctrl_POSTDIV 0x00001FFF
#define BA_avpllCh_ctrl_POSTDIV_0P5 0x0001
#define B16avpllCh_ctrl_POSTDIV_0P5 0x0000
#define LSb32avpllCh_ctrl_POSTDIV_0P5 13
#define LSb16avpllCh_ctrl_POSTDIV_0P5 13
#define bavpllCh_ctrl_POSTDIV_0P5 1
#define MSK32avpllCh_ctrl_POSTDIV_0P5 0x00002000
#define BA_avpllCh_ctrl_EN_DPLL 0x0001
#define B16avpllCh_ctrl_EN_DPLL 0x0000
#define LSb32avpllCh_ctrl_EN_DPLL 14
#define LSb16avpllCh_ctrl_EN_DPLL 14
#define bavpllCh_ctrl_EN_DPLL 1
#define MSK32avpllCh_ctrl_EN_DPLL 0x00004000
#define BA_avpllCh_ctrl_EN_LP 0x0001
#define B16avpllCh_ctrl_EN_LP 0x0000
#define LSb32avpllCh_ctrl_EN_LP 15
#define LSb16avpllCh_ctrl_EN_LP 15
#define bavpllCh_ctrl_EN_LP 2
#define MSK32avpllCh_ctrl_EN_LP 0x00018000
#define RA_avpllCh_ctrl1 0x0004
#define BA_avpllCh_ctrl_FREQ_OFFSET 0x0004
#define B16avpllCh_ctrl_FREQ_OFFSET 0x0004
#define LSb32avpllCh_ctrl_FREQ_OFFSET 0
#define LSb16avpllCh_ctrl_FREQ_OFFSET 0
#define bavpllCh_ctrl_FREQ_OFFSET 19
#define MSK32avpllCh_ctrl_FREQ_OFFSET 0x0007FFFF
#define BA_avpllCh_ctrl_FREQ_OFFSET_READY 0x0006
#define B16avpllCh_ctrl_FREQ_OFFSET_READY 0x0006
#define LSb32avpllCh_ctrl_FREQ_OFFSET_READY 19
#define LSb16avpllCh_ctrl_FREQ_OFFSET_READY 3
#define bavpllCh_ctrl_FREQ_OFFSET_READY 1
#define MSK32avpllCh_ctrl_FREQ_OFFSET_READY 0x00080000
#define BA_avpllCh_ctrl_PU 0x0006
#define B16avpllCh_ctrl_PU 0x0006
#define LSb32avpllCh_ctrl_PU 20
#define LSb16avpllCh_ctrl_PU 4
#define bavpllCh_ctrl_PU 1
#define MSK32avpllCh_ctrl_PU 0x00100000
#define BA_avpllCh_ctrl_PU_OFST_CTRL 0x0006
#define B16avpllCh_ctrl_PU_OFST_CTRL 0x0006
#define LSb32avpllCh_ctrl_PU_OFST_CTRL 21
#define LSb16avpllCh_ctrl_PU_OFST_CTRL 5
#define bavpllCh_ctrl_PU_OFST_CTRL 1
#define MSK32avpllCh_ctrl_PU_OFST_CTRL 0x00200000
#define RA_avpllCh_ctrl2 0x0008
#define BA_avpllCh_ctrl_P_SYNC1 0x0008
#define B16avpllCh_ctrl_P_SYNC1 0x0008
#define LSb32avpllCh_ctrl_P_SYNC1 0
#define LSb16avpllCh_ctrl_P_SYNC1 0
#define bavpllCh_ctrl_P_SYNC1 20
#define MSK32avpllCh_ctrl_P_SYNC1 0x000FFFFF
#define RA_avpllCh_ctrl3 0x000C
#define BA_avpllCh_ctrl_P_SYNC2 0x000C
#define B16avpllCh_ctrl_P_SYNC2 0x000C
#define LSb32avpllCh_ctrl_P_SYNC2 0
#define LSb16avpllCh_ctrl_P_SYNC2 0
#define bavpllCh_ctrl_P_SYNC2 20
#define MSK32avpllCh_ctrl_P_SYNC2 0x000FFFFF
#define BA_avpllCh_ctrl_RESET 0x000E
#define B16avpllCh_ctrl_RESET 0x000E
#define LSb32avpllCh_ctrl_RESET 20
#define LSb16avpllCh_ctrl_RESET 4
#define bavpllCh_ctrl_RESET 1
#define MSK32avpllCh_ctrl_RESET 0x00100000
#define BA_avpllCh_ctrl_RESERVE_IN 0x000E
#define B16avpllCh_ctrl_RESERVE_IN 0x000E
#define LSb32avpllCh_ctrl_RESERVE_IN 21
#define LSb16avpllCh_ctrl_RESERVE_IN 5
#define bavpllCh_ctrl_RESERVE_IN 2
#define MSK32avpllCh_ctrl_RESERVE_IN 0x00600000
///////////////////////////////////////////////////////////
typedef struct SIE_avpllCh {
///////////////////////////////////////////////////////////
#define GET32avpllCh_ctrl_POSTDIV(r32) _BFGET_(r32,12, 0)
#define SET32avpllCh_ctrl_POSTDIV(r32,v) _BFSET_(r32,12, 0,v)
#define GET16avpllCh_ctrl_POSTDIV(r16) _BFGET_(r16,12, 0)
#define SET16avpllCh_ctrl_POSTDIV(r16,v) _BFSET_(r16,12, 0,v)
#define GET32avpllCh_ctrl_POSTDIV_0P5(r32) _BFGET_(r32,13,13)
#define SET32avpllCh_ctrl_POSTDIV_0P5(r32,v) _BFSET_(r32,13,13,v)
#define GET16avpllCh_ctrl_POSTDIV_0P5(r16) _BFGET_(r16,13,13)
#define SET16avpllCh_ctrl_POSTDIV_0P5(r16,v) _BFSET_(r16,13,13,v)
#define GET32avpllCh_ctrl_EN_DPLL(r32) _BFGET_(r32,14,14)
#define SET32avpllCh_ctrl_EN_DPLL(r32,v) _BFSET_(r32,14,14,v)
#define GET16avpllCh_ctrl_EN_DPLL(r16) _BFGET_(r16,14,14)
#define SET16avpllCh_ctrl_EN_DPLL(r16,v) _BFSET_(r16,14,14,v)
#define GET32avpllCh_ctrl_EN_LP(r32) _BFGET_(r32,16,15)
#define SET32avpllCh_ctrl_EN_LP(r32,v) _BFSET_(r32,16,15,v)
#define w32avpllCh_ctrl {\
UNSG32 uctrl_POSTDIV : 13;\
UNSG32 uctrl_POSTDIV_0P5 : 1;\
UNSG32 uctrl_EN_DPLL : 1;\
UNSG32 uctrl_EN_LP : 2;\
UNSG32 RSVDx0_b17 : 15;\
}
union { UNSG32 u32avpllCh_ctrl;
struct w32avpllCh_ctrl;
};
#define GET32avpllCh_ctrl_FREQ_OFFSET(r32) _BFGET_(r32,18, 0)
#define SET32avpllCh_ctrl_FREQ_OFFSET(r32,v) _BFSET_(r32,18, 0,v)
#define GET32avpllCh_ctrl_FREQ_OFFSET_READY(r32) _BFGET_(r32,19,19)
#define SET32avpllCh_ctrl_FREQ_OFFSET_READY(r32,v) _BFSET_(r32,19,19,v)
#define GET16avpllCh_ctrl_FREQ_OFFSET_READY(r16) _BFGET_(r16, 3, 3)
#define SET16avpllCh_ctrl_FREQ_OFFSET_READY(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32avpllCh_ctrl_PU(r32) _BFGET_(r32,20,20)
#define SET32avpllCh_ctrl_PU(r32,v) _BFSET_(r32,20,20,v)
#define GET16avpllCh_ctrl_PU(r16) _BFGET_(r16, 4, 4)
#define SET16avpllCh_ctrl_PU(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32avpllCh_ctrl_PU_OFST_CTRL(r32) _BFGET_(r32,21,21)
#define SET32avpllCh_ctrl_PU_OFST_CTRL(r32,v) _BFSET_(r32,21,21,v)
#define GET16avpllCh_ctrl_PU_OFST_CTRL(r16) _BFGET_(r16, 5, 5)
#define SET16avpllCh_ctrl_PU_OFST_CTRL(r16,v) _BFSET_(r16, 5, 5,v)
#define w32avpllCh_ctrl1 {\
UNSG32 uctrl_FREQ_OFFSET : 19;\
UNSG32 uctrl_FREQ_OFFSET_READY : 1;\
UNSG32 uctrl_PU : 1;\
UNSG32 uctrl_PU_OFST_CTRL : 1;\
UNSG32 RSVDx4_b22 : 10;\
}
union { UNSG32 u32avpllCh_ctrl1;
struct w32avpllCh_ctrl1;
};
#define GET32avpllCh_ctrl_P_SYNC1(r32) _BFGET_(r32,19, 0)
#define SET32avpllCh_ctrl_P_SYNC1(r32,v) _BFSET_(r32,19, 0,v)
#define w32avpllCh_ctrl2 {\
UNSG32 uctrl_P_SYNC1 : 20;\
UNSG32 RSVDx8_b20 : 12;\
}
union { UNSG32 u32avpllCh_ctrl2;
struct w32avpllCh_ctrl2;
};
#define GET32avpllCh_ctrl_P_SYNC2(r32) _BFGET_(r32,19, 0)
#define SET32avpllCh_ctrl_P_SYNC2(r32,v) _BFSET_(r32,19, 0,v)
#define GET32avpllCh_ctrl_RESET(r32) _BFGET_(r32,20,20)
#define SET32avpllCh_ctrl_RESET(r32,v) _BFSET_(r32,20,20,v)
#define GET16avpllCh_ctrl_RESET(r16) _BFGET_(r16, 4, 4)
#define SET16avpllCh_ctrl_RESET(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32avpllCh_ctrl_RESERVE_IN(r32) _BFGET_(r32,22,21)
#define SET32avpllCh_ctrl_RESERVE_IN(r32,v) _BFSET_(r32,22,21,v)
#define GET16avpllCh_ctrl_RESERVE_IN(r16) _BFGET_(r16, 6, 5)
#define SET16avpllCh_ctrl_RESERVE_IN(r16,v) _BFSET_(r16, 6, 5,v)
#define w32avpllCh_ctrl3 {\
UNSG32 uctrl_P_SYNC2 : 20;\
UNSG32 uctrl_RESET : 1;\
UNSG32 uctrl_RESERVE_IN : 2;\
UNSG32 RSVDxC_b23 : 9;\
}
union { UNSG32 u32avpllCh_ctrl3;
struct w32avpllCh_ctrl3;
};
///////////////////////////////////////////////////////////
} SIE_avpllCh;
typedef union T32avpllCh_ctrl
{ UNSG32 u32;
struct w32avpllCh_ctrl;
} T32avpllCh_ctrl;
typedef union T32avpllCh_ctrl1
{ UNSG32 u32;
struct w32avpllCh_ctrl1;
} T32avpllCh_ctrl1;
typedef union T32avpllCh_ctrl2
{ UNSG32 u32;
struct w32avpllCh_ctrl2;
} T32avpllCh_ctrl2;
typedef union T32avpllCh_ctrl3
{ UNSG32 u32;
struct w32avpllCh_ctrl3;
} T32avpllCh_ctrl3;
///////////////////////////////////////////////////////////
typedef union TavpllCh_ctrl
{ UNSG32 u32[4];
struct {
struct w32avpllCh_ctrl;
struct w32avpllCh_ctrl1;
struct w32avpllCh_ctrl2;
struct w32avpllCh_ctrl3;
};
} TavpllCh_ctrl;
///////////////////////////////////////////////////////////
SIGN32 avpllCh_drvrd(SIE_avpllCh *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 avpllCh_drvwr(SIE_avpllCh *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void avpllCh_reset(SIE_avpllCh *p);
SIGN32 avpllCh_cmp (SIE_avpllCh *p, SIE_avpllCh *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define avpllCh_check(p,pie,pfx,hLOG) avpllCh_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define avpllCh_print(p, pfx,hLOG) avpllCh_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
//////
/// ENDOFINTERFACE: avpllCh
////////////////////////////////////////////////////////////
//////
///
/// $INTERFACE avpllCh8 biu (4,4)
/// ###
/// * AVPLL control signals for channel 8 (Channel inside PLL)
/// ###
/// # # ----------------------------------------------------------
/// @ 0x00000 ctrl (P-)
/// %unsigned 13 POSTDIV 0x0
/// %unsigned 1 POSTDIV_0P5 0x0
/// ###
/// * Audio clock divider program
/// * 1, When POSTDIV_CX[12:0]=
/// * 0 0000 0000 0000, then disable post divider
/// * 2, When POSTDIV_CX[12:0]>0:
/// * if POSTDIV_0P5_CX=0:
/// * Divider=POSTDIV_CX[12:0],
/// * if POSTDIV_0P5_CX=1:
/// * Divider=POSTDIV_CX[12:0]+0.5
/// * For C1-C7 only
/// ###
/// %unsigned 1 EN_DPLL 0x0
/// ###
/// * 0: disable channel CX's DPLL
/// * 1: enable channel CX's DPLL
/// ###
/// %unsigned 2 EN_LP 0x0
/// ###
/// * EN_LP_CX[1:0] FREQ_OFFSET CK_INTG
/// * 00 X CK_SSC
/// * 01 X*2 CK_SSC/2
/// * 10 X CK_SSC
/// * 11 X*4 CK_SSC/4
/// ###
/// %% 15 # Stuffing bits...
/// # 0x00004 ctrl1
/// %unsigned 19 FREQ_OFFSET 0x0
/// ###
/// * [18] is sign bit
/// * 0: PI's Frequency down
/// * 1: PI's Frequency up
/// * [17:0]: 1 LSB -> 0.25ppm,
/// * up to 5%
/// ###
/// %unsigned 1 FREQ_OFFSET_READY 0x0
/// ###
/// * Frequency offset value readiness
/// * indicator for FREQ_OFFSET_CX [18:0],
/// * the pulse need to be longer
/// * than 320/Fvco. For Fvco=3GHz,
/// * the pulse with should > 172ns;
/// * For Fvco=1.5GHz, pulse width >344ns
/// ###
/// %unsigned 1 PU 0x0
/// ###
/// * 0: power down channel CX
/// * 1: power up channel CX
/// ###
/// %unsigned 1 PU_OFST_CTRL 0x1
/// ###
/// * 0: power down FREQ_OFFS
/// * 1: power up FREQ_OFFSET
/// ###
/// %% 10 # Stuffing bits...
/// # 0x00008 ctrl2
/// %unsigned 20 P_SYNC1 0x10
/// ###
/// * Set DPLL's reference divider
/// * Divider= P_SYNC1_CX[19:0]
/// * It is forbidden when N<16
/// ###
/// %% 12 # Stuffing bits...
/// # 0x0000C ctrl3
/// %unsigned 20 P_SYNC2 0x10
/// ###
/// * Set DPLL's feedback divider
/// * Divider= P_SYNC2_CX[19:0]
/// * It is forbidden when N<16
/// ###
/// %unsigned 1 RESET 0x0
/// ###
/// * Reset channel CX logic:
/// * 0: not reset
/// * 1: active reset
/// ###
/// %unsigned 2 RESERVE_IN 0x1
/// %% 9 # Stuffing bits...
/// # # ----------------------------------------------------------
/// $ENDOFINTERFACE # size: 16B, bits: 82b, padding: 0B
////////////////////////////////////////////////////////////
#ifndef h_avpllCh8
#define h_avpllCh8 (){}
#define RA_avpllCh8_ctrl 0x0000
#define BA_avpllCh8_ctrl_POSTDIV 0x0000
#define B16avpllCh8_ctrl_POSTDIV 0x0000
#define LSb32avpllCh8_ctrl_POSTDIV 0
#define LSb16avpllCh8_ctrl_POSTDIV 0
#define bavpllCh8_ctrl_POSTDIV 13
#define MSK32avpllCh8_ctrl_POSTDIV 0x00001FFF
#define BA_avpllCh8_ctrl_POSTDIV_0P5 0x0001
#define B16avpllCh8_ctrl_POSTDIV_0P5 0x0000
#define LSb32avpllCh8_ctrl_POSTDIV_0P5 13
#define LSb16avpllCh8_ctrl_POSTDIV_0P5 13
#define bavpllCh8_ctrl_POSTDIV_0P5 1
#define MSK32avpllCh8_ctrl_POSTDIV_0P5 0x00002000
#define BA_avpllCh8_ctrl_EN_DPLL 0x0001
#define B16avpllCh8_ctrl_EN_DPLL 0x0000
#define LSb32avpllCh8_ctrl_EN_DPLL 14
#define LSb16avpllCh8_ctrl_EN_DPLL 14
#define bavpllCh8_ctrl_EN_DPLL 1
#define MSK32avpllCh8_ctrl_EN_DPLL 0x00004000
#define BA_avpllCh8_ctrl_EN_LP 0x0001
#define B16avpllCh8_ctrl_EN_LP 0x0000
#define LSb32avpllCh8_ctrl_EN_LP 15
#define LSb16avpllCh8_ctrl_EN_LP 15
#define bavpllCh8_ctrl_EN_LP 2
#define MSK32avpllCh8_ctrl_EN_LP 0x00018000
#define RA_avpllCh8_ctrl1 0x0004
#define BA_avpllCh8_ctrl_FREQ_OFFSET 0x0004
#define B16avpllCh8_ctrl_FREQ_OFFSET 0x0004
#define LSb32avpllCh8_ctrl_FREQ_OFFSET 0
#define LSb16avpllCh8_ctrl_FREQ_OFFSET 0
#define bavpllCh8_ctrl_FREQ_OFFSET 19
#define MSK32avpllCh8_ctrl_FREQ_OFFSET 0x0007FFFF
#define BA_avpllCh8_ctrl_FREQ_OFFSET_READY 0x0006
#define B16avpllCh8_ctrl_FREQ_OFFSET_READY 0x0006
#define LSb32avpllCh8_ctrl_FREQ_OFFSET_READY 19
#define LSb16avpllCh8_ctrl_FREQ_OFFSET_READY 3
#define bavpllCh8_ctrl_FREQ_OFFSET_READY 1
#define MSK32avpllCh8_ctrl_FREQ_OFFSET_READY 0x00080000
#define BA_avpllCh8_ctrl_PU 0x0006
#define B16avpllCh8_ctrl_PU 0x0006
#define LSb32avpllCh8_ctrl_PU 20
#define LSb16avpllCh8_ctrl_PU 4
#define bavpllCh8_ctrl_PU 1
#define MSK32avpllCh8_ctrl_PU 0x00100000
#define BA_avpllCh8_ctrl_PU_OFST_CTRL 0x0006
#define B16avpllCh8_ctrl_PU_OFST_CTRL 0x0006
#define LSb32avpllCh8_ctrl_PU_OFST_CTRL 21
#define LSb16avpllCh8_ctrl_PU_OFST_CTRL 5
#define bavpllCh8_ctrl_PU_OFST_CTRL 1
#define MSK32avpllCh8_ctrl_PU_OFST_CTRL 0x00200000
#define RA_avpllCh8_ctrl2 0x0008
#define BA_avpllCh8_ctrl_P_SYNC1 0x0008
#define B16avpllCh8_ctrl_P_SYNC1 0x0008
#define LSb32avpllCh8_ctrl_P_SYNC1 0
#define LSb16avpllCh8_ctrl_P_SYNC1 0
#define bavpllCh8_ctrl_P_SYNC1 20
#define MSK32avpllCh8_ctrl_P_SYNC1 0x000FFFFF
#define RA_avpllCh8_ctrl3 0x000C
#define BA_avpllCh8_ctrl_P_SYNC2 0x000C
#define B16avpllCh8_ctrl_P_SYNC2 0x000C
#define LSb32avpllCh8_ctrl_P_SYNC2 0
#define LSb16avpllCh8_ctrl_P_SYNC2 0
#define bavpllCh8_ctrl_P_SYNC2 20
#define MSK32avpllCh8_ctrl_P_SYNC2 0x000FFFFF
#define BA_avpllCh8_ctrl_RESET 0x000E
#define B16avpllCh8_ctrl_RESET 0x000E
#define LSb32avpllCh8_ctrl_RESET 20
#define LSb16avpllCh8_ctrl_RESET 4
#define bavpllCh8_ctrl_RESET 1
#define MSK32avpllCh8_ctrl_RESET 0x00100000
#define BA_avpllCh8_ctrl_RESERVE_IN 0x000E
#define B16avpllCh8_ctrl_RESERVE_IN 0x000E
#define LSb32avpllCh8_ctrl_RESERVE_IN 21
#define LSb16avpllCh8_ctrl_RESERVE_IN 5
#define bavpllCh8_ctrl_RESERVE_IN 2
#define MSK32avpllCh8_ctrl_RESERVE_IN 0x00600000
///////////////////////////////////////////////////////////
typedef struct SIE_avpllCh8 {
///////////////////////////////////////////////////////////
#define GET32avpllCh8_ctrl_POSTDIV(r32) _BFGET_(r32,12, 0)
#define SET32avpllCh8_ctrl_POSTDIV(r32,v) _BFSET_(r32,12, 0,v)
#define GET16avpllCh8_ctrl_POSTDIV(r16) _BFGET_(r16,12, 0)
#define SET16avpllCh8_ctrl_POSTDIV(r16,v) _BFSET_(r16,12, 0,v)
#define GET32avpllCh8_ctrl_POSTDIV_0P5(r32) _BFGET_(r32,13,13)
#define SET32avpllCh8_ctrl_POSTDIV_0P5(r32,v) _BFSET_(r32,13,13,v)
#define GET16avpllCh8_ctrl_POSTDIV_0P5(r16) _BFGET_(r16,13,13)
#define SET16avpllCh8_ctrl_POSTDIV_0P5(r16,v) _BFSET_(r16,13,13,v)
#define GET32avpllCh8_ctrl_EN_DPLL(r32) _BFGET_(r32,14,14)
#define SET32avpllCh8_ctrl_EN_DPLL(r32,v) _BFSET_(r32,14,14,v)
#define GET16avpllCh8_ctrl_EN_DPLL(r16) _BFGET_(r16,14,14)
#define SET16avpllCh8_ctrl_EN_DPLL(r16,v) _BFSET_(r16,14,14,v)
#define GET32avpllCh8_ctrl_EN_LP(r32) _BFGET_(r32,16,15)
#define SET32avpllCh8_ctrl_EN_LP(r32,v) _BFSET_(r32,16,15,v)
#define w32avpllCh8_ctrl {\
UNSG32 uctrl_POSTDIV : 13;\
UNSG32 uctrl_POSTDIV_0P5 : 1;\
UNSG32 uctrl_EN_DPLL : 1;\
UNSG32 uctrl_EN_LP : 2;\
UNSG32 RSVDx0_b17 : 15;\
}
union { UNSG32 u32avpllCh8_ctrl;
struct w32avpllCh8_ctrl;
};
#define GET32avpllCh8_ctrl_FREQ_OFFSET(r32) _BFGET_(r32,18, 0)
#define SET32avpllCh8_ctrl_FREQ_OFFSET(r32,v) _BFSET_(r32,18, 0,v)
#define GET32avpllCh8_ctrl_FREQ_OFFSET_READY(r32) _BFGET_(r32,19,19)
#define SET32avpllCh8_ctrl_FREQ_OFFSET_READY(r32,v) _BFSET_(r32,19,19,v)
#define GET16avpllCh8_ctrl_FREQ_OFFSET_READY(r16) _BFGET_(r16, 3, 3)
#define SET16avpllCh8_ctrl_FREQ_OFFSET_READY(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32avpllCh8_ctrl_PU(r32) _BFGET_(r32,20,20)
#define SET32avpllCh8_ctrl_PU(r32,v) _BFSET_(r32,20,20,v)
#define GET16avpllCh8_ctrl_PU(r16) _BFGET_(r16, 4, 4)
#define SET16avpllCh8_ctrl_PU(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32avpllCh8_ctrl_PU_OFST_CTRL(r32) _BFGET_(r32,21,21)
#define SET32avpllCh8_ctrl_PU_OFST_CTRL(r32,v) _BFSET_(r32,21,21,v)
#define GET16avpllCh8_ctrl_PU_OFST_CTRL(r16) _BFGET_(r16, 5, 5)
#define SET16avpllCh8_ctrl_PU_OFST_CTRL(r16,v) _BFSET_(r16, 5, 5,v)
#define w32avpllCh8_ctrl1 {\
UNSG32 uctrl_FREQ_OFFSET : 19;\
UNSG32 uctrl_FREQ_OFFSET_READY : 1;\
UNSG32 uctrl_PU : 1;\
UNSG32 uctrl_PU_OFST_CTRL : 1;\
UNSG32 RSVDx4_b22 : 10;\
}
union { UNSG32 u32avpllCh8_ctrl1;
struct w32avpllCh8_ctrl1;
};
#define GET32avpllCh8_ctrl_P_SYNC1(r32) _BFGET_(r32,19, 0)
#define SET32avpllCh8_ctrl_P_SYNC1(r32,v) _BFSET_(r32,19, 0,v)
#define w32avpllCh8_ctrl2 {\
UNSG32 uctrl_P_SYNC1 : 20;\
UNSG32 RSVDx8_b20 : 12;\
}
union { UNSG32 u32avpllCh8_ctrl2;
struct w32avpllCh8_ctrl2;
};
#define GET32avpllCh8_ctrl_P_SYNC2(r32) _BFGET_(r32,19, 0)
#define SET32avpllCh8_ctrl_P_SYNC2(r32,v) _BFSET_(r32,19, 0,v)
#define GET32avpllCh8_ctrl_RESET(r32) _BFGET_(r32,20,20)
#define SET32avpllCh8_ctrl_RESET(r32,v) _BFSET_(r32,20,20,v)
#define GET16avpllCh8_ctrl_RESET(r16) _BFGET_(r16, 4, 4)
#define SET16avpllCh8_ctrl_RESET(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32avpllCh8_ctrl_RESERVE_IN(r32) _BFGET_(r32,22,21)
#define SET32avpllCh8_ctrl_RESERVE_IN(r32,v) _BFSET_(r32,22,21,v)
#define GET16avpllCh8_ctrl_RESERVE_IN(r16) _BFGET_(r16, 6, 5)
#define SET16avpllCh8_ctrl_RESERVE_IN(r16,v) _BFSET_(r16, 6, 5,v)
#define w32avpllCh8_ctrl3 {\
UNSG32 uctrl_P_SYNC2 : 20;\
UNSG32 uctrl_RESET : 1;\
UNSG32 uctrl_RESERVE_IN : 2;\
UNSG32 RSVDxC_b23 : 9;\
}
union { UNSG32 u32avpllCh8_ctrl3;
struct w32avpllCh8_ctrl3;
};
///////////////////////////////////////////////////////////
} SIE_avpllCh8;
typedef union T32avpllCh8_ctrl
{ UNSG32 u32;
struct w32avpllCh8_ctrl;
} T32avpllCh8_ctrl;
typedef union T32avpllCh8_ctrl1
{ UNSG32 u32;
struct w32avpllCh8_ctrl1;
} T32avpllCh8_ctrl1;
typedef union T32avpllCh8_ctrl2
{ UNSG32 u32;
struct w32avpllCh8_ctrl2;
} T32avpllCh8_ctrl2;
typedef union T32avpllCh8_ctrl3
{ UNSG32 u32;
struct w32avpllCh8_ctrl3;
} T32avpllCh8_ctrl3;
///////////////////////////////////////////////////////////
typedef union TavpllCh8_ctrl
{ UNSG32 u32[4];
struct {
struct w32avpllCh8_ctrl;
struct w32avpllCh8_ctrl1;
struct w32avpllCh8_ctrl2;
struct w32avpllCh8_ctrl3;
};
} TavpllCh8_ctrl;
///////////////////////////////////////////////////////////
SIGN32 avpllCh8_drvrd(SIE_avpllCh8 *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 avpllCh8_drvwr(SIE_avpllCh8 *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void avpllCh8_reset(SIE_avpllCh8 *p);
SIGN32 avpllCh8_cmp (SIE_avpllCh8 *p, SIE_avpllCh8 *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define avpllCh8_check(p,pie,pfx,hLOG) avpllCh8_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define avpllCh8_print(p, pfx,hLOG) avpllCh8_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
//////
/// ENDOFINTERFACE: avpllCh8
////////////////////////////////////////////////////////////
//////
///
/// $INTERFACE avPll biu (4,4)
/// # # ----------------------------------------------------------
/// @ 0x00000 ctrlPLL (P-)
/// ###
/// * AVPLL Control Registers
/// * The AVPLL is designed to generate clocks for digital Audio and Video applications. It consists of only one core PLL which generates clock outputs covering the frequency range from 1.5GHz to 2.97GHz. There are totally 8 PIs, with 1 PI used inside PLL, 7 PIs used in output clock channels. The PI used inside PLL is referred to C8.
/// * Other PIs in each channel provides 7 channels output clock signal:
/// * a), The other five channels (C1..C5) can be programmed as audio/video clock. They are single end output clock.
/// * b), In contrast with C1..C5, CHANNEL6 provide clock of lower jitter. They are proposed to be programmed as video DAC or other higher performance clock (Of course, they also can be programmed as audio clock). C6 are differential output clock.
/// * c), CHANNEL7 (C7) is dedicated HDMI clock. C7 is differential output clock.
/// ###
/// %unsigned 1 RESET 0x1
/// ###
/// * 0
/// * De-asserted
/// * 1
/// * Asserted
/// * Reset PLL
/// * Must be de-asserted after 10us from the time when PU is set to 1.
/// * Note: Firmware should first set PU then de-assert PLL reset after 10us and then enable the video and audio clocks using the clk enable register.
/// ###
/// %unsigned 1 PU 0x0
/// ###
/// * Power up signal for AVPLL
/// * 0=power down
/// * 1=active
/// * When PU=0, all circuits including IVREF, INTP, REGULATOR and PLL are POWERED OFF
/// ###
/// %unsigned 3 PLL_VDDRA_SEL 0x3
/// ###
/// * Select gate voltage for
/// * VDDBUF
/// * 000 1,16v
/// * 001 1.18v
/// * 010 1.20v
/// * 011 1.22v
/// * 100 1.24v
/// * 101 1.26v
/// * 110 1.28v
/// * 111 1.30v
/// * VGATE=1.22V,
/// * range from 1.16-1.3,
/// * 20mv/step
/// ###
/// %unsigned 1 REG_RING_EXTRA_I_EN 0x0
/// ###
/// * "1" : turn on extra current for
/// * the oscillator of vdda23 charge pump
/// ###
/// %unsigned 2 VCO_REF1P45_SEL 0x1
/// ###
/// * Select VREF1P0V_VCO1P45
/// * 00 0.975v
/// * 01 1.0v
/// * 10 1.025v
/// * 11 1.05v
/// ###
/// %unsigned 2 VDDA23_PUMP_SEL 0x1
/// ###
/// * Select VREF0P96_VDDA23PUMP
/// * 00 0.925v
/// * 01 0.95v
/// * 10 1.0v
/// * 11 1.05v
/// ###
/// %unsigned 3 VDDBUF_ADJ 0x0
/// ###
/// * Adjust for VDDVDOFBUF
/// * VDDBUF_ADJ[2:1] are reserved
/// * VDDBUF[0]:
/// * 0: vddvcofbuf=vddvco
/// * 1: vddvcofbuf=1.08*vddvco
/// ###
/// %unsigned 4 VDDL 0xC
/// ###
/// * Internal regulated VDD supply
/// * 0001: 0.88v
/// * 0010: 0.90v
/// * 0011: 0.92v
/// * 0100: 0.94 v
/// * 0101: 0.96 v
/// * 0110: 0.98 v
/// * 0111: 1.00 v
/// * 1000: 1.02 v
/// * 1001: 1.04 v
/// * 1010: 1.06 v
/// * 1011: 1.08 v
/// * 1100: 1.10v
/// * 1101: 1.12v
/// * 1110: 1.14v
/// * 1111: 1.16v
/// ###
/// %unsigned 9 FBDIV 0x10
/// ###
/// * Feedback clock divider select
/// * Divider= FBDIV [8:0], start from 16.
/// ###
/// %unsigned 4 ICP 0x5
/// ###
/// * Charge-pump current con
/// * 0000 30uA
/// * 0001 37.5uA
/// * 0010 45uA
/// * 0011 52.5uA
/// * 0100 60uA
/// * 0101 75uA
/// * 0110 90uA
/// * 0111 105uA
/// * 1000 120uA
/// * 1001 150uA
/// * 1010 180uA
/// * 1011 210uA
/// * 1100 240uA
/// * 1101 300uA
/// * 1110 360uA
/// * 1111 420uA
/// ###
/// %unsigned 1 PLL_LPFC2_LESS 0x0
/// ###
/// * PLL_LPFC1=1, C2=1.2pf
/// * PLL_LPFC1=0, C2=1.4pf
/// ###
/// %% 1 # Stuffing bits...
/// # 0x00004 ctrlPLL1
/// %unsigned 7 REFDIV 0x1
/// ###
/// * Reference clock divider select
/// * [5:0]
/// * 0000000: not used.
/// * 0000001: div1.
/// * 0000010: div2
/// * 0000011: div3
/// * 0000100: div4
/// * .
/// * .
/// * Divider=REFDIV[5:0], for N>=2
/// ###
/// %unsigned 6 RESERVE_PLL_IN 0x0
/// %unsigned 4 EXT_SPEED 0x0
/// ###
/// * External VCO speed control for
/// * different VCO frequencies. The following table is for simulation purpose, it matches the verilog model. The actual VCO speed setting is coming from the calibration result.
/// * SPEED[3:0]: typical freq range
/// * 0000 reserved
/// * 0001 reserved
/// * 0010 1.5G~1.7GHz
/// * 0011 1.7G~1.9GHz
/// * 0100 1.9G~2.1GHz
/// * 0101 2.1G~2.3GHz
/// * 0110 2.3G~2.45GHz
/// * 0111 2.45G~2.6GHz
/// * 1000 2.6G~2.75GHz
/// * 1001 2.75G~2.9GHz
/// * 1010 2.9G~3.0GHz
/// * 1011 reserved
/// * 1100 reserved
/// * 1101 reserved
/// * 1110 reserved
/// ###
/// %unsigned 4 SPEED_FBRES 0x0
/// ###
/// * External feedback resistor (VCO ring) set up bits
/// ###
/// %unsigned 1 UPDATE_SEL 0x0
/// ###
/// * Select the PLL update_rate:
/// * 0: 19M~26MHz
/// * for refclk 19.2M, 38.4M 2
/// * 1: 13MHz for refclk 13MHz
/// ###
/// %% 10 # Stuffing bits...
/// @ 0x00008 ctrlCAL (P-)
/// %unsigned 9 CAL_FBDIV 0x64
/// ###
/// * During calibration, count Fvco/CAL_FBDIV cycles in 1us, and compare it with SPEED_THRESH[5:0] to decide fvco is higher or lower than the expected frequency, set to dec100.
/// ###
/// %unsigned 1 EXT_SLLP_DAC_EN 0x0
/// ###
/// * 0: use the calibrated code SLLP_DAC_RD[6:0]
/// * 1: use the external input EXT_SLLP_DAC[6:0]
/// ###
/// %unsigned 1 EXT_SPEED_EN 0x0
/// ###
/// * 0: use the calibrated code SPEED_RD[3:0]
/// * 1: use the external input SPEED[3:0]
/// ###
/// %unsigned 1 EXT_SP_FBRES_EN 0x0
/// ###
/// * External speed enable pin
/// * 0: take SPEED_RD[3:0] for feedback resistor
/// * 1: take SPEED_FBRES[3:0]
/// ###
/// %unsigned 5 PLL_CALCLK_DIV 0x19
/// ###
/// * Divider to generate around 1MHz calibration clock from the internal update clock:
/// * 00000: not used.
/// * 00001: div1.
/// * 00010: div2
/// * 00011: div3
/// * 00100: div4
/// * .. .
/// * Divider=PLL_CALCLK_DIV[4:0], for N>=2
/// * D13 for refclk 13MHz
/// * D19 for refclk 19.2MHz/38.4MHz
/// * D25 for refclk 25MHz
/// * D26 for refclk 26MHz
/// ###
/// %unsigned 1 PLL_CAL_START 0x0
/// ###
/// * Rising edge to start PLL calibration
/// ###
/// %unsigned 4 REG_SETTLE_LIMIT 0x8
/// ###
/// * Select waiting time before calibration logic start to take action after PLL_CAL_START is issued, default is 8us
/// ###
/// %unsigned 1 SEL_VTHVCOCONT 0x1
/// ###
/// * Select the source of threshold
/// * 0: select IPP+IPTAT generated threshold voltage
/// * 1: select IPP generated threshold voltage
/// ###
/// %unsigned 6 SPEED_THRESH 0x1E
/// ###
/// * Digital counter threshold for VCO speed setting calibration loop, threshold value varies with the target VCO frequency.
/// * if CAL_FBDIV=dec100,
/// * speed_thresh[5:0] VCO_frequency
/// * dec15 1.5GHz
/// * dec20 2.0GHz
/// * dec30 3.0GHz
/// ###
/// %unsigned 2 VCON_SEL 0x2
/// ###
/// * Used to set VCON value during PLL Open loop calibration
/// * 00: 0.6
/// * 01: 0.65
/// * 10: 0.7
/// * 11: 0.75
/// ###
/// %% 1 # Stuffing bits...
/// # 0x0000C ctrlCAL1
/// %unsigned 7 EXT_SLLP_DAC 0x32
/// ###
/// * External input used to set VDDVCO value. Used to set Vcon reference value during PLL normal calibration.
/// * Vcon: 0.35 + 0.01125*VSET_SLLP_DAC[6:0] default: 01,1011 -------- Vcon=0.697V
/// ###
/// %unsigned 2 VTH_VCO_CAL 0x2
/// ###
/// * 2 bits to select the threshold for calibrated VDDVCO voltage
/// * When SEL_VTHVCOCON=1, select IPP generated threshold:
/// * 00 1.05v
/// * 01 1.075v
/// * 10 1.1v
/// * 11 1.125v
/// * When SEL_VTHVCOCON=0, select IPP portion for IPP+IPTAT generated threshold:
/// * 00: 31uA
/// * 01: 33uA
/// * 10: 35uA
/// * 11: 37uA
/// ###
/// %unsigned 2 VTH_VCO_PTAT 0x1
/// ###
/// * 2 bits to select IPTAT curren
/// * IPTAT current
/// * 00 0uA
/// * 01 2uA
/// * 10 4uA
/// * 11 6uA
/// ###
/// %% 21 # Stuffing bits...
/// @ 0x00010 ctrlSlowLoop (P-)
/// %unsigned 3 PW_SLLP 0x3
/// ###
/// * This set of signals define PLL
/// * 000: 2T_vco
/// * 001: 4T_vco
/// * 010: 8T_vco
/// * 011: 16T_vco
/// * 100: 32T_vco
/// * 101: 64T_vco
/// * 110:128T_vco
/// * 111:256T_vco
/// ###
/// %unsigned 1 SLLP_CLK_DIV5EN 0x0
/// ###
/// * Enable slow loop
/// * clock=200KHz, default is 100KHz
/// * SLLP_CLK_DIV5EN=0,
/// * slow loop clock is 100KHz;
/// * SLLP_CLK_DIV5EN=1,
/// * slow loop clock is 200KHz
/// ###
/// %unsigned 1 SLLP_EN_DIS 0x0
/// ###
/// * 0: Enable slow loop
/// * 1: Disable slow loop
/// ###
/// %unsigned 3 SLLP_PSF_LEVEL 0x1
/// ###
/// * IPP current control to genera
/// * SLLP_PSF_LEVEL[2] is re
/// * [1:0] IPP current
/// * 00 2uA
/// * 01 4uA
/// * 10 6uA
/// * 11 8uA
/// ###
/// %% 24 # Stuffing bits...
/// @ 0x00014 ctrlINTP (P-)
/// %unsigned 1 CLK_DET_EN 0x1
/// ###
/// * Enables PI output clock for internal reset circuit.
/// * 0: disable
/// * 1: enable
/// ###
/// %unsigned 2 DPHER_DLY_SEL 0x2
/// ###
/// * Tuning DPHERCK delay
/// * 00: smallest
/// * 01
/// * 10
/// * 11: largest
/// ###
/// %unsigned 4 INTPI 0xB
/// ###
/// * Select PI bias current:
/// * INTPI[3:0] CURRENT VCO's Freq
/// * 0000 20uA
/// * 0001 22.5uA
/// * 0010 25uA 1.5GHz
/// * 0011 27.5uA
/// * 0100 30uA
/// * 0101 32.5uA 2.0GHz
/// * 0110 35uA
/// * 0111 37.5uA 2.3Ghz
/// * 1000 40uA
/// * 1001 42.5uA 2.65GHz
/// * 1010 45uA
/// * 1011 47.5uA 3GHz
/// * 1100 50uA
/// * 1101 52.5uA 3.3GHz
/// * 1110 55uA
/// * 1111 57.5uA 3.6GHz
/// * Use high frequency band on boarder
/// * Default setting is for 3.0GHz
/// ###
/// %unsigned 3 INTPR 0x2
/// ###
/// * Used for PI Rload resistor se
/// * INTPR[2:0] RES VCO's Freq
/// * 000 650
/// * 001 750 3.3~4GHz
/// * 010 900 2.65~3.3GHz
/// * 011 1150 2.0~2.65GHz
/// * 100 1500 1.5~2GHz
/// * 101 2300 1~1.5GHz
/// * 110 4600
/// * 111 RESERVED
/// * Use high frequency band on boarder
/// * Default setting is for 3.0GHz
/// ###
/// %% 22 # Stuffing bits...
/// @ 0x00018 ctrlC8AddOn (P-)
/// %unsigned 1 MASTER_SLAVEB 0x1
/// ###
/// * Used to sync frequencies
/// * if using 2 PLLs.
/// * 1 ' Master PLL
/// * 0 ' Slave PLL
/// ###
/// %unsigned 2 MODE 0x0
/// ###
/// * Mode[1:0] cali_done fbclk
/// * 0x 0 fb_vco
/// * 0x 1 fb_pi
/// * 10 x fb_vco
/// * 11 x fb_pi
/// ###
/// %% 29 # Stuffing bits...
/// @ 0x0001C (P)
/// # 0x0001C C1
/// $avpllCh C1 REG
/// @ 0x0002C (P)
/// # 0x0002C C2
/// $avpllCh C2 REG
/// @ 0x0003C (P)
/// # 0x0003C C3
/// $avpllCh C3 REG
/// @ 0x0004C (P)
/// # 0x0004C C4
/// $avpllCh C4 REG
/// @ 0x0005C (P)
/// # 0x0005C C5
/// $avpllCh C5 REG
/// @ 0x0006C (P)
/// # 0x0006C C6
/// $avpllCh C6 REG
/// @ 0x0007C (P)
/// # 0x0007C C7
/// $avpllCh C7 REG
/// @ 0x0008C (P)
/// # 0x0008C C8
/// $avpllCh8 C8 REG
/// @ 0x0009C ctrlTest (P-)
/// %unsigned 1 CLKOUT_TST_EN 0x0
/// ###
/// * 0: CLKOUT_TST=0
/// * 1: Enable CLKOUT_TST output
/// ###
/// %unsigned 6 TEST_MON 0x0
/// ###
/// * TEST_MON[5]:
/// * 0: TP = high Z
/// * 1: enable test point
/// * If TEST_MON[5]=1 :
/// * TEST_MON[4:0] TP
/// * 0 0000 DVSS
/// * 0 0001 AVDD
/// * 0 0010 AVSS
/// * 0 0011~0 1001 AVSS
/// * 0 1010 TP_V0P7
/// * 0 1011 TP_VCOVTH
/// * 0 1100 VDDR_VCOFBUF
/// * 0 1101 TP_CHGPMP_
/// * 0 1110 TP_CHGPMP_
/// * 0 1111 VDDR_REFDIV
/// * 1 0000 VDDR_FBDIV
/// * 1 0001 VDDR_INTP_LA
/// * 1 0010 VDDR_INTP_LA
/// * 1 0011 TP_NBIAS_INTP
/// * 1 0100 DVDD
/// * 1 0101 PLL_LOCK
/// * 1 0110 PLL_CAL_EN
/// * 1 0111 PLL_CAL_DONE
/// * 1 1000 TP_VCTL_SLOW
/// * 1 1001 TP_VDAC_OUT
/// * 1 1010 TP_VDDVCO
/// * 1 1011 TP_VCON
/// * 1 1100~1 1111 AVSS
/// ###
/// %% 25 # Stuffing bits...
/// @ 0x000A0 status (R-)
/// ###
/// * PLL status register
/// ###
/// %unsigned 1 PLL_LOCK
/// ###
/// * PLL Lock
/// * 1: PLL locked.
/// * 0: PLL not locked.
/// ###
/// %unsigned 6 RESERVE_PLL_OUT
/// %unsigned 9 FBDIV_RD
/// ###
/// * Output register bits for calibrated FBDIV[8:0]
/// ###
/// %unsigned 1 PLL_CAL_DONE
/// ###
/// * Rising edge indicate the end of PLL calibration
/// ###
/// %unsigned 6 SPEED_CNT
/// ###
/// * Output register bits for speed counter in calibration
/// ###
/// %unsigned 4 SPEED_RD
/// ###
/// * Output register bits for calibrated SPEED[3:0]
/// ###
/// %% 5 # Stuffing bits...
/// # 0x000A4 status1
/// %unsigned 7 SLLP_DAC_RD
/// ###
/// * Output register bits for calibrated SLLP_DAC[6:0]
/// ###
/// %% 25 # Stuffing bits...
/// # # ----------------------------------------------------------
/// $ENDOFINTERFACE # size: 168B, bits: 813b, padding: 0B
////////////////////////////////////////////////////////////
#ifndef h_avPll
#define h_avPll (){}
#define RA_avPll_ctrlPLL 0x0000
#define BA_avPll_ctrlPLL_RESET 0x0000
#define B16avPll_ctrlPLL_RESET 0x0000
#define LSb32avPll_ctrlPLL_RESET 0
#define LSb16avPll_ctrlPLL_RESET 0
#define bavPll_ctrlPLL_RESET 1
#define MSK32avPll_ctrlPLL_RESET 0x00000001
#define BA_avPll_ctrlPLL_PU 0x0000
#define B16avPll_ctrlPLL_PU 0x0000
#define LSb32avPll_ctrlPLL_PU 1
#define LSb16avPll_ctrlPLL_PU 1
#define bavPll_ctrlPLL_PU 1
#define MSK32avPll_ctrlPLL_PU 0x00000002
#define BA_avPll_ctrlPLL_PLL_VDDRA_SEL 0x0000
#define B16avPll_ctrlPLL_PLL_VDDRA_SEL 0x0000
#define LSb32avPll_ctrlPLL_PLL_VDDRA_SEL 2
#define LSb16avPll_ctrlPLL_PLL_VDDRA_SEL 2
#define bavPll_ctrlPLL_PLL_VDDRA_SEL 3
#define MSK32avPll_ctrlPLL_PLL_VDDRA_SEL 0x0000001C
#define BA_avPll_ctrlPLL_REG_RING_EXTRA_I_EN 0x0000
#define B16avPll_ctrlPLL_REG_RING_EXTRA_I_EN 0x0000
#define LSb32avPll_ctrlPLL_REG_RING_EXTRA_I_EN 5
#define LSb16avPll_ctrlPLL_REG_RING_EXTRA_I_EN 5
#define bavPll_ctrlPLL_REG_RING_EXTRA_I_EN 1
#define MSK32avPll_ctrlPLL_REG_RING_EXTRA_I_EN 0x00000020
#define BA_avPll_ctrlPLL_VCO_REF1P45_SEL 0x0000
#define B16avPll_ctrlPLL_VCO_REF1P45_SEL 0x0000
#define LSb32avPll_ctrlPLL_VCO_REF1P45_SEL 6
#define LSb16avPll_ctrlPLL_VCO_REF1P45_SEL 6
#define bavPll_ctrlPLL_VCO_REF1P45_SEL 2
#define MSK32avPll_ctrlPLL_VCO_REF1P45_SEL 0x000000C0
#define BA_avPll_ctrlPLL_VDDA23_PUMP_SEL 0x0001
#define B16avPll_ctrlPLL_VDDA23_PUMP_SEL 0x0000
#define LSb32avPll_ctrlPLL_VDDA23_PUMP_SEL 8
#define LSb16avPll_ctrlPLL_VDDA23_PUMP_SEL 8
#define bavPll_ctrlPLL_VDDA23_PUMP_SEL 2
#define MSK32avPll_ctrlPLL_VDDA23_PUMP_SEL 0x00000300
#define BA_avPll_ctrlPLL_VDDBUF_ADJ 0x0001
#define B16avPll_ctrlPLL_VDDBUF_ADJ 0x0000
#define LSb32avPll_ctrlPLL_VDDBUF_ADJ 10
#define LSb16avPll_ctrlPLL_VDDBUF_ADJ 10
#define bavPll_ctrlPLL_VDDBUF_ADJ 3
#define MSK32avPll_ctrlPLL_VDDBUF_ADJ 0x00001C00
#define BA_avPll_ctrlPLL_VDDL 0x0001
#define B16avPll_ctrlPLL_VDDL 0x0000
#define LSb32avPll_ctrlPLL_VDDL 13
#define LSb16avPll_ctrlPLL_VDDL 13
#define bavPll_ctrlPLL_VDDL 4
#define MSK32avPll_ctrlPLL_VDDL 0x0001E000
#define BA_avPll_ctrlPLL_FBDIV 0x0002
#define B16avPll_ctrlPLL_FBDIV 0x0002
#define LSb32avPll_ctrlPLL_FBDIV 17
#define LSb16avPll_ctrlPLL_FBDIV 1
#define bavPll_ctrlPLL_FBDIV 9
#define MSK32avPll_ctrlPLL_FBDIV 0x03FE0000
#define BA_avPll_ctrlPLL_ICP 0x0003
#define B16avPll_ctrlPLL_ICP 0x0002
#define LSb32avPll_ctrlPLL_ICP 26
#define LSb16avPll_ctrlPLL_ICP 10
#define bavPll_ctrlPLL_ICP 4
#define MSK32avPll_ctrlPLL_ICP 0x3C000000
#define BA_avPll_ctrlPLL_PLL_LPFC2_LESS 0x0003
#define B16avPll_ctrlPLL_PLL_LPFC2_LESS 0x0002
#define LSb32avPll_ctrlPLL_PLL_LPFC2_LESS 30
#define LSb16avPll_ctrlPLL_PLL_LPFC2_LESS 14
#define bavPll_ctrlPLL_PLL_LPFC2_LESS 1
#define MSK32avPll_ctrlPLL_PLL_LPFC2_LESS 0x40000000
#define RA_avPll_ctrlPLL1 0x0004
#define BA_avPll_ctrlPLL_REFDIV 0x0004
#define B16avPll_ctrlPLL_REFDIV 0x0004
#define LSb32avPll_ctrlPLL_REFDIV 0
#define LSb16avPll_ctrlPLL_REFDIV 0
#define bavPll_ctrlPLL_REFDIV 7
#define MSK32avPll_ctrlPLL_REFDIV 0x0000007F
#define BA_avPll_ctrlPLL_RESERVE_PLL_IN 0x0004
#define B16avPll_ctrlPLL_RESERVE_PLL_IN 0x0004
#define LSb32avPll_ctrlPLL_RESERVE_PLL_IN 7
#define LSb16avPll_ctrlPLL_RESERVE_PLL_IN 7
#define bavPll_ctrlPLL_RESERVE_PLL_IN 6
#define MSK32avPll_ctrlPLL_RESERVE_PLL_IN 0x00001F80
#define BA_avPll_ctrlPLL_EXT_SPEED 0x0005
#define B16avPll_ctrlPLL_EXT_SPEED 0x0004
#define LSb32avPll_ctrlPLL_EXT_SPEED 13
#define LSb16avPll_ctrlPLL_EXT_SPEED 13
#define bavPll_ctrlPLL_EXT_SPEED 4
#define MSK32avPll_ctrlPLL_EXT_SPEED 0x0001E000
#define BA_avPll_ctrlPLL_SPEED_FBRES 0x0006
#define B16avPll_ctrlPLL_SPEED_FBRES 0x0006
#define LSb32avPll_ctrlPLL_SPEED_FBRES 17
#define LSb16avPll_ctrlPLL_SPEED_FBRES 1
#define bavPll_ctrlPLL_SPEED_FBRES 4
#define MSK32avPll_ctrlPLL_SPEED_FBRES 0x001E0000
#define BA_avPll_ctrlPLL_UPDATE_SEL 0x0006
#define B16avPll_ctrlPLL_UPDATE_SEL 0x0006
#define LSb32avPll_ctrlPLL_UPDATE_SEL 21
#define LSb16avPll_ctrlPLL_UPDATE_SEL 5
#define bavPll_ctrlPLL_UPDATE_SEL 1
#define MSK32avPll_ctrlPLL_UPDATE_SEL 0x00200000
///////////////////////////////////////////////////////////
#define RA_avPll_ctrlCAL 0x0008
#define BA_avPll_ctrlCAL_CAL_FBDIV 0x0008
#define B16avPll_ctrlCAL_CAL_FBDIV 0x0008
#define LSb32avPll_ctrlCAL_CAL_FBDIV 0
#define LSb16avPll_ctrlCAL_CAL_FBDIV 0
#define bavPll_ctrlCAL_CAL_FBDIV 9
#define MSK32avPll_ctrlCAL_CAL_FBDIV 0x000001FF
#define BA_avPll_ctrlCAL_EXT_SLLP_DAC_EN 0x0009
#define B16avPll_ctrlCAL_EXT_SLLP_DAC_EN 0x0008
#define LSb32avPll_ctrlCAL_EXT_SLLP_DAC_EN 9
#define LSb16avPll_ctrlCAL_EXT_SLLP_DAC_EN 9
#define bavPll_ctrlCAL_EXT_SLLP_DAC_EN 1
#define MSK32avPll_ctrlCAL_EXT_SLLP_DAC_EN 0x00000200
#define BA_avPll_ctrlCAL_EXT_SPEED_EN 0x0009
#define B16avPll_ctrlCAL_EXT_SPEED_EN 0x0008
#define LSb32avPll_ctrlCAL_EXT_SPEED_EN 10
#define LSb16avPll_ctrlCAL_EXT_SPEED_EN 10
#define bavPll_ctrlCAL_EXT_SPEED_EN 1
#define MSK32avPll_ctrlCAL_EXT_SPEED_EN 0x00000400
#define BA_avPll_ctrlCAL_EXT_SP_FBRES_EN 0x0009
#define B16avPll_ctrlCAL_EXT_SP_FBRES_EN 0x0008
#define LSb32avPll_ctrlCAL_EXT_SP_FBRES_EN 11
#define LSb16avPll_ctrlCAL_EXT_SP_FBRES_EN 11
#define bavPll_ctrlCAL_EXT_SP_FBRES_EN 1
#define MSK32avPll_ctrlCAL_EXT_SP_FBRES_EN 0x00000800
#define BA_avPll_ctrlCAL_PLL_CALCLK_DIV 0x0009
#define B16avPll_ctrlCAL_PLL_CALCLK_DIV 0x0008
#define LSb32avPll_ctrlCAL_PLL_CALCLK_DIV 12
#define LSb16avPll_ctrlCAL_PLL_CALCLK_DIV 12
#define bavPll_ctrlCAL_PLL_CALCLK_DIV 5
#define MSK32avPll_ctrlCAL_PLL_CALCLK_DIV 0x0001F000
#define BA_avPll_ctrlCAL_PLL_CAL_START 0x000A
#define B16avPll_ctrlCAL_PLL_CAL_START 0x000A
#define LSb32avPll_ctrlCAL_PLL_CAL_START 17
#define LSb16avPll_ctrlCAL_PLL_CAL_START 1
#define bavPll_ctrlCAL_PLL_CAL_START 1
#define MSK32avPll_ctrlCAL_PLL_CAL_START 0x00020000
#define BA_avPll_ctrlCAL_REG_SETTLE_LIMIT 0x000A
#define B16avPll_ctrlCAL_REG_SETTLE_LIMIT 0x000A
#define LSb32avPll_ctrlCAL_REG_SETTLE_LIMIT 18
#define LSb16avPll_ctrlCAL_REG_SETTLE_LIMIT 2
#define bavPll_ctrlCAL_REG_SETTLE_LIMIT 4
#define MSK32avPll_ctrlCAL_REG_SETTLE_LIMIT 0x003C0000
#define BA_avPll_ctrlCAL_SEL_VTHVCOCONT 0x000A
#define B16avPll_ctrlCAL_SEL_VTHVCOCONT 0x000A
#define LSb32avPll_ctrlCAL_SEL_VTHVCOCONT 22
#define LSb16avPll_ctrlCAL_SEL_VTHVCOCONT 6
#define bavPll_ctrlCAL_SEL_VTHVCOCONT 1
#define MSK32avPll_ctrlCAL_SEL_VTHVCOCONT 0x00400000
#define BA_avPll_ctrlCAL_SPEED_THRESH 0x000A
#define B16avPll_ctrlCAL_SPEED_THRESH 0x000A
#define LSb32avPll_ctrlCAL_SPEED_THRESH 23
#define LSb16avPll_ctrlCAL_SPEED_THRESH 7
#define bavPll_ctrlCAL_SPEED_THRESH 6
#define MSK32avPll_ctrlCAL_SPEED_THRESH 0x1F800000
#define BA_avPll_ctrlCAL_VCON_SEL 0x000B
#define B16avPll_ctrlCAL_VCON_SEL 0x000A
#define LSb32avPll_ctrlCAL_VCON_SEL 29
#define LSb16avPll_ctrlCAL_VCON_SEL 13
#define bavPll_ctrlCAL_VCON_SEL 2
#define MSK32avPll_ctrlCAL_VCON_SEL 0x60000000
#define RA_avPll_ctrlCAL1 0x000C
#define BA_avPll_ctrlCAL_EXT_SLLP_DAC 0x000C
#define B16avPll_ctrlCAL_EXT_SLLP_DAC 0x000C
#define LSb32avPll_ctrlCAL_EXT_SLLP_DAC 0
#define LSb16avPll_ctrlCAL_EXT_SLLP_DAC 0
#define bavPll_ctrlCAL_EXT_SLLP_DAC 7
#define MSK32avPll_ctrlCAL_EXT_SLLP_DAC 0x0000007F
#define BA_avPll_ctrlCAL_VTH_VCO_CAL 0x000C
#define B16avPll_ctrlCAL_VTH_VCO_CAL 0x000C
#define LSb32avPll_ctrlCAL_VTH_VCO_CAL 7
#define LSb16avPll_ctrlCAL_VTH_VCO_CAL 7
#define bavPll_ctrlCAL_VTH_VCO_CAL 2
#define MSK32avPll_ctrlCAL_VTH_VCO_CAL 0x00000180
#define BA_avPll_ctrlCAL_VTH_VCO_PTAT 0x000D
#define B16avPll_ctrlCAL_VTH_VCO_PTAT 0x000C
#define LSb32avPll_ctrlCAL_VTH_VCO_PTAT 9
#define LSb16avPll_ctrlCAL_VTH_VCO_PTAT 9
#define bavPll_ctrlCAL_VTH_VCO_PTAT 2
#define MSK32avPll_ctrlCAL_VTH_VCO_PTAT 0x00000600
///////////////////////////////////////////////////////////
#define RA_avPll_ctrlSlowLoop 0x0010
#define BA_avPll_ctrlSlowLoop_PW_SLLP 0x0010
#define B16avPll_ctrlSlowLoop_PW_SLLP 0x0010
#define LSb32avPll_ctrlSlowLoop_PW_SLLP 0
#define LSb16avPll_ctrlSlowLoop_PW_SLLP 0
#define bavPll_ctrlSlowLoop_PW_SLLP 3
#define MSK32avPll_ctrlSlowLoop_PW_SLLP 0x00000007
#define BA_avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN 0x0010
#define B16avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN 0x0010
#define LSb32avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN 3
#define LSb16avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN 3
#define bavPll_ctrlSlowLoop_SLLP_CLK_DIV5EN 1
#define MSK32avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN 0x00000008
#define BA_avPll_ctrlSlowLoop_SLLP_EN_DIS 0x0010
#define B16avPll_ctrlSlowLoop_SLLP_EN_DIS 0x0010
#define LSb32avPll_ctrlSlowLoop_SLLP_EN_DIS 4
#define LSb16avPll_ctrlSlowLoop_SLLP_EN_DIS 4
#define bavPll_ctrlSlowLoop_SLLP_EN_DIS 1
#define MSK32avPll_ctrlSlowLoop_SLLP_EN_DIS 0x00000010
#define BA_avPll_ctrlSlowLoop_SLLP_PSF_LEVEL 0x0010
#define B16avPll_ctrlSlowLoop_SLLP_PSF_LEVEL 0x0010
#define LSb32avPll_ctrlSlowLoop_SLLP_PSF_LEVEL 5
#define LSb16avPll_ctrlSlowLoop_SLLP_PSF_LEVEL 5
#define bavPll_ctrlSlowLoop_SLLP_PSF_LEVEL 3
#define MSK32avPll_ctrlSlowLoop_SLLP_PSF_LEVEL 0x000000E0
///////////////////////////////////////////////////////////
#define RA_avPll_ctrlINTP 0x0014
#define BA_avPll_ctrlINTP_CLK_DET_EN 0x0014
#define B16avPll_ctrlINTP_CLK_DET_EN 0x0014
#define LSb32avPll_ctrlINTP_CLK_DET_EN 0
#define LSb16avPll_ctrlINTP_CLK_DET_EN 0
#define bavPll_ctrlINTP_CLK_DET_EN 1
#define MSK32avPll_ctrlINTP_CLK_DET_EN 0x00000001
#define BA_avPll_ctrlINTP_DPHER_DLY_SEL 0x0014
#define B16avPll_ctrlINTP_DPHER_DLY_SEL 0x0014
#define LSb32avPll_ctrlINTP_DPHER_DLY_SEL 1
#define LSb16avPll_ctrlINTP_DPHER_DLY_SEL 1
#define bavPll_ctrlINTP_DPHER_DLY_SEL 2
#define MSK32avPll_ctrlINTP_DPHER_DLY_SEL 0x00000006
#define BA_avPll_ctrlINTP_INTPI 0x0014
#define B16avPll_ctrlINTP_INTPI 0x0014
#define LSb32avPll_ctrlINTP_INTPI 3
#define LSb16avPll_ctrlINTP_INTPI 3
#define bavPll_ctrlINTP_INTPI 4
#define MSK32avPll_ctrlINTP_INTPI 0x00000078
#define BA_avPll_ctrlINTP_INTPR 0x0014
#define B16avPll_ctrlINTP_INTPR 0x0014
#define LSb32avPll_ctrlINTP_INTPR 7
#define LSb16avPll_ctrlINTP_INTPR 7
#define bavPll_ctrlINTP_INTPR 3
#define MSK32avPll_ctrlINTP_INTPR 0x00000380
///////////////////////////////////////////////////////////
#define RA_avPll_ctrlC8AddOn 0x0018
#define BA_avPll_ctrlC8AddOn_MASTER_SLAVEB 0x0018
#define B16avPll_ctrlC8AddOn_MASTER_SLAVEB 0x0018
#define LSb32avPll_ctrlC8AddOn_MASTER_SLAVEB 0
#define LSb16avPll_ctrlC8AddOn_MASTER_SLAVEB 0
#define bavPll_ctrlC8AddOn_MASTER_SLAVEB 1
#define MSK32avPll_ctrlC8AddOn_MASTER_SLAVEB 0x00000001
#define BA_avPll_ctrlC8AddOn_MODE 0x0018
#define B16avPll_ctrlC8AddOn_MODE 0x0018
#define LSb32avPll_ctrlC8AddOn_MODE 1
#define LSb16avPll_ctrlC8AddOn_MODE 1
#define bavPll_ctrlC8AddOn_MODE 2
#define MSK32avPll_ctrlC8AddOn_MODE 0x00000006
///////////////////////////////////////////////////////////
#define RA_avPll_C1 0x001C
///////////////////////////////////////////////////////////
#define RA_avPll_C2 0x002C
///////////////////////////////////////////////////////////
#define RA_avPll_C3 0x003C
///////////////////////////////////////////////////////////
#define RA_avPll_C4 0x004C
///////////////////////////////////////////////////////////
#define RA_avPll_C5 0x005C
///////////////////////////////////////////////////////////
#define RA_avPll_C6 0x006C
///////////////////////////////////////////////////////////
#define RA_avPll_C7 0x007C
///////////////////////////////////////////////////////////
#define RA_avPll_C8 0x008C
///////////////////////////////////////////////////////////
#define RA_avPll_ctrlTest 0x009C
#define BA_avPll_ctrlTest_CLKOUT_TST_EN 0x009C
#define B16avPll_ctrlTest_CLKOUT_TST_EN 0x009C
#define LSb32avPll_ctrlTest_CLKOUT_TST_EN 0
#define LSb16avPll_ctrlTest_CLKOUT_TST_EN 0
#define bavPll_ctrlTest_CLKOUT_TST_EN 1
#define MSK32avPll_ctrlTest_CLKOUT_TST_EN 0x00000001
#define BA_avPll_ctrlTest_TEST_MON 0x009C
#define B16avPll_ctrlTest_TEST_MON 0x009C
#define LSb32avPll_ctrlTest_TEST_MON 1
#define LSb16avPll_ctrlTest_TEST_MON 1
#define bavPll_ctrlTest_TEST_MON 6
#define MSK32avPll_ctrlTest_TEST_MON 0x0000007E
///////////////////////////////////////////////////////////
#define RA_avPll_status 0x00A0
#define BA_avPll_status_PLL_LOCK 0x00A0
#define B16avPll_status_PLL_LOCK 0x00A0
#define LSb32avPll_status_PLL_LOCK 0
#define LSb16avPll_status_PLL_LOCK 0
#define bavPll_status_PLL_LOCK 1
#define MSK32avPll_status_PLL_LOCK 0x00000001
#define BA_avPll_status_RESERVE_PLL_OUT 0x00A0
#define B16avPll_status_RESERVE_PLL_OUT 0x00A0
#define LSb32avPll_status_RESERVE_PLL_OUT 1
#define LSb16avPll_status_RESERVE_PLL_OUT 1
#define bavPll_status_RESERVE_PLL_OUT 6
#define MSK32avPll_status_RESERVE_PLL_OUT 0x0000007E
#define BA_avPll_status_FBDIV_RD 0x00A0
#define B16avPll_status_FBDIV_RD 0x00A0
#define LSb32avPll_status_FBDIV_RD 7
#define LSb16avPll_status_FBDIV_RD 7
#define bavPll_status_FBDIV_RD 9
#define MSK32avPll_status_FBDIV_RD 0x0000FF80
#define BA_avPll_status_PLL_CAL_DONE 0x00A2
#define B16avPll_status_PLL_CAL_DONE 0x00A2
#define LSb32avPll_status_PLL_CAL_DONE 16
#define LSb16avPll_status_PLL_CAL_DONE 0
#define bavPll_status_PLL_CAL_DONE 1
#define MSK32avPll_status_PLL_CAL_DONE 0x00010000
#define BA_avPll_status_SPEED_CNT 0x00A2
#define B16avPll_status_SPEED_CNT 0x00A2
#define LSb32avPll_status_SPEED_CNT 17
#define LSb16avPll_status_SPEED_CNT 1
#define bavPll_status_SPEED_CNT 6
#define MSK32avPll_status_SPEED_CNT 0x007E0000
#define BA_avPll_status_SPEED_RD 0x00A2
#define B16avPll_status_SPEED_RD 0x00A2
#define LSb32avPll_status_SPEED_RD 23
#define LSb16avPll_status_SPEED_RD 7
#define bavPll_status_SPEED_RD 4
#define MSK32avPll_status_SPEED_RD 0x07800000
#define RA_avPll_status1 0x00A4
#define BA_avPll_status_SLLP_DAC_RD 0x00A4
#define B16avPll_status_SLLP_DAC_RD 0x00A4
#define LSb32avPll_status_SLLP_DAC_RD 0
#define LSb16avPll_status_SLLP_DAC_RD 0
#define bavPll_status_SLLP_DAC_RD 7
#define MSK32avPll_status_SLLP_DAC_RD 0x0000007F
///////////////////////////////////////////////////////////
typedef struct SIE_avPll {
///////////////////////////////////////////////////////////
#define GET32avPll_ctrlPLL_RESET(r32) _BFGET_(r32, 0, 0)
#define SET32avPll_ctrlPLL_RESET(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16avPll_ctrlPLL_RESET(r16) _BFGET_(r16, 0, 0)
#define SET16avPll_ctrlPLL_RESET(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32avPll_ctrlPLL_PU(r32) _BFGET_(r32, 1, 1)
#define SET32avPll_ctrlPLL_PU(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16avPll_ctrlPLL_PU(r16) _BFGET_(r16, 1, 1)
#define SET16avPll_ctrlPLL_PU(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32avPll_ctrlPLL_PLL_VDDRA_SEL(r32) _BFGET_(r32, 4, 2)
#define SET32avPll_ctrlPLL_PLL_VDDRA_SEL(r32,v) _BFSET_(r32, 4, 2,v)
#define GET16avPll_ctrlPLL_PLL_VDDRA_SEL(r16) _BFGET_(r16, 4, 2)
#define SET16avPll_ctrlPLL_PLL_VDDRA_SEL(r16,v) _BFSET_(r16, 4, 2,v)
#define GET32avPll_ctrlPLL_REG_RING_EXTRA_I_EN(r32) _BFGET_(r32, 5, 5)
#define SET32avPll_ctrlPLL_REG_RING_EXTRA_I_EN(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16avPll_ctrlPLL_REG_RING_EXTRA_I_EN(r16) _BFGET_(r16, 5, 5)
#define SET16avPll_ctrlPLL_REG_RING_EXTRA_I_EN(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32avPll_ctrlPLL_VCO_REF1P45_SEL(r32) _BFGET_(r32, 7, 6)
#define SET32avPll_ctrlPLL_VCO_REF1P45_SEL(r32,v) _BFSET_(r32, 7, 6,v)
#define GET16avPll_ctrlPLL_VCO_REF1P45_SEL(r16) _BFGET_(r16, 7, 6)
#define SET16avPll_ctrlPLL_VCO_REF1P45_SEL(r16,v) _BFSET_(r16, 7, 6,v)
#define GET32avPll_ctrlPLL_VDDA23_PUMP_SEL(r32) _BFGET_(r32, 9, 8)
#define SET32avPll_ctrlPLL_VDDA23_PUMP_SEL(r32,v) _BFSET_(r32, 9, 8,v)
#define GET16avPll_ctrlPLL_VDDA23_PUMP_SEL(r16) _BFGET_(r16, 9, 8)
#define SET16avPll_ctrlPLL_VDDA23_PUMP_SEL(r16,v) _BFSET_(r16, 9, 8,v)
#define GET32avPll_ctrlPLL_VDDBUF_ADJ(r32) _BFGET_(r32,12,10)
#define SET32avPll_ctrlPLL_VDDBUF_ADJ(r32,v) _BFSET_(r32,12,10,v)
#define GET16avPll_ctrlPLL_VDDBUF_ADJ(r16) _BFGET_(r16,12,10)
#define SET16avPll_ctrlPLL_VDDBUF_ADJ(r16,v) _BFSET_(r16,12,10,v)
#define GET32avPll_ctrlPLL_VDDL(r32) _BFGET_(r32,16,13)
#define SET32avPll_ctrlPLL_VDDL(r32,v) _BFSET_(r32,16,13,v)
#define GET32avPll_ctrlPLL_FBDIV(r32) _BFGET_(r32,25,17)
#define SET32avPll_ctrlPLL_FBDIV(r32,v) _BFSET_(r32,25,17,v)
#define GET16avPll_ctrlPLL_FBDIV(r16) _BFGET_(r16, 9, 1)
#define SET16avPll_ctrlPLL_FBDIV(r16,v) _BFSET_(r16, 9, 1,v)
#define GET32avPll_ctrlPLL_ICP(r32) _BFGET_(r32,29,26)
#define SET32avPll_ctrlPLL_ICP(r32,v) _BFSET_(r32,29,26,v)
#define GET16avPll_ctrlPLL_ICP(r16) _BFGET_(r16,13,10)
#define SET16avPll_ctrlPLL_ICP(r16,v) _BFSET_(r16,13,10,v)
#define GET32avPll_ctrlPLL_PLL_LPFC2_LESS(r32) _BFGET_(r32,30,30)
#define SET32avPll_ctrlPLL_PLL_LPFC2_LESS(r32,v) _BFSET_(r32,30,30,v)
#define GET16avPll_ctrlPLL_PLL_LPFC2_LESS(r16) _BFGET_(r16,14,14)
#define SET16avPll_ctrlPLL_PLL_LPFC2_LESS(r16,v) _BFSET_(r16,14,14,v)
#define w32avPll_ctrlPLL {\
UNSG32 uctrlPLL_RESET : 1;\
UNSG32 uctrlPLL_PU : 1;\
UNSG32 uctrlPLL_PLL_VDDRA_SEL : 3;\
UNSG32 uctrlPLL_REG_RING_EXTRA_I_EN : 1;\
UNSG32 uctrlPLL_VCO_REF1P45_SEL : 2;\
UNSG32 uctrlPLL_VDDA23_PUMP_SEL : 2;\
UNSG32 uctrlPLL_VDDBUF_ADJ : 3;\
UNSG32 uctrlPLL_VDDL : 4;\
UNSG32 uctrlPLL_FBDIV : 9;\
UNSG32 uctrlPLL_ICP : 4;\
UNSG32 uctrlPLL_PLL_LPFC2_LESS : 1;\
UNSG32 RSVDx0_b31 : 1;\
}
union { UNSG32 u32avPll_ctrlPLL;
struct w32avPll_ctrlPLL;
};
#define GET32avPll_ctrlPLL_REFDIV(r32) _BFGET_(r32, 6, 0)
#define SET32avPll_ctrlPLL_REFDIV(r32,v) _BFSET_(r32, 6, 0,v)
#define GET16avPll_ctrlPLL_REFDIV(r16) _BFGET_(r16, 6, 0)
#define SET16avPll_ctrlPLL_REFDIV(r16,v) _BFSET_(r16, 6, 0,v)
#define GET32avPll_ctrlPLL_RESERVE_PLL_IN(r32) _BFGET_(r32,12, 7)
#define SET32avPll_ctrlPLL_RESERVE_PLL_IN(r32,v) _BFSET_(r32,12, 7,v)
#define GET16avPll_ctrlPLL_RESERVE_PLL_IN(r16) _BFGET_(r16,12, 7)
#define SET16avPll_ctrlPLL_RESERVE_PLL_IN(r16,v) _BFSET_(r16,12, 7,v)
#define GET32avPll_ctrlPLL_EXT_SPEED(r32) _BFGET_(r32,16,13)
#define SET32avPll_ctrlPLL_EXT_SPEED(r32,v) _BFSET_(r32,16,13,v)
#define GET32avPll_ctrlPLL_SPEED_FBRES(r32) _BFGET_(r32,20,17)
#define SET32avPll_ctrlPLL_SPEED_FBRES(r32,v) _BFSET_(r32,20,17,v)
#define GET16avPll_ctrlPLL_SPEED_FBRES(r16) _BFGET_(r16, 4, 1)
#define SET16avPll_ctrlPLL_SPEED_FBRES(r16,v) _BFSET_(r16, 4, 1,v)
#define GET32avPll_ctrlPLL_UPDATE_SEL(r32) _BFGET_(r32,21,21)
#define SET32avPll_ctrlPLL_UPDATE_SEL(r32,v) _BFSET_(r32,21,21,v)
#define GET16avPll_ctrlPLL_UPDATE_SEL(r16) _BFGET_(r16, 5, 5)
#define SET16avPll_ctrlPLL_UPDATE_SEL(r16,v) _BFSET_(r16, 5, 5,v)
#define w32avPll_ctrlPLL1 {\
UNSG32 uctrlPLL_REFDIV : 7;\
UNSG32 uctrlPLL_RESERVE_PLL_IN : 6;\
UNSG32 uctrlPLL_EXT_SPEED : 4;\
UNSG32 uctrlPLL_SPEED_FBRES : 4;\
UNSG32 uctrlPLL_UPDATE_SEL : 1;\
UNSG32 RSVDx4_b22 : 10;\
}
union { UNSG32 u32avPll_ctrlPLL1;
struct w32avPll_ctrlPLL1;
};
///////////////////////////////////////////////////////////
#define GET32avPll_ctrlCAL_CAL_FBDIV(r32) _BFGET_(r32, 8, 0)
#define SET32avPll_ctrlCAL_CAL_FBDIV(r32,v) _BFSET_(r32, 8, 0,v)
#define GET16avPll_ctrlCAL_CAL_FBDIV(r16) _BFGET_(r16, 8, 0)
#define SET16avPll_ctrlCAL_CAL_FBDIV(r16,v) _BFSET_(r16, 8, 0,v)
#define GET32avPll_ctrlCAL_EXT_SLLP_DAC_EN(r32) _BFGET_(r32, 9, 9)
#define SET32avPll_ctrlCAL_EXT_SLLP_DAC_EN(r32,v) _BFSET_(r32, 9, 9,v)
#define GET16avPll_ctrlCAL_EXT_SLLP_DAC_EN(r16) _BFGET_(r16, 9, 9)
#define SET16avPll_ctrlCAL_EXT_SLLP_DAC_EN(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32avPll_ctrlCAL_EXT_SPEED_EN(r32) _BFGET_(r32,10,10)
#define SET32avPll_ctrlCAL_EXT_SPEED_EN(r32,v) _BFSET_(r32,10,10,v)
#define GET16avPll_ctrlCAL_EXT_SPEED_EN(r16) _BFGET_(r16,10,10)
#define SET16avPll_ctrlCAL_EXT_SPEED_EN(r16,v) _BFSET_(r16,10,10,v)
#define GET32avPll_ctrlCAL_EXT_SP_FBRES_EN(r32) _BFGET_(r32,11,11)
#define SET32avPll_ctrlCAL_EXT_SP_FBRES_EN(r32,v) _BFSET_(r32,11,11,v)
#define GET16avPll_ctrlCAL_EXT_SP_FBRES_EN(r16) _BFGET_(r16,11,11)
#define SET16avPll_ctrlCAL_EXT_SP_FBRES_EN(r16,v) _BFSET_(r16,11,11,v)
#define GET32avPll_ctrlCAL_PLL_CALCLK_DIV(r32) _BFGET_(r32,16,12)
#define SET32avPll_ctrlCAL_PLL_CALCLK_DIV(r32,v) _BFSET_(r32,16,12,v)
#define GET32avPll_ctrlCAL_PLL_CAL_START(r32) _BFGET_(r32,17,17)
#define SET32avPll_ctrlCAL_PLL_CAL_START(r32,v) _BFSET_(r32,17,17,v)
#define GET16avPll_ctrlCAL_PLL_CAL_START(r16) _BFGET_(r16, 1, 1)
#define SET16avPll_ctrlCAL_PLL_CAL_START(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32avPll_ctrlCAL_REG_SETTLE_LIMIT(r32) _BFGET_(r32,21,18)
#define SET32avPll_ctrlCAL_REG_SETTLE_LIMIT(r32,v) _BFSET_(r32,21,18,v)
#define GET16avPll_ctrlCAL_REG_SETTLE_LIMIT(r16) _BFGET_(r16, 5, 2)
#define SET16avPll_ctrlCAL_REG_SETTLE_LIMIT(r16,v) _BFSET_(r16, 5, 2,v)
#define GET32avPll_ctrlCAL_SEL_VTHVCOCONT(r32) _BFGET_(r32,22,22)
#define SET32avPll_ctrlCAL_SEL_VTHVCOCONT(r32,v) _BFSET_(r32,22,22,v)
#define GET16avPll_ctrlCAL_SEL_VTHVCOCONT(r16) _BFGET_(r16, 6, 6)
#define SET16avPll_ctrlCAL_SEL_VTHVCOCONT(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32avPll_ctrlCAL_SPEED_THRESH(r32) _BFGET_(r32,28,23)
#define SET32avPll_ctrlCAL_SPEED_THRESH(r32,v) _BFSET_(r32,28,23,v)
#define GET16avPll_ctrlCAL_SPEED_THRESH(r16) _BFGET_(r16,12, 7)
#define SET16avPll_ctrlCAL_SPEED_THRESH(r16,v) _BFSET_(r16,12, 7,v)
#define GET32avPll_ctrlCAL_VCON_SEL(r32) _BFGET_(r32,30,29)
#define SET32avPll_ctrlCAL_VCON_SEL(r32,v) _BFSET_(r32,30,29,v)
#define GET16avPll_ctrlCAL_VCON_SEL(r16) _BFGET_(r16,14,13)
#define SET16avPll_ctrlCAL_VCON_SEL(r16,v) _BFSET_(r16,14,13,v)
#define w32avPll_ctrlCAL {\
UNSG32 uctrlCAL_CAL_FBDIV : 9;\
UNSG32 uctrlCAL_EXT_SLLP_DAC_EN : 1;\
UNSG32 uctrlCAL_EXT_SPEED_EN : 1;\
UNSG32 uctrlCAL_EXT_SP_FBRES_EN : 1;\
UNSG32 uctrlCAL_PLL_CALCLK_DIV : 5;\
UNSG32 uctrlCAL_PLL_CAL_START : 1;\
UNSG32 uctrlCAL_REG_SETTLE_LIMIT : 4;\
UNSG32 uctrlCAL_SEL_VTHVCOCONT : 1;\
UNSG32 uctrlCAL_SPEED_THRESH : 6;\
UNSG32 uctrlCAL_VCON_SEL : 2;\
UNSG32 RSVDx8_b31 : 1;\
}
union { UNSG32 u32avPll_ctrlCAL;
struct w32avPll_ctrlCAL;
};
#define GET32avPll_ctrlCAL_EXT_SLLP_DAC(r32) _BFGET_(r32, 6, 0)
#define SET32avPll_ctrlCAL_EXT_SLLP_DAC(r32,v) _BFSET_(r32, 6, 0,v)
#define GET16avPll_ctrlCAL_EXT_SLLP_DAC(r16) _BFGET_(r16, 6, 0)
#define SET16avPll_ctrlCAL_EXT_SLLP_DAC(r16,v) _BFSET_(r16, 6, 0,v)
#define GET32avPll_ctrlCAL_VTH_VCO_CAL(r32) _BFGET_(r32, 8, 7)
#define SET32avPll_ctrlCAL_VTH_VCO_CAL(r32,v) _BFSET_(r32, 8, 7,v)
#define GET16avPll_ctrlCAL_VTH_VCO_CAL(r16) _BFGET_(r16, 8, 7)
#define SET16avPll_ctrlCAL_VTH_VCO_CAL(r16,v) _BFSET_(r16, 8, 7,v)
#define GET32avPll_ctrlCAL_VTH_VCO_PTAT(r32) _BFGET_(r32,10, 9)
#define SET32avPll_ctrlCAL_VTH_VCO_PTAT(r32,v) _BFSET_(r32,10, 9,v)
#define GET16avPll_ctrlCAL_VTH_VCO_PTAT(r16) _BFGET_(r16,10, 9)
#define SET16avPll_ctrlCAL_VTH_VCO_PTAT(r16,v) _BFSET_(r16,10, 9,v)
#define w32avPll_ctrlCAL1 {\
UNSG32 uctrlCAL_EXT_SLLP_DAC : 7;\
UNSG32 uctrlCAL_VTH_VCO_CAL : 2;\
UNSG32 uctrlCAL_VTH_VCO_PTAT : 2;\
UNSG32 RSVDxC_b11 : 21;\
}
union { UNSG32 u32avPll_ctrlCAL1;
struct w32avPll_ctrlCAL1;
};
///////////////////////////////////////////////////////////
#define GET32avPll_ctrlSlowLoop_PW_SLLP(r32) _BFGET_(r32, 2, 0)
#define SET32avPll_ctrlSlowLoop_PW_SLLP(r32,v) _BFSET_(r32, 2, 0,v)
#define GET16avPll_ctrlSlowLoop_PW_SLLP(r16) _BFGET_(r16, 2, 0)
#define SET16avPll_ctrlSlowLoop_PW_SLLP(r16,v) _BFSET_(r16, 2, 0,v)
#define GET32avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN(r32) _BFGET_(r32, 3, 3)
#define SET32avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN(r16) _BFGET_(r16, 3, 3)
#define SET16avPll_ctrlSlowLoop_SLLP_CLK_DIV5EN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32avPll_ctrlSlowLoop_SLLP_EN_DIS(r32) _BFGET_(r32, 4, 4)
#define SET32avPll_ctrlSlowLoop_SLLP_EN_DIS(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16avPll_ctrlSlowLoop_SLLP_EN_DIS(r16) _BFGET_(r16, 4, 4)
#define SET16avPll_ctrlSlowLoop_SLLP_EN_DIS(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32avPll_ctrlSlowLoop_SLLP_PSF_LEVEL(r32) _BFGET_(r32, 7, 5)
#define SET32avPll_ctrlSlowLoop_SLLP_PSF_LEVEL(r32,v) _BFSET_(r32, 7, 5,v)
#define GET16avPll_ctrlSlowLoop_SLLP_PSF_LEVEL(r16) _BFGET_(r16, 7, 5)
#define SET16avPll_ctrlSlowLoop_SLLP_PSF_LEVEL(r16,v) _BFSET_(r16, 7, 5,v)
#define w32avPll_ctrlSlowLoop {\
UNSG32 uctrlSlowLoop_PW_SLLP : 3;\
UNSG32 uctrlSlowLoop_SLLP_CLK_DIV5EN : 1;\
UNSG32 uctrlSlowLoop_SLLP_EN_DIS : 1;\
UNSG32 uctrlSlowLoop_SLLP_PSF_LEVEL : 3;\
UNSG32 RSVDx10_b8 : 24;\
}
union { UNSG32 u32avPll_ctrlSlowLoop;
struct w32avPll_ctrlSlowLoop;
};
///////////////////////////////////////////////////////////
#define GET32avPll_ctrlINTP_CLK_DET_EN(r32) _BFGET_(r32, 0, 0)
#define SET32avPll_ctrlINTP_CLK_DET_EN(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16avPll_ctrlINTP_CLK_DET_EN(r16) _BFGET_(r16, 0, 0)
#define SET16avPll_ctrlINTP_CLK_DET_EN(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32avPll_ctrlINTP_DPHER_DLY_SEL(r32) _BFGET_(r32, 2, 1)
#define SET32avPll_ctrlINTP_DPHER_DLY_SEL(r32,v) _BFSET_(r32, 2, 1,v)
#define GET16avPll_ctrlINTP_DPHER_DLY_SEL(r16) _BFGET_(r16, 2, 1)
#define SET16avPll_ctrlINTP_DPHER_DLY_SEL(r16,v) _BFSET_(r16, 2, 1,v)
#define GET32avPll_ctrlINTP_INTPI(r32) _BFGET_(r32, 6, 3)
#define SET32avPll_ctrlINTP_INTPI(r32,v) _BFSET_(r32, 6, 3,v)
#define GET16avPll_ctrlINTP_INTPI(r16) _BFGET_(r16, 6, 3)
#define SET16avPll_ctrlINTP_INTPI(r16,v) _BFSET_(r16, 6, 3,v)
#define GET32avPll_ctrlINTP_INTPR(r32) _BFGET_(r32, 9, 7)
#define SET32avPll_ctrlINTP_INTPR(r32,v) _BFSET_(r32, 9, 7,v)
#define GET16avPll_ctrlINTP_INTPR(r16) _BFGET_(r16, 9, 7)
#define SET16avPll_ctrlINTP_INTPR(r16,v) _BFSET_(r16, 9, 7,v)
#define w32avPll_ctrlINTP {\
UNSG32 uctrlINTP_CLK_DET_EN : 1;\
UNSG32 uctrlINTP_DPHER_DLY_SEL : 2;\
UNSG32 uctrlINTP_INTPI : 4;\
UNSG32 uctrlINTP_INTPR : 3;\
UNSG32 RSVDx14_b10 : 22;\
}
union { UNSG32 u32avPll_ctrlINTP;
struct w32avPll_ctrlINTP;
};
///////////////////////////////////////////////////////////
#define GET32avPll_ctrlC8AddOn_MASTER_SLAVEB(r32) _BFGET_(r32, 0, 0)
#define SET32avPll_ctrlC8AddOn_MASTER_SLAVEB(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16avPll_ctrlC8AddOn_MASTER_SLAVEB(r16) _BFGET_(r16, 0, 0)
#define SET16avPll_ctrlC8AddOn_MASTER_SLAVEB(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32avPll_ctrlC8AddOn_MODE(r32) _BFGET_(r32, 2, 1)
#define SET32avPll_ctrlC8AddOn_MODE(r32,v) _BFSET_(r32, 2, 1,v)
#define GET16avPll_ctrlC8AddOn_MODE(r16) _BFGET_(r16, 2, 1)
#define SET16avPll_ctrlC8AddOn_MODE(r16,v) _BFSET_(r16, 2, 1,v)
#define w32avPll_ctrlC8AddOn {\
UNSG32 uctrlC8AddOn_MASTER_SLAVEB : 1;\
UNSG32 uctrlC8AddOn_MODE : 2;\
UNSG32 RSVDx18_b3 : 29;\
}
union { UNSG32 u32avPll_ctrlC8AddOn;
struct w32avPll_ctrlC8AddOn;
};
///////////////////////////////////////////////////////////
SIE_avpllCh ie_C1;
///////////////////////////////////////////////////////////
SIE_avpllCh ie_C2;
///////////////////////////////////////////////////////////
SIE_avpllCh ie_C3;
///////////////////////////////////////////////////////////
SIE_avpllCh ie_C4;
///////////////////////////////////////////////////////////
SIE_avpllCh ie_C5;
///////////////////////////////////////////////////////////
SIE_avpllCh ie_C6;
///////////////////////////////////////////////////////////
SIE_avpllCh ie_C7;
///////////////////////////////////////////////////////////
SIE_avpllCh8 ie_C8;
///////////////////////////////////////////////////////////
#define GET32avPll_ctrlTest_CLKOUT_TST_EN(r32) _BFGET_(r32, 0, 0)
#define SET32avPll_ctrlTest_CLKOUT_TST_EN(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16avPll_ctrlTest_CLKOUT_TST_EN(r16) _BFGET_(r16, 0, 0)
#define SET16avPll_ctrlTest_CLKOUT_TST_EN(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32avPll_ctrlTest_TEST_MON(r32) _BFGET_(r32, 6, 1)
#define SET32avPll_ctrlTest_TEST_MON(r32,v) _BFSET_(r32, 6, 1,v)
#define GET16avPll_ctrlTest_TEST_MON(r16) _BFGET_(r16, 6, 1)
#define SET16avPll_ctrlTest_TEST_MON(r16,v) _BFSET_(r16, 6, 1,v)
#define w32avPll_ctrlTest {\
UNSG32 uctrlTest_CLKOUT_TST_EN : 1;\
UNSG32 uctrlTest_TEST_MON : 6;\
UNSG32 RSVDx9C_b7 : 25;\
}
union { UNSG32 u32avPll_ctrlTest;
struct w32avPll_ctrlTest;
};
///////////////////////////////////////////////////////////
#define GET32avPll_status_PLL_LOCK(r32) _BFGET_(r32, 0, 0)
#define SET32avPll_status_PLL_LOCK(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16avPll_status_PLL_LOCK(r16) _BFGET_(r16, 0, 0)
#define SET16avPll_status_PLL_LOCK(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32avPll_status_RESERVE_PLL_OUT(r32) _BFGET_(r32, 6, 1)
#define SET32avPll_status_RESERVE_PLL_OUT(r32,v) _BFSET_(r32, 6, 1,v)
#define GET16avPll_status_RESERVE_PLL_OUT(r16) _BFGET_(r16, 6, 1)
#define SET16avPll_status_RESERVE_PLL_OUT(r16,v) _BFSET_(r16, 6, 1,v)
#define GET32avPll_status_FBDIV_RD(r32) _BFGET_(r32,15, 7)
#define SET32avPll_status_FBDIV_RD(r32,v) _BFSET_(r32,15, 7,v)
#define GET16avPll_status_FBDIV_RD(r16) _BFGET_(r16,15, 7)
#define SET16avPll_status_FBDIV_RD(r16,v) _BFSET_(r16,15, 7,v)
#define GET32avPll_status_PLL_CAL_DONE(r32) _BFGET_(r32,16,16)
#define SET32avPll_status_PLL_CAL_DONE(r32,v) _BFSET_(r32,16,16,v)
#define GET16avPll_status_PLL_CAL_DONE(r16) _BFGET_(r16, 0, 0)
#define SET16avPll_status_PLL_CAL_DONE(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32avPll_status_SPEED_CNT(r32) _BFGET_(r32,22,17)
#define SET32avPll_status_SPEED_CNT(r32,v) _BFSET_(r32,22,17,v)
#define GET16avPll_status_SPEED_CNT(r16) _BFGET_(r16, 6, 1)
#define SET16avPll_status_SPEED_CNT(r16,v) _BFSET_(r16, 6, 1,v)
#define GET32avPll_status_SPEED_RD(r32) _BFGET_(r32,26,23)
#define SET32avPll_status_SPEED_RD(r32,v) _BFSET_(r32,26,23,v)
#define GET16avPll_status_SPEED_RD(r16) _BFGET_(r16,10, 7)
#define SET16avPll_status_SPEED_RD(r16,v) _BFSET_(r16,10, 7,v)
#define w32avPll_status {\
UNSG32 ustatus_PLL_LOCK : 1;\
UNSG32 ustatus_RESERVE_PLL_OUT : 6;\
UNSG32 ustatus_FBDIV_RD : 9;\
UNSG32 ustatus_PLL_CAL_DONE : 1;\
UNSG32 ustatus_SPEED_CNT : 6;\
UNSG32 ustatus_SPEED_RD : 4;\
UNSG32 RSVDxA0_b27 : 5;\
}
union { UNSG32 u32avPll_status;
struct w32avPll_status;
};
#define GET32avPll_status_SLLP_DAC_RD(r32) _BFGET_(r32, 6, 0)
#define SET32avPll_status_SLLP_DAC_RD(r32,v) _BFSET_(r32, 6, 0,v)
#define GET16avPll_status_SLLP_DAC_RD(r16) _BFGET_(r16, 6, 0)
#define SET16avPll_status_SLLP_DAC_RD(r16,v) _BFSET_(r16, 6, 0,v)
#define w32avPll_status1 {\
UNSG32 ustatus_SLLP_DAC_RD : 7;\
UNSG32 RSVDxA4_b7 : 25;\
}
union { UNSG32 u32avPll_status1;
struct w32avPll_status1;
};
///////////////////////////////////////////////////////////
} SIE_avPll;
typedef union T32avPll_ctrlPLL
{ UNSG32 u32;
struct w32avPll_ctrlPLL;
} T32avPll_ctrlPLL;
typedef union T32avPll_ctrlPLL1
{ UNSG32 u32;
struct w32avPll_ctrlPLL1;
} T32avPll_ctrlPLL1;
typedef union T32avPll_ctrlCAL
{ UNSG32 u32;
struct w32avPll_ctrlCAL;
} T32avPll_ctrlCAL;
typedef union T32avPll_ctrlCAL1
{ UNSG32 u32;
struct w32avPll_ctrlCAL1;
} T32avPll_ctrlCAL1;
typedef union T32avPll_ctrlSlowLoop
{ UNSG32 u32;
struct w32avPll_ctrlSlowLoop;
} T32avPll_ctrlSlowLoop;
typedef union T32avPll_ctrlINTP
{ UNSG32 u32;
struct w32avPll_ctrlINTP;
} T32avPll_ctrlINTP;
typedef union T32avPll_ctrlC8AddOn
{ UNSG32 u32;
struct w32avPll_ctrlC8AddOn;
} T32avPll_ctrlC8AddOn;
typedef union T32avPll_ctrlTest
{ UNSG32 u32;
struct w32avPll_ctrlTest;
} T32avPll_ctrlTest;
typedef union T32avPll_status
{ UNSG32 u32;
struct w32avPll_status;
} T32avPll_status;
typedef union T32avPll_status1
{ UNSG32 u32;
struct w32avPll_status1;
} T32avPll_status1;
///////////////////////////////////////////////////////////
typedef union TavPll_ctrlPLL
{ UNSG32 u32[2];
struct {
struct w32avPll_ctrlPLL;
struct w32avPll_ctrlPLL1;
};
} TavPll_ctrlPLL;
typedef union TavPll_ctrlCAL
{ UNSG32 u32[2];
struct {
struct w32avPll_ctrlCAL;
struct w32avPll_ctrlCAL1;
};
} TavPll_ctrlCAL;
typedef union TavPll_ctrlSlowLoop
{ UNSG32 u32[1];
struct {
struct w32avPll_ctrlSlowLoop;
};
} TavPll_ctrlSlowLoop;
typedef union TavPll_ctrlINTP
{ UNSG32 u32[1];
struct {
struct w32avPll_ctrlINTP;
};
} TavPll_ctrlINTP;
typedef union TavPll_ctrlC8AddOn
{ UNSG32 u32[1];
struct {
struct w32avPll_ctrlC8AddOn;
};
} TavPll_ctrlC8AddOn;
typedef union TavPll_ctrlTest
{ UNSG32 u32[1];
struct {
struct w32avPll_ctrlTest;
};
} TavPll_ctrlTest;
typedef union TavPll_status
{ UNSG32 u32[2];
struct {
struct w32avPll_status;
struct w32avPll_status1;
};
} TavPll_status;
///////////////////////////////////////////////////////////
SIGN32 avPll_drvrd(SIE_avPll *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 avPll_drvwr(SIE_avPll *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void avPll_reset(SIE_avPll *p);
SIGN32 avPll_cmp (SIE_avPll *p, SIE_avPll *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define avPll_check(p,pie,pfx,hLOG) avPll_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define avPll_print(p, pfx,hLOG) avPll_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
//////
/// ENDOFINTERFACE: avPll
////////////////////////////////////////////////////////////
#ifdef __cplusplus
}
#endif
#pragma pack()
#endif
//////
/// ENDOFFILE: avPll.h
////////////////////////////////////////////////////////////