blob: a53d149ff9e4b70338b6eb5eefb1b8a46dcc5f03 [file] [log] [blame]
/*
* Copyright (C) 2018 Synaptics Incorporated. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED "AS-IS," AND
* SYNAPTICS EXPRESSLY DISCLAIMS ALL EXPRESS AND IMPLIED WARRANTIES,
* INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE, AND ANY WARRANTIES OF NON-INFRINGEMENT OF ANY
* INTELLECTUAL PROPERTY RIGHTS. IN NO EVENT SHALL SYNAPTICS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, OR
* CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH THE USE
* OF THE INFORMATION CONTAINED IN THIS DOCUMENT, HOWEVER CAUSED AND
* BASED ON ANY THEORY OF LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, AND EVEN IF SYNAPTICS WAS
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. IF A TRIBUNAL OF
* COMPETENT JURISDICTION DOES NOT PERMIT THE DISCLAIMER OF DIRECT
* DAMAGES OR ANY OTHER DAMAGES, SYNAPTICS' TOTAL CUMULATIVE LIABILITY
* TO ANY PARTY SHALL NOT EXCEED ONE HUNDRED U.S. DOLLARS.
*/
#ifndef usbPHY_h
#define usbPHY_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 usbPHY biu (4,4)
/// # # ----------------------------------------------------------
/// @ 0x00000 USB_CTRL0 (P)
/// %unsigned 1 HSDRV0 0x0
/// ###
/// * High speed drive adjustment.
/// * Set to 0 for normal operation,
/// * set to 1 fro enhanced driving.
/// ###
/// %unsigned 1 HSDRV1 0x0
/// ###
/// * High speed drive adjustment.
/// * Set to 0 for normal operation,
/// * set to 1 fro enhanced driving.
/// ###
/// %unsigned 1 CLK_SEL 0x1
/// ###
/// * 12M clock source select signal. Set to 0 to select external clock provide by the crystal connected on IO_XIN, IO_XOUT. Set to 1 to select internal clock provided on I_INT_CLK prot.
/// ###
/// %unsigned 1 HS_CHIRP_EN 0x0
/// ###
/// * Chirp mode swing control
/// * 1: enhance chirp mode swing
/// * 0: normal chirp mode swing
/// ###
/// %unsigned 4 RES_CTL_REG 0x8
/// ###
/// * Terminal resistance manual setting default:
/// * 4'b1000 for typical 45ohm.
/// ###
/// %unsigned 7 PLL_FB_DIV_CTL 0x5E
/// ###
/// * PLL feedback divider ratio
/// * M = PLL_FB_DIV_CTL[6:0] + 2
/// * 7'b0000000 div2
/// * 7'b0000001 div3
/// * 7'b0000010 div4
/// * 7'b0000011 div5
/// * …...
/// * 7'b1111111 div129
/// ###
/// %unsigned 1 PLL_LOCK_BYPASS 0x0
/// ###
/// * Bypass lock detector
/// * 0: CLOCK_READY is gnenrated by PLL lock detector.
/// * 1: CLOCK_READY is always high (always lock).
/// ###
/// %unsigned 3 PLL_PRE_DIV_CTL 0x3
/// ###
/// * PLL pre-divider ratio
/// * N = PLL_PRE_DIV_CTL[2:0] + 2 when pll_pre_minus0p5 = 0;
/// * N = PLL_PRE_DIV_CTL[2:0] + 1.5 when pll_pre_minus0p5 = 1;
/// ###
/// %unsigned 1 PLL_PRE_MINUS0P5 0x0
/// ###
/// * PLL N-0.5 divide ratio
/// * N = PLL_PRE_DIV_CTL[2:0] + 2
/// ###
/// %unsigned 1 TERM_CAL_EN 0x1
/// ###
/// * HS and LFS termination calibration enable signal
/// * 1: automatic terminal resistance calibration
/// * 0: terminal resistance controlled by RES_CTL_REG[3:0]
/// ###
/// %unsigned 1 BGR_EN 0x1
/// ###
/// * To select either bgr/resistive divider or constant Gm
/// * 1 = bgr/resistive divider select.
/// * 0 = constant gm select.
/// ###
/// %unsigned 1 RES_DIV_EN 0x0
/// ###
/// * 1 = resistive divider will select bgr_en = 1.
/// * 0 = bgr will select when bgr_en = 1;
/// ###
/// %unsigned 1 RES_SEL 0x1
/// ###
/// * To select either external resistance or resistance for calibration.
/// * 1 = external resistance.
/// * 0 = internal resistance.
/// ###
/// %unsigned 2 CP_INT_CTRL 0x1
/// ###
/// * Integral path CP current control
/// ###
/// %unsigned 2 DRV_SWING_CTL 0x0
/// %unsigned 2 GM_CTRL 0x1
/// ###
/// * Zero resistance value control
/// ###
/// %unsigned 2 KVCCO_CTRL 0x1
/// ###
/// * Integral path kvco control
/// ###
/// @ 0x00004 USB_CTRL1 (P)
/// %unsigned 24 TEST 0x0
/// ###
/// * Debug signals for analog logic.
/// ###
/// %unsigned 5 TEST_MODE 0x0
/// ###
/// * I_TEST_MODE[0]: 0-NO BIST, 1-BIST active.
/// * {I_TEST_MODE[4], I_TEST_MODE[1]}:
/// * 2'b00: High Speed BIST
/// * 2'b01: Full Speed BIST
/// * 2'b10: Low Speed BIST
/// * 2'b11: Low speed packet n FSBUS BIST
/// * I_TEST_MODE[2]: 0-8 bit interface BIST; 1-16 bit interface BIST.
/// * I_TEST_MODE[3]: 0-digital loop back BIST; 1-analog loop back BIST.
/// ###
/// %unsigned 3 CP_PROP_CTL 0x4
/// ###
/// * Proportional path CP current control.
/// ###
/// # 0x00008 USB_CTRL11
/// %unsigned 1 DP_PULLDOWN 0x0
/// ###
/// * Used during loop back test to control DPPD of PHY.
/// ###
/// %unsigned 1 DM_PULLDOWN 0x0
/// ###
/// * Used during loop back test to control DMPD of PHY.
/// ###
/// %unsigned 2 OPMODE 0x0
/// ###
/// * Used during loop back test to control OPMODE of PHY.
/// ###
/// %unsigned 1 TXBITSTUFFEN 0x0
/// ###
/// * Indicates if data on O_DATAOUT[7:0] needs to be bit stuffed or not
/// * 0: disable
/// * 1: enable
/// * *NOT USED**
/// ###
/// %unsigned 1 TXBITSTUFFENH 0x0
/// ###
/// * Indicates if data on O_DATAOUT[15:8] needs to be bit stuffed or not
/// * 0: disable
/// * 1: enable
/// * *NOT USED**
/// ###
/// %unsigned 5 DIG_DBG_SEL 0x0
/// ###
/// * USBOTG PHY signals are mapped onto 24-bit debug bus based on below selection.
/// * USBOTG_DIG_DBG_BUS = USBOTG_DBG_SEL == 5'd0 ? 24'd0 :
/// * USBOTG_DBG_SEL == 5'd1 ?
/// * ({utmi_dataout[7:0], utmi_txvalid, utmi_txvalidh, utmi_databus16_8, SUSPENDM, utmi_xcvrselect[1:0],
/// * utmi_termselect, utmi_opmode[1:0], utmi_txready, utmi_linestate[1:0], utmi_hostdisconnect,
/// * utmi_iddig,utmi_sessvld,utmi_vbusvalid}):
/// * USBOTG_DBG_SEL == 5'd2 ?
/// * ({utmi_dataout[15:8],utmi_txvalid, utmi_txvalidh, utmi_databus16_8, SUSPENDM, utmi_xcvrselect[1:0],
/// * utmi_termselect, utmi_opmode[1:0], utmi_txready, utmi_idpullup,utmi_dppulldown,utmi_dmpulldown,
/// * utmi_chrgvbus,utmi_dischrgvbus}):
/// * USBOTG_DBG_SEL == 5'd3 ?
/// * ({utmi_datain[7:0], utmi_rxactive,utmi_rxvalid,utmi_rxvalidh,utmi_rxerr, utmi_databus16_8, utmi_xcvrselect[1:0],
/// * utmi_termselect, utmi_opmode[1:0], utmi_linestate[1:0], utmi_hostdisconnect,
/// * utmi_iddig,utmi_sessvld,utmi_vbusvalid}):
/// * USBOTG_DBG_SEL == 5'd4 ?
/// * ({utmi_datain[15:8], utmi_rxactive,utmi_rxvalid,utmi_rxvalidh,utmi_rxerr, SUSPENDM, utmi_xcvrselect[1:0],
/// * utmi_termselect, utmi_opmode[1:0], utmi_linestate[1:0], utmi_hostdisconnect,
/// * utmi_iddig,utmi_sessvld,utmi_vbusvalid}):
/// * USBOTG_DBG_SEL == 5'd5 ?
/// * ({internal_probes[19:0],hs_eb_data_dbg,squelch_dbg,hs_oe_dbg,hs_dif_rx_out_dbg}):
/// * USBOTG_DBG_SEL == 5'd6 ? internal_probes[43:20] :
/// * USBOTG_DBG_SEL == 5'd7 ? {6'd0, internal_probes[61:44]} :
/// * USBOTG_DBG_SEL == 5'd8 ? internal_probes_p[0*24+23:0*24]:
/// * USBOTG_DBG_SEL == 5'd9 ? internal_probes_p[1*24+23:1*24]:
/// * USBOTG_DBG_SEL == 5'd10 ? internal_probes_p[2*24+23:2*24]:
/// * USBOTG_DBG_SEL == 5'd11 ? internal_probes_p[3*24+23:3*24]:
/// * USBOTG_DBG_SEL == 5'd12 ? internal_probes_p[4*24+23:4*24]:
/// * USBOTG_DBG_SEL == 5'd13 ? internal_probes_p[5*24+23:5*24]:
/// * USBOTG_DBG_SEL == 5'd14 ? internal_probes_p[6*24+23:6*24]:
/// * USBOTG_DBG_SEL == 5'd15 ? internal_probes_p[7*24+23:7*24]:
/// * USBOTG_DBG_SEL == 5'd16 ? internal_probes_p[8*24+23:8*24]:
/// * 24'd0;
/// ###
/// %% 21 # Stuffing bits...
/// @ 0x0000C USB_PHY_RB (WOC-)
/// %unsigned 1 LBK_ERR
/// ###
/// * Asserted when loop back Error is Detected in test mode
/// ###
/// %% 31 # Stuffing bits...
/// @ 0x00010 USB_RB (R-)
/// %unsigned 1 CLK_RDY
/// ###
/// * Debug signal to show that the internal PLL has locked and is ready. 1: ready; 0: not ready.
/// ###
/// %unsigned 4 RES_CAL_CODE
/// ###
/// * Resistance calibration code result, which is sent to register for read.
/// ###
/// %unsigned 1 RCV_SQ_REG
/// ###
/// * RCV_SQ register value
/// ###
/// %unsigned 1 SENRCV_REG
/// ###
/// * SENRCV register value
/// ###
/// %unsigned 1 SEPRCV_REG
/// ###
/// * SEPRCV register value
/// ###
/// %unsigned 1 CLK_READY_REG
/// ###
/// * CLK_READY register value
/// ###
/// %unsigned 1 LFSRCV_REG
/// ###
/// * LFSRCV register value
/// ###
/// %unsigned 1 RCV_DED_REG
/// ###
/// * RCV_DED register value
/// ###
/// %unsigned 1 ID_A_B_REG
/// ###
/// * ID_A_B register value
/// ###
/// %unsigned 1 VBUS_VLD_REG
/// ###
/// * VBUS_VLD register value
/// ###
/// %unsigned 1 VSESS_VLD_REG
/// ###
/// * VSESS_VLD register value
/// ###
/// %unsigned 1 ADPPRB_REG
/// ###
/// * ADPPRB register value
/// ###
/// %unsigned 1 ADPSNS_REG
/// ###
/// * ADPSNS register value
/// ###
/// %% 16 # Stuffing bits...
/// @ 0x00014 OTG_CORE_CTRL (P)
/// %unsigned 1 s_bigendian 0x0
/// ###
/// * Controls endianess of ahb slave interface of otg mac
/// ###
/// %unsigned 1 m_bigendian 0x0
/// ###
/// * Controls endianess of ahb master interface of otg mac
/// ###
/// %unsigned 2 ss_scale_down 0x0
/// ###
/// * Used to speed up simulation.
/// ###
/// %% 28 # Stuffing bits...
/// # # ----------------------------------------------------------
/// $ENDOFINTERFACE # size: 24B, bits: 96b, padding: 0B
////////////////////////////////////////////////////////////
#ifndef h_usbPHY
#define h_usbPHY (){}
#define RA_usbPHY_USB_CTRL0 0x0000
#define BA_usbPHY_USB_CTRL0_HSDRV0 0x0000
#define B16usbPHY_USB_CTRL0_HSDRV0 0x0000
#define LSb32usbPHY_USB_CTRL0_HSDRV0 0
#define LSb16usbPHY_USB_CTRL0_HSDRV0 0
#define busbPHY_USB_CTRL0_HSDRV0 1
#define MSK32usbPHY_USB_CTRL0_HSDRV0 0x00000001
#define BA_usbPHY_USB_CTRL0_HSDRV1 0x0000
#define B16usbPHY_USB_CTRL0_HSDRV1 0x0000
#define LSb32usbPHY_USB_CTRL0_HSDRV1 1
#define LSb16usbPHY_USB_CTRL0_HSDRV1 1
#define busbPHY_USB_CTRL0_HSDRV1 1
#define MSK32usbPHY_USB_CTRL0_HSDRV1 0x00000002
#define BA_usbPHY_USB_CTRL0_CLK_SEL 0x0000
#define B16usbPHY_USB_CTRL0_CLK_SEL 0x0000
#define LSb32usbPHY_USB_CTRL0_CLK_SEL 2
#define LSb16usbPHY_USB_CTRL0_CLK_SEL 2
#define busbPHY_USB_CTRL0_CLK_SEL 1
#define MSK32usbPHY_USB_CTRL0_CLK_SEL 0x00000004
#define BA_usbPHY_USB_CTRL0_HS_CHIRP_EN 0x0000
#define B16usbPHY_USB_CTRL0_HS_CHIRP_EN 0x0000
#define LSb32usbPHY_USB_CTRL0_HS_CHIRP_EN 3
#define LSb16usbPHY_USB_CTRL0_HS_CHIRP_EN 3
#define busbPHY_USB_CTRL0_HS_CHIRP_EN 1
#define MSK32usbPHY_USB_CTRL0_HS_CHIRP_EN 0x00000008
#define BA_usbPHY_USB_CTRL0_RES_CTL_REG 0x0000
#define B16usbPHY_USB_CTRL0_RES_CTL_REG 0x0000
#define LSb32usbPHY_USB_CTRL0_RES_CTL_REG 4
#define LSb16usbPHY_USB_CTRL0_RES_CTL_REG 4
#define busbPHY_USB_CTRL0_RES_CTL_REG 4
#define MSK32usbPHY_USB_CTRL0_RES_CTL_REG 0x000000F0
#define BA_usbPHY_USB_CTRL0_PLL_FB_DIV_CTL 0x0001
#define B16usbPHY_USB_CTRL0_PLL_FB_DIV_CTL 0x0000
#define LSb32usbPHY_USB_CTRL0_PLL_FB_DIV_CTL 8
#define LSb16usbPHY_USB_CTRL0_PLL_FB_DIV_CTL 8
#define busbPHY_USB_CTRL0_PLL_FB_DIV_CTL 7
#define MSK32usbPHY_USB_CTRL0_PLL_FB_DIV_CTL 0x00007F00
#define BA_usbPHY_USB_CTRL0_PLL_LOCK_BYPASS 0x0001
#define B16usbPHY_USB_CTRL0_PLL_LOCK_BYPASS 0x0000
#define LSb32usbPHY_USB_CTRL0_PLL_LOCK_BYPASS 15
#define LSb16usbPHY_USB_CTRL0_PLL_LOCK_BYPASS 15
#define busbPHY_USB_CTRL0_PLL_LOCK_BYPASS 1
#define MSK32usbPHY_USB_CTRL0_PLL_LOCK_BYPASS 0x00008000
#define BA_usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL 0x0002
#define B16usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL 0x0002
#define LSb32usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL 16
#define LSb16usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL 0
#define busbPHY_USB_CTRL0_PLL_PRE_DIV_CTL 3
#define MSK32usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL 0x00070000
#define BA_usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5 0x0002
#define B16usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5 0x0002
#define LSb32usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5 19
#define LSb16usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5 3
#define busbPHY_USB_CTRL0_PLL_PRE_MINUS0P5 1
#define MSK32usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5 0x00080000
#define BA_usbPHY_USB_CTRL0_TERM_CAL_EN 0x0002
#define B16usbPHY_USB_CTRL0_TERM_CAL_EN 0x0002
#define LSb32usbPHY_USB_CTRL0_TERM_CAL_EN 20
#define LSb16usbPHY_USB_CTRL0_TERM_CAL_EN 4
#define busbPHY_USB_CTRL0_TERM_CAL_EN 1
#define MSK32usbPHY_USB_CTRL0_TERM_CAL_EN 0x00100000
#define BA_usbPHY_USB_CTRL0_BGR_EN 0x0002
#define B16usbPHY_USB_CTRL0_BGR_EN 0x0002
#define LSb32usbPHY_USB_CTRL0_BGR_EN 21
#define LSb16usbPHY_USB_CTRL0_BGR_EN 5
#define busbPHY_USB_CTRL0_BGR_EN 1
#define MSK32usbPHY_USB_CTRL0_BGR_EN 0x00200000
#define BA_usbPHY_USB_CTRL0_RES_DIV_EN 0x0002
#define B16usbPHY_USB_CTRL0_RES_DIV_EN 0x0002
#define LSb32usbPHY_USB_CTRL0_RES_DIV_EN 22
#define LSb16usbPHY_USB_CTRL0_RES_DIV_EN 6
#define busbPHY_USB_CTRL0_RES_DIV_EN 1
#define MSK32usbPHY_USB_CTRL0_RES_DIV_EN 0x00400000
#define BA_usbPHY_USB_CTRL0_RES_SEL 0x0002
#define B16usbPHY_USB_CTRL0_RES_SEL 0x0002
#define LSb32usbPHY_USB_CTRL0_RES_SEL 23
#define LSb16usbPHY_USB_CTRL0_RES_SEL 7
#define busbPHY_USB_CTRL0_RES_SEL 1
#define MSK32usbPHY_USB_CTRL0_RES_SEL 0x00800000
#define BA_usbPHY_USB_CTRL0_CP_INT_CTRL 0x0003
#define B16usbPHY_USB_CTRL0_CP_INT_CTRL 0x0002
#define LSb32usbPHY_USB_CTRL0_CP_INT_CTRL 24
#define LSb16usbPHY_USB_CTRL0_CP_INT_CTRL 8
#define busbPHY_USB_CTRL0_CP_INT_CTRL 2
#define MSK32usbPHY_USB_CTRL0_CP_INT_CTRL 0x03000000
#define BA_usbPHY_USB_CTRL0_DRV_SWING_CTL 0x0003
#define B16usbPHY_USB_CTRL0_DRV_SWING_CTL 0x0002
#define LSb32usbPHY_USB_CTRL0_DRV_SWING_CTL 26
#define LSb16usbPHY_USB_CTRL0_DRV_SWING_CTL 10
#define busbPHY_USB_CTRL0_DRV_SWING_CTL 2
#define MSK32usbPHY_USB_CTRL0_DRV_SWING_CTL 0x0C000000
#define BA_usbPHY_USB_CTRL0_GM_CTRL 0x0003
#define B16usbPHY_USB_CTRL0_GM_CTRL 0x0002
#define LSb32usbPHY_USB_CTRL0_GM_CTRL 28
#define LSb16usbPHY_USB_CTRL0_GM_CTRL 12
#define busbPHY_USB_CTRL0_GM_CTRL 2
#define MSK32usbPHY_USB_CTRL0_GM_CTRL 0x30000000
#define BA_usbPHY_USB_CTRL0_KVCCO_CTRL 0x0003
#define B16usbPHY_USB_CTRL0_KVCCO_CTRL 0x0002
#define LSb32usbPHY_USB_CTRL0_KVCCO_CTRL 30
#define LSb16usbPHY_USB_CTRL0_KVCCO_CTRL 14
#define busbPHY_USB_CTRL0_KVCCO_CTRL 2
#define MSK32usbPHY_USB_CTRL0_KVCCO_CTRL 0xC0000000
///////////////////////////////////////////////////////////
#define RA_usbPHY_USB_CTRL1 0x0004
#define BA_usbPHY_USB_CTRL1_TEST 0x0004
#define B16usbPHY_USB_CTRL1_TEST 0x0004
#define LSb32usbPHY_USB_CTRL1_TEST 0
#define LSb16usbPHY_USB_CTRL1_TEST 0
#define busbPHY_USB_CTRL1_TEST 24
#define MSK32usbPHY_USB_CTRL1_TEST 0x00FFFFFF
#define BA_usbPHY_USB_CTRL1_TEST_MODE 0x0007
#define B16usbPHY_USB_CTRL1_TEST_MODE 0x0006
#define LSb32usbPHY_USB_CTRL1_TEST_MODE 24
#define LSb16usbPHY_USB_CTRL1_TEST_MODE 8
#define busbPHY_USB_CTRL1_TEST_MODE 5
#define MSK32usbPHY_USB_CTRL1_TEST_MODE 0x1F000000
#define BA_usbPHY_USB_CTRL1_CP_PROP_CTL 0x0007
#define B16usbPHY_USB_CTRL1_CP_PROP_CTL 0x0006
#define LSb32usbPHY_USB_CTRL1_CP_PROP_CTL 29
#define LSb16usbPHY_USB_CTRL1_CP_PROP_CTL 13
#define busbPHY_USB_CTRL1_CP_PROP_CTL 3
#define MSK32usbPHY_USB_CTRL1_CP_PROP_CTL 0xE0000000
#define RA_usbPHY_USB_CTRL11 0x0008
#define BA_usbPHY_USB_CTRL1_DP_PULLDOWN 0x0008
#define B16usbPHY_USB_CTRL1_DP_PULLDOWN 0x0008
#define LSb32usbPHY_USB_CTRL1_DP_PULLDOWN 0
#define LSb16usbPHY_USB_CTRL1_DP_PULLDOWN 0
#define busbPHY_USB_CTRL1_DP_PULLDOWN 1
#define MSK32usbPHY_USB_CTRL1_DP_PULLDOWN 0x00000001
#define BA_usbPHY_USB_CTRL1_DM_PULLDOWN 0x0008
#define B16usbPHY_USB_CTRL1_DM_PULLDOWN 0x0008
#define LSb32usbPHY_USB_CTRL1_DM_PULLDOWN 1
#define LSb16usbPHY_USB_CTRL1_DM_PULLDOWN 1
#define busbPHY_USB_CTRL1_DM_PULLDOWN 1
#define MSK32usbPHY_USB_CTRL1_DM_PULLDOWN 0x00000002
#define BA_usbPHY_USB_CTRL1_OPMODE 0x0008
#define B16usbPHY_USB_CTRL1_OPMODE 0x0008
#define LSb32usbPHY_USB_CTRL1_OPMODE 2
#define LSb16usbPHY_USB_CTRL1_OPMODE 2
#define busbPHY_USB_CTRL1_OPMODE 2
#define MSK32usbPHY_USB_CTRL1_OPMODE 0x0000000C
#define BA_usbPHY_USB_CTRL1_TXBITSTUFFEN 0x0008
#define B16usbPHY_USB_CTRL1_TXBITSTUFFEN 0x0008
#define LSb32usbPHY_USB_CTRL1_TXBITSTUFFEN 4
#define LSb16usbPHY_USB_CTRL1_TXBITSTUFFEN 4
#define busbPHY_USB_CTRL1_TXBITSTUFFEN 1
#define MSK32usbPHY_USB_CTRL1_TXBITSTUFFEN 0x00000010
#define BA_usbPHY_USB_CTRL1_TXBITSTUFFENH 0x0008
#define B16usbPHY_USB_CTRL1_TXBITSTUFFENH 0x0008
#define LSb32usbPHY_USB_CTRL1_TXBITSTUFFENH 5
#define LSb16usbPHY_USB_CTRL1_TXBITSTUFFENH 5
#define busbPHY_USB_CTRL1_TXBITSTUFFENH 1
#define MSK32usbPHY_USB_CTRL1_TXBITSTUFFENH 0x00000020
#define BA_usbPHY_USB_CTRL1_DIG_DBG_SEL 0x0008
#define B16usbPHY_USB_CTRL1_DIG_DBG_SEL 0x0008
#define LSb32usbPHY_USB_CTRL1_DIG_DBG_SEL 6
#define LSb16usbPHY_USB_CTRL1_DIG_DBG_SEL 6
#define busbPHY_USB_CTRL1_DIG_DBG_SEL 5
#define MSK32usbPHY_USB_CTRL1_DIG_DBG_SEL 0x000007C0
///////////////////////////////////////////////////////////
#define RA_usbPHY_USB_PHY_RB 0x000C
#define BA_usbPHY_USB_PHY_RB_LBK_ERR 0x000C
#define B16usbPHY_USB_PHY_RB_LBK_ERR 0x000C
#define LSb32usbPHY_USB_PHY_RB_LBK_ERR 0
#define LSb16usbPHY_USB_PHY_RB_LBK_ERR 0
#define busbPHY_USB_PHY_RB_LBK_ERR 1
#define MSK32usbPHY_USB_PHY_RB_LBK_ERR 0x00000001
///////////////////////////////////////////////////////////
#define RA_usbPHY_USB_RB 0x0010
#define BA_usbPHY_USB_RB_CLK_RDY 0x0010
#define B16usbPHY_USB_RB_CLK_RDY 0x0010
#define LSb32usbPHY_USB_RB_CLK_RDY 0
#define LSb16usbPHY_USB_RB_CLK_RDY 0
#define busbPHY_USB_RB_CLK_RDY 1
#define MSK32usbPHY_USB_RB_CLK_RDY 0x00000001
#define BA_usbPHY_USB_RB_RES_CAL_CODE 0x0010
#define B16usbPHY_USB_RB_RES_CAL_CODE 0x0010
#define LSb32usbPHY_USB_RB_RES_CAL_CODE 1
#define LSb16usbPHY_USB_RB_RES_CAL_CODE 1
#define busbPHY_USB_RB_RES_CAL_CODE 4
#define MSK32usbPHY_USB_RB_RES_CAL_CODE 0x0000001E
#define BA_usbPHY_USB_RB_RCV_SQ_REG 0x0010
#define B16usbPHY_USB_RB_RCV_SQ_REG 0x0010
#define LSb32usbPHY_USB_RB_RCV_SQ_REG 5
#define LSb16usbPHY_USB_RB_RCV_SQ_REG 5
#define busbPHY_USB_RB_RCV_SQ_REG 1
#define MSK32usbPHY_USB_RB_RCV_SQ_REG 0x00000020
#define BA_usbPHY_USB_RB_SENRCV_REG 0x0010
#define B16usbPHY_USB_RB_SENRCV_REG 0x0010
#define LSb32usbPHY_USB_RB_SENRCV_REG 6
#define LSb16usbPHY_USB_RB_SENRCV_REG 6
#define busbPHY_USB_RB_SENRCV_REG 1
#define MSK32usbPHY_USB_RB_SENRCV_REG 0x00000040
#define BA_usbPHY_USB_RB_SEPRCV_REG 0x0010
#define B16usbPHY_USB_RB_SEPRCV_REG 0x0010
#define LSb32usbPHY_USB_RB_SEPRCV_REG 7
#define LSb16usbPHY_USB_RB_SEPRCV_REG 7
#define busbPHY_USB_RB_SEPRCV_REG 1
#define MSK32usbPHY_USB_RB_SEPRCV_REG 0x00000080
#define BA_usbPHY_USB_RB_CLK_READY_REG 0x0011
#define B16usbPHY_USB_RB_CLK_READY_REG 0x0010
#define LSb32usbPHY_USB_RB_CLK_READY_REG 8
#define LSb16usbPHY_USB_RB_CLK_READY_REG 8
#define busbPHY_USB_RB_CLK_READY_REG 1
#define MSK32usbPHY_USB_RB_CLK_READY_REG 0x00000100
#define BA_usbPHY_USB_RB_LFSRCV_REG 0x0011
#define B16usbPHY_USB_RB_LFSRCV_REG 0x0010
#define LSb32usbPHY_USB_RB_LFSRCV_REG 9
#define LSb16usbPHY_USB_RB_LFSRCV_REG 9
#define busbPHY_USB_RB_LFSRCV_REG 1
#define MSK32usbPHY_USB_RB_LFSRCV_REG 0x00000200
#define BA_usbPHY_USB_RB_RCV_DED_REG 0x0011
#define B16usbPHY_USB_RB_RCV_DED_REG 0x0010
#define LSb32usbPHY_USB_RB_RCV_DED_REG 10
#define LSb16usbPHY_USB_RB_RCV_DED_REG 10
#define busbPHY_USB_RB_RCV_DED_REG 1
#define MSK32usbPHY_USB_RB_RCV_DED_REG 0x00000400
#define BA_usbPHY_USB_RB_ID_A_B_REG 0x0011
#define B16usbPHY_USB_RB_ID_A_B_REG 0x0010
#define LSb32usbPHY_USB_RB_ID_A_B_REG 11
#define LSb16usbPHY_USB_RB_ID_A_B_REG 11
#define busbPHY_USB_RB_ID_A_B_REG 1
#define MSK32usbPHY_USB_RB_ID_A_B_REG 0x00000800
#define BA_usbPHY_USB_RB_VBUS_VLD_REG 0x0011
#define B16usbPHY_USB_RB_VBUS_VLD_REG 0x0010
#define LSb32usbPHY_USB_RB_VBUS_VLD_REG 12
#define LSb16usbPHY_USB_RB_VBUS_VLD_REG 12
#define busbPHY_USB_RB_VBUS_VLD_REG 1
#define MSK32usbPHY_USB_RB_VBUS_VLD_REG 0x00001000
#define BA_usbPHY_USB_RB_VSESS_VLD_REG 0x0011
#define B16usbPHY_USB_RB_VSESS_VLD_REG 0x0010
#define LSb32usbPHY_USB_RB_VSESS_VLD_REG 13
#define LSb16usbPHY_USB_RB_VSESS_VLD_REG 13
#define busbPHY_USB_RB_VSESS_VLD_REG 1
#define MSK32usbPHY_USB_RB_VSESS_VLD_REG 0x00002000
#define BA_usbPHY_USB_RB_ADPPRB_REG 0x0011
#define B16usbPHY_USB_RB_ADPPRB_REG 0x0010
#define LSb32usbPHY_USB_RB_ADPPRB_REG 14
#define LSb16usbPHY_USB_RB_ADPPRB_REG 14
#define busbPHY_USB_RB_ADPPRB_REG 1
#define MSK32usbPHY_USB_RB_ADPPRB_REG 0x00004000
#define BA_usbPHY_USB_RB_ADPSNS_REG 0x0011
#define B16usbPHY_USB_RB_ADPSNS_REG 0x0010
#define LSb32usbPHY_USB_RB_ADPSNS_REG 15
#define LSb16usbPHY_USB_RB_ADPSNS_REG 15
#define busbPHY_USB_RB_ADPSNS_REG 1
#define MSK32usbPHY_USB_RB_ADPSNS_REG 0x00008000
///////////////////////////////////////////////////////////
#define RA_usbPHY_OTG_CORE_CTRL 0x0014
#define BA_usbPHY_OTG_CORE_CTRL_s_bigendian 0x0014
#define B16usbPHY_OTG_CORE_CTRL_s_bigendian 0x0014
#define LSb32usbPHY_OTG_CORE_CTRL_s_bigendian 0
#define LSb16usbPHY_OTG_CORE_CTRL_s_bigendian 0
#define busbPHY_OTG_CORE_CTRL_s_bigendian 1
#define MSK32usbPHY_OTG_CORE_CTRL_s_bigendian 0x00000001
#define BA_usbPHY_OTG_CORE_CTRL_m_bigendian 0x0014
#define B16usbPHY_OTG_CORE_CTRL_m_bigendian 0x0014
#define LSb32usbPHY_OTG_CORE_CTRL_m_bigendian 1
#define LSb16usbPHY_OTG_CORE_CTRL_m_bigendian 1
#define busbPHY_OTG_CORE_CTRL_m_bigendian 1
#define MSK32usbPHY_OTG_CORE_CTRL_m_bigendian 0x00000002
#define BA_usbPHY_OTG_CORE_CTRL_ss_scale_down 0x0014
#define B16usbPHY_OTG_CORE_CTRL_ss_scale_down 0x0014
#define LSb32usbPHY_OTG_CORE_CTRL_ss_scale_down 2
#define LSb16usbPHY_OTG_CORE_CTRL_ss_scale_down 2
#define busbPHY_OTG_CORE_CTRL_ss_scale_down 2
#define MSK32usbPHY_OTG_CORE_CTRL_ss_scale_down 0x0000000C
///////////////////////////////////////////////////////////
typedef struct SIE_usbPHY {
///////////////////////////////////////////////////////////
#define GET32usbPHY_USB_CTRL0_HSDRV0(r32) _BFGET_(r32, 0, 0)
#define SET32usbPHY_USB_CTRL0_HSDRV0(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16usbPHY_USB_CTRL0_HSDRV0(r16) _BFGET_(r16, 0, 0)
#define SET16usbPHY_USB_CTRL0_HSDRV0(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32usbPHY_USB_CTRL0_HSDRV1(r32) _BFGET_(r32, 1, 1)
#define SET32usbPHY_USB_CTRL0_HSDRV1(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16usbPHY_USB_CTRL0_HSDRV1(r16) _BFGET_(r16, 1, 1)
#define SET16usbPHY_USB_CTRL0_HSDRV1(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32usbPHY_USB_CTRL0_CLK_SEL(r32) _BFGET_(r32, 2, 2)
#define SET32usbPHY_USB_CTRL0_CLK_SEL(r32,v) _BFSET_(r32, 2, 2,v)
#define GET16usbPHY_USB_CTRL0_CLK_SEL(r16) _BFGET_(r16, 2, 2)
#define SET16usbPHY_USB_CTRL0_CLK_SEL(r16,v) _BFSET_(r16, 2, 2,v)
#define GET32usbPHY_USB_CTRL0_HS_CHIRP_EN(r32) _BFGET_(r32, 3, 3)
#define SET32usbPHY_USB_CTRL0_HS_CHIRP_EN(r32,v) _BFSET_(r32, 3, 3,v)
#define GET16usbPHY_USB_CTRL0_HS_CHIRP_EN(r16) _BFGET_(r16, 3, 3)
#define SET16usbPHY_USB_CTRL0_HS_CHIRP_EN(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32usbPHY_USB_CTRL0_RES_CTL_REG(r32) _BFGET_(r32, 7, 4)
#define SET32usbPHY_USB_CTRL0_RES_CTL_REG(r32,v) _BFSET_(r32, 7, 4,v)
#define GET16usbPHY_USB_CTRL0_RES_CTL_REG(r16) _BFGET_(r16, 7, 4)
#define SET16usbPHY_USB_CTRL0_RES_CTL_REG(r16,v) _BFSET_(r16, 7, 4,v)
#define GET32usbPHY_USB_CTRL0_PLL_FB_DIV_CTL(r32) _BFGET_(r32,14, 8)
#define SET32usbPHY_USB_CTRL0_PLL_FB_DIV_CTL(r32,v) _BFSET_(r32,14, 8,v)
#define GET16usbPHY_USB_CTRL0_PLL_FB_DIV_CTL(r16) _BFGET_(r16,14, 8)
#define SET16usbPHY_USB_CTRL0_PLL_FB_DIV_CTL(r16,v) _BFSET_(r16,14, 8,v)
#define GET32usbPHY_USB_CTRL0_PLL_LOCK_BYPASS(r32) _BFGET_(r32,15,15)
#define SET32usbPHY_USB_CTRL0_PLL_LOCK_BYPASS(r32,v) _BFSET_(r32,15,15,v)
#define GET16usbPHY_USB_CTRL0_PLL_LOCK_BYPASS(r16) _BFGET_(r16,15,15)
#define SET16usbPHY_USB_CTRL0_PLL_LOCK_BYPASS(r16,v) _BFSET_(r16,15,15,v)
#define GET32usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL(r32) _BFGET_(r32,18,16)
#define SET32usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL(r32,v) _BFSET_(r32,18,16,v)
#define GET16usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL(r16) _BFGET_(r16, 2, 0)
#define SET16usbPHY_USB_CTRL0_PLL_PRE_DIV_CTL(r16,v) _BFSET_(r16, 2, 0,v)
#define GET32usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5(r32) _BFGET_(r32,19,19)
#define SET32usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5(r32,v) _BFSET_(r32,19,19,v)
#define GET16usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5(r16) _BFGET_(r16, 3, 3)
#define SET16usbPHY_USB_CTRL0_PLL_PRE_MINUS0P5(r16,v) _BFSET_(r16, 3, 3,v)
#define GET32usbPHY_USB_CTRL0_TERM_CAL_EN(r32) _BFGET_(r32,20,20)
#define SET32usbPHY_USB_CTRL0_TERM_CAL_EN(r32,v) _BFSET_(r32,20,20,v)
#define GET16usbPHY_USB_CTRL0_TERM_CAL_EN(r16) _BFGET_(r16, 4, 4)
#define SET16usbPHY_USB_CTRL0_TERM_CAL_EN(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32usbPHY_USB_CTRL0_BGR_EN(r32) _BFGET_(r32,21,21)
#define SET32usbPHY_USB_CTRL0_BGR_EN(r32,v) _BFSET_(r32,21,21,v)
#define GET16usbPHY_USB_CTRL0_BGR_EN(r16) _BFGET_(r16, 5, 5)
#define SET16usbPHY_USB_CTRL0_BGR_EN(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32usbPHY_USB_CTRL0_RES_DIV_EN(r32) _BFGET_(r32,22,22)
#define SET32usbPHY_USB_CTRL0_RES_DIV_EN(r32,v) _BFSET_(r32,22,22,v)
#define GET16usbPHY_USB_CTRL0_RES_DIV_EN(r16) _BFGET_(r16, 6, 6)
#define SET16usbPHY_USB_CTRL0_RES_DIV_EN(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32usbPHY_USB_CTRL0_RES_SEL(r32) _BFGET_(r32,23,23)
#define SET32usbPHY_USB_CTRL0_RES_SEL(r32,v) _BFSET_(r32,23,23,v)
#define GET16usbPHY_USB_CTRL0_RES_SEL(r16) _BFGET_(r16, 7, 7)
#define SET16usbPHY_USB_CTRL0_RES_SEL(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32usbPHY_USB_CTRL0_CP_INT_CTRL(r32) _BFGET_(r32,25,24)
#define SET32usbPHY_USB_CTRL0_CP_INT_CTRL(r32,v) _BFSET_(r32,25,24,v)
#define GET16usbPHY_USB_CTRL0_CP_INT_CTRL(r16) _BFGET_(r16, 9, 8)
#define SET16usbPHY_USB_CTRL0_CP_INT_CTRL(r16,v) _BFSET_(r16, 9, 8,v)
#define GET32usbPHY_USB_CTRL0_DRV_SWING_CTL(r32) _BFGET_(r32,27,26)
#define SET32usbPHY_USB_CTRL0_DRV_SWING_CTL(r32,v) _BFSET_(r32,27,26,v)
#define GET16usbPHY_USB_CTRL0_DRV_SWING_CTL(r16) _BFGET_(r16,11,10)
#define SET16usbPHY_USB_CTRL0_DRV_SWING_CTL(r16,v) _BFSET_(r16,11,10,v)
#define GET32usbPHY_USB_CTRL0_GM_CTRL(r32) _BFGET_(r32,29,28)
#define SET32usbPHY_USB_CTRL0_GM_CTRL(r32,v) _BFSET_(r32,29,28,v)
#define GET16usbPHY_USB_CTRL0_GM_CTRL(r16) _BFGET_(r16,13,12)
#define SET16usbPHY_USB_CTRL0_GM_CTRL(r16,v) _BFSET_(r16,13,12,v)
#define GET32usbPHY_USB_CTRL0_KVCCO_CTRL(r32) _BFGET_(r32,31,30)
#define SET32usbPHY_USB_CTRL0_KVCCO_CTRL(r32,v) _BFSET_(r32,31,30,v)
#define GET16usbPHY_USB_CTRL0_KVCCO_CTRL(r16) _BFGET_(r16,15,14)
#define SET16usbPHY_USB_CTRL0_KVCCO_CTRL(r16,v) _BFSET_(r16,15,14,v)
#define w32usbPHY_USB_CTRL0 {\
UNSG32 uUSB_CTRL0_HSDRV0 : 1;\
UNSG32 uUSB_CTRL0_HSDRV1 : 1;\
UNSG32 uUSB_CTRL0_CLK_SEL : 1;\
UNSG32 uUSB_CTRL0_HS_CHIRP_EN : 1;\
UNSG32 uUSB_CTRL0_RES_CTL_REG : 4;\
UNSG32 uUSB_CTRL0_PLL_FB_DIV_CTL : 7;\
UNSG32 uUSB_CTRL0_PLL_LOCK_BYPASS : 1;\
UNSG32 uUSB_CTRL0_PLL_PRE_DIV_CTL : 3;\
UNSG32 uUSB_CTRL0_PLL_PRE_MINUS0P5 : 1;\
UNSG32 uUSB_CTRL0_TERM_CAL_EN : 1;\
UNSG32 uUSB_CTRL0_BGR_EN : 1;\
UNSG32 uUSB_CTRL0_RES_DIV_EN : 1;\
UNSG32 uUSB_CTRL0_RES_SEL : 1;\
UNSG32 uUSB_CTRL0_CP_INT_CTRL : 2;\
UNSG32 uUSB_CTRL0_DRV_SWING_CTL : 2;\
UNSG32 uUSB_CTRL0_GM_CTRL : 2;\
UNSG32 uUSB_CTRL0_KVCCO_CTRL : 2;\
}
union { UNSG32 u32usbPHY_USB_CTRL0;
struct w32usbPHY_USB_CTRL0;
};
///////////////////////////////////////////////////////////
#define GET32usbPHY_USB_CTRL1_TEST(r32) _BFGET_(r32,23, 0)
#define SET32usbPHY_USB_CTRL1_TEST(r32,v) _BFSET_(r32,23, 0,v)
#define GET32usbPHY_USB_CTRL1_TEST_MODE(r32) _BFGET_(r32,28,24)
#define SET32usbPHY_USB_CTRL1_TEST_MODE(r32,v) _BFSET_(r32,28,24,v)
#define GET16usbPHY_USB_CTRL1_TEST_MODE(r16) _BFGET_(r16,12, 8)
#define SET16usbPHY_USB_CTRL1_TEST_MODE(r16,v) _BFSET_(r16,12, 8,v)
#define GET32usbPHY_USB_CTRL1_CP_PROP_CTL(r32) _BFGET_(r32,31,29)
#define SET32usbPHY_USB_CTRL1_CP_PROP_CTL(r32,v) _BFSET_(r32,31,29,v)
#define GET16usbPHY_USB_CTRL1_CP_PROP_CTL(r16) _BFGET_(r16,15,13)
#define SET16usbPHY_USB_CTRL1_CP_PROP_CTL(r16,v) _BFSET_(r16,15,13,v)
#define w32usbPHY_USB_CTRL1 {\
UNSG32 uUSB_CTRL1_TEST : 24;\
UNSG32 uUSB_CTRL1_TEST_MODE : 5;\
UNSG32 uUSB_CTRL1_CP_PROP_CTL : 3;\
}
union { UNSG32 u32usbPHY_USB_CTRL1;
struct w32usbPHY_USB_CTRL1;
};
#define GET32usbPHY_USB_CTRL1_DP_PULLDOWN(r32) _BFGET_(r32, 0, 0)
#define SET32usbPHY_USB_CTRL1_DP_PULLDOWN(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16usbPHY_USB_CTRL1_DP_PULLDOWN(r16) _BFGET_(r16, 0, 0)
#define SET16usbPHY_USB_CTRL1_DP_PULLDOWN(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32usbPHY_USB_CTRL1_DM_PULLDOWN(r32) _BFGET_(r32, 1, 1)
#define SET32usbPHY_USB_CTRL1_DM_PULLDOWN(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16usbPHY_USB_CTRL1_DM_PULLDOWN(r16) _BFGET_(r16, 1, 1)
#define SET16usbPHY_USB_CTRL1_DM_PULLDOWN(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32usbPHY_USB_CTRL1_OPMODE(r32) _BFGET_(r32, 3, 2)
#define SET32usbPHY_USB_CTRL1_OPMODE(r32,v) _BFSET_(r32, 3, 2,v)
#define GET16usbPHY_USB_CTRL1_OPMODE(r16) _BFGET_(r16, 3, 2)
#define SET16usbPHY_USB_CTRL1_OPMODE(r16,v) _BFSET_(r16, 3, 2,v)
#define GET32usbPHY_USB_CTRL1_TXBITSTUFFEN(r32) _BFGET_(r32, 4, 4)
#define SET32usbPHY_USB_CTRL1_TXBITSTUFFEN(r32,v) _BFSET_(r32, 4, 4,v)
#define GET16usbPHY_USB_CTRL1_TXBITSTUFFEN(r16) _BFGET_(r16, 4, 4)
#define SET16usbPHY_USB_CTRL1_TXBITSTUFFEN(r16,v) _BFSET_(r16, 4, 4,v)
#define GET32usbPHY_USB_CTRL1_TXBITSTUFFENH(r32) _BFGET_(r32, 5, 5)
#define SET32usbPHY_USB_CTRL1_TXBITSTUFFENH(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16usbPHY_USB_CTRL1_TXBITSTUFFENH(r16) _BFGET_(r16, 5, 5)
#define SET16usbPHY_USB_CTRL1_TXBITSTUFFENH(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32usbPHY_USB_CTRL1_DIG_DBG_SEL(r32) _BFGET_(r32,10, 6)
#define SET32usbPHY_USB_CTRL1_DIG_DBG_SEL(r32,v) _BFSET_(r32,10, 6,v)
#define GET16usbPHY_USB_CTRL1_DIG_DBG_SEL(r16) _BFGET_(r16,10, 6)
#define SET16usbPHY_USB_CTRL1_DIG_DBG_SEL(r16,v) _BFSET_(r16,10, 6,v)
#define w32usbPHY_USB_CTRL11 {\
UNSG32 uUSB_CTRL1_DP_PULLDOWN : 1;\
UNSG32 uUSB_CTRL1_DM_PULLDOWN : 1;\
UNSG32 uUSB_CTRL1_OPMODE : 2;\
UNSG32 uUSB_CTRL1_TXBITSTUFFEN : 1;\
UNSG32 uUSB_CTRL1_TXBITSTUFFENH : 1;\
UNSG32 uUSB_CTRL1_DIG_DBG_SEL : 5;\
UNSG32 RSVDx8_b11 : 21;\
}
union { UNSG32 u32usbPHY_USB_CTRL11;
struct w32usbPHY_USB_CTRL11;
};
///////////////////////////////////////////////////////////
#define GET32usbPHY_USB_PHY_RB_LBK_ERR(r32) _BFGET_(r32, 0, 0)
#define SET32usbPHY_USB_PHY_RB_LBK_ERR(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16usbPHY_USB_PHY_RB_LBK_ERR(r16) _BFGET_(r16, 0, 0)
#define SET16usbPHY_USB_PHY_RB_LBK_ERR(r16,v) _BFSET_(r16, 0, 0,v)
#define w32usbPHY_USB_PHY_RB {\
UNSG32 uUSB_PHY_RB_LBK_ERR : 1;\
UNSG32 RSVDxC_b1 : 31;\
}
union { UNSG32 u32usbPHY_USB_PHY_RB;
struct w32usbPHY_USB_PHY_RB;
};
///////////////////////////////////////////////////////////
#define GET32usbPHY_USB_RB_CLK_RDY(r32) _BFGET_(r32, 0, 0)
#define SET32usbPHY_USB_RB_CLK_RDY(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16usbPHY_USB_RB_CLK_RDY(r16) _BFGET_(r16, 0, 0)
#define SET16usbPHY_USB_RB_CLK_RDY(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32usbPHY_USB_RB_RES_CAL_CODE(r32) _BFGET_(r32, 4, 1)
#define SET32usbPHY_USB_RB_RES_CAL_CODE(r32,v) _BFSET_(r32, 4, 1,v)
#define GET16usbPHY_USB_RB_RES_CAL_CODE(r16) _BFGET_(r16, 4, 1)
#define SET16usbPHY_USB_RB_RES_CAL_CODE(r16,v) _BFSET_(r16, 4, 1,v)
#define GET32usbPHY_USB_RB_RCV_SQ_REG(r32) _BFGET_(r32, 5, 5)
#define SET32usbPHY_USB_RB_RCV_SQ_REG(r32,v) _BFSET_(r32, 5, 5,v)
#define GET16usbPHY_USB_RB_RCV_SQ_REG(r16) _BFGET_(r16, 5, 5)
#define SET16usbPHY_USB_RB_RCV_SQ_REG(r16,v) _BFSET_(r16, 5, 5,v)
#define GET32usbPHY_USB_RB_SENRCV_REG(r32) _BFGET_(r32, 6, 6)
#define SET32usbPHY_USB_RB_SENRCV_REG(r32,v) _BFSET_(r32, 6, 6,v)
#define GET16usbPHY_USB_RB_SENRCV_REG(r16) _BFGET_(r16, 6, 6)
#define SET16usbPHY_USB_RB_SENRCV_REG(r16,v) _BFSET_(r16, 6, 6,v)
#define GET32usbPHY_USB_RB_SEPRCV_REG(r32) _BFGET_(r32, 7, 7)
#define SET32usbPHY_USB_RB_SEPRCV_REG(r32,v) _BFSET_(r32, 7, 7,v)
#define GET16usbPHY_USB_RB_SEPRCV_REG(r16) _BFGET_(r16, 7, 7)
#define SET16usbPHY_USB_RB_SEPRCV_REG(r16,v) _BFSET_(r16, 7, 7,v)
#define GET32usbPHY_USB_RB_CLK_READY_REG(r32) _BFGET_(r32, 8, 8)
#define SET32usbPHY_USB_RB_CLK_READY_REG(r32,v) _BFSET_(r32, 8, 8,v)
#define GET16usbPHY_USB_RB_CLK_READY_REG(r16) _BFGET_(r16, 8, 8)
#define SET16usbPHY_USB_RB_CLK_READY_REG(r16,v) _BFSET_(r16, 8, 8,v)
#define GET32usbPHY_USB_RB_LFSRCV_REG(r32) _BFGET_(r32, 9, 9)
#define SET32usbPHY_USB_RB_LFSRCV_REG(r32,v) _BFSET_(r32, 9, 9,v)
#define GET16usbPHY_USB_RB_LFSRCV_REG(r16) _BFGET_(r16, 9, 9)
#define SET16usbPHY_USB_RB_LFSRCV_REG(r16,v) _BFSET_(r16, 9, 9,v)
#define GET32usbPHY_USB_RB_RCV_DED_REG(r32) _BFGET_(r32,10,10)
#define SET32usbPHY_USB_RB_RCV_DED_REG(r32,v) _BFSET_(r32,10,10,v)
#define GET16usbPHY_USB_RB_RCV_DED_REG(r16) _BFGET_(r16,10,10)
#define SET16usbPHY_USB_RB_RCV_DED_REG(r16,v) _BFSET_(r16,10,10,v)
#define GET32usbPHY_USB_RB_ID_A_B_REG(r32) _BFGET_(r32,11,11)
#define SET32usbPHY_USB_RB_ID_A_B_REG(r32,v) _BFSET_(r32,11,11,v)
#define GET16usbPHY_USB_RB_ID_A_B_REG(r16) _BFGET_(r16,11,11)
#define SET16usbPHY_USB_RB_ID_A_B_REG(r16,v) _BFSET_(r16,11,11,v)
#define GET32usbPHY_USB_RB_VBUS_VLD_REG(r32) _BFGET_(r32,12,12)
#define SET32usbPHY_USB_RB_VBUS_VLD_REG(r32,v) _BFSET_(r32,12,12,v)
#define GET16usbPHY_USB_RB_VBUS_VLD_REG(r16) _BFGET_(r16,12,12)
#define SET16usbPHY_USB_RB_VBUS_VLD_REG(r16,v) _BFSET_(r16,12,12,v)
#define GET32usbPHY_USB_RB_VSESS_VLD_REG(r32) _BFGET_(r32,13,13)
#define SET32usbPHY_USB_RB_VSESS_VLD_REG(r32,v) _BFSET_(r32,13,13,v)
#define GET16usbPHY_USB_RB_VSESS_VLD_REG(r16) _BFGET_(r16,13,13)
#define SET16usbPHY_USB_RB_VSESS_VLD_REG(r16,v) _BFSET_(r16,13,13,v)
#define GET32usbPHY_USB_RB_ADPPRB_REG(r32) _BFGET_(r32,14,14)
#define SET32usbPHY_USB_RB_ADPPRB_REG(r32,v) _BFSET_(r32,14,14,v)
#define GET16usbPHY_USB_RB_ADPPRB_REG(r16) _BFGET_(r16,14,14)
#define SET16usbPHY_USB_RB_ADPPRB_REG(r16,v) _BFSET_(r16,14,14,v)
#define GET32usbPHY_USB_RB_ADPSNS_REG(r32) _BFGET_(r32,15,15)
#define SET32usbPHY_USB_RB_ADPSNS_REG(r32,v) _BFSET_(r32,15,15,v)
#define GET16usbPHY_USB_RB_ADPSNS_REG(r16) _BFGET_(r16,15,15)
#define SET16usbPHY_USB_RB_ADPSNS_REG(r16,v) _BFSET_(r16,15,15,v)
#define w32usbPHY_USB_RB {\
UNSG32 uUSB_RB_CLK_RDY : 1;\
UNSG32 uUSB_RB_RES_CAL_CODE : 4;\
UNSG32 uUSB_RB_RCV_SQ_REG : 1;\
UNSG32 uUSB_RB_SENRCV_REG : 1;\
UNSG32 uUSB_RB_SEPRCV_REG : 1;\
UNSG32 uUSB_RB_CLK_READY_REG : 1;\
UNSG32 uUSB_RB_LFSRCV_REG : 1;\
UNSG32 uUSB_RB_RCV_DED_REG : 1;\
UNSG32 uUSB_RB_ID_A_B_REG : 1;\
UNSG32 uUSB_RB_VBUS_VLD_REG : 1;\
UNSG32 uUSB_RB_VSESS_VLD_REG : 1;\
UNSG32 uUSB_RB_ADPPRB_REG : 1;\
UNSG32 uUSB_RB_ADPSNS_REG : 1;\
UNSG32 RSVDx10_b16 : 16;\
}
union { UNSG32 u32usbPHY_USB_RB;
struct w32usbPHY_USB_RB;
};
///////////////////////////////////////////////////////////
#define GET32usbPHY_OTG_CORE_CTRL_s_bigendian(r32) _BFGET_(r32, 0, 0)
#define SET32usbPHY_OTG_CORE_CTRL_s_bigendian(r32,v) _BFSET_(r32, 0, 0,v)
#define GET16usbPHY_OTG_CORE_CTRL_s_bigendian(r16) _BFGET_(r16, 0, 0)
#define SET16usbPHY_OTG_CORE_CTRL_s_bigendian(r16,v) _BFSET_(r16, 0, 0,v)
#define GET32usbPHY_OTG_CORE_CTRL_m_bigendian(r32) _BFGET_(r32, 1, 1)
#define SET32usbPHY_OTG_CORE_CTRL_m_bigendian(r32,v) _BFSET_(r32, 1, 1,v)
#define GET16usbPHY_OTG_CORE_CTRL_m_bigendian(r16) _BFGET_(r16, 1, 1)
#define SET16usbPHY_OTG_CORE_CTRL_m_bigendian(r16,v) _BFSET_(r16, 1, 1,v)
#define GET32usbPHY_OTG_CORE_CTRL_ss_scale_down(r32) _BFGET_(r32, 3, 2)
#define SET32usbPHY_OTG_CORE_CTRL_ss_scale_down(r32,v) _BFSET_(r32, 3, 2,v)
#define GET16usbPHY_OTG_CORE_CTRL_ss_scale_down(r16) _BFGET_(r16, 3, 2)
#define SET16usbPHY_OTG_CORE_CTRL_ss_scale_down(r16,v) _BFSET_(r16, 3, 2,v)
#define w32usbPHY_OTG_CORE_CTRL {\
UNSG32 uOTG_CORE_CTRL_s_bigendian : 1;\
UNSG32 uOTG_CORE_CTRL_m_bigendian : 1;\
UNSG32 uOTG_CORE_CTRL_ss_scale_down : 2;\
UNSG32 RSVDx14_b4 : 28;\
}
union { UNSG32 u32usbPHY_OTG_CORE_CTRL;
struct w32usbPHY_OTG_CORE_CTRL;
};
///////////////////////////////////////////////////////////
} SIE_usbPHY;
typedef union T32usbPHY_USB_CTRL0
{ UNSG32 u32;
struct w32usbPHY_USB_CTRL0;
} T32usbPHY_USB_CTRL0;
typedef union T32usbPHY_USB_CTRL1
{ UNSG32 u32;
struct w32usbPHY_USB_CTRL1;
} T32usbPHY_USB_CTRL1;
typedef union T32usbPHY_USB_CTRL11
{ UNSG32 u32;
struct w32usbPHY_USB_CTRL11;
} T32usbPHY_USB_CTRL11;
typedef union T32usbPHY_USB_PHY_RB
{ UNSG32 u32;
struct w32usbPHY_USB_PHY_RB;
} T32usbPHY_USB_PHY_RB;
typedef union T32usbPHY_USB_RB
{ UNSG32 u32;
struct w32usbPHY_USB_RB;
} T32usbPHY_USB_RB;
typedef union T32usbPHY_OTG_CORE_CTRL
{ UNSG32 u32;
struct w32usbPHY_OTG_CORE_CTRL;
} T32usbPHY_OTG_CORE_CTRL;
///////////////////////////////////////////////////////////
typedef union TusbPHY_USB_CTRL0
{ UNSG32 u32[1];
struct {
struct w32usbPHY_USB_CTRL0;
};
} TusbPHY_USB_CTRL0;
typedef union TusbPHY_USB_CTRL1
{ UNSG32 u32[2];
struct {
struct w32usbPHY_USB_CTRL1;
struct w32usbPHY_USB_CTRL11;
};
} TusbPHY_USB_CTRL1;
typedef union TusbPHY_USB_PHY_RB
{ UNSG32 u32[1];
struct {
struct w32usbPHY_USB_PHY_RB;
};
} TusbPHY_USB_PHY_RB;
typedef union TusbPHY_USB_RB
{ UNSG32 u32[1];
struct {
struct w32usbPHY_USB_RB;
};
} TusbPHY_USB_RB;
typedef union TusbPHY_OTG_CORE_CTRL
{ UNSG32 u32[1];
struct {
struct w32usbPHY_OTG_CORE_CTRL;
};
} TusbPHY_OTG_CORE_CTRL;
///////////////////////////////////////////////////////////
SIGN32 usbPHY_drvrd(SIE_usbPHY *p, UNSG32 base, SIGN32 mem, SIGN32 tst);
SIGN32 usbPHY_drvwr(SIE_usbPHY *p, UNSG32 base, SIGN32 mem, SIGN32 tst, UNSG32 *pcmd);
void usbPHY_reset(SIE_usbPHY *p);
SIGN32 usbPHY_cmp (SIE_usbPHY *p, SIE_usbPHY *pie, char *pfx, void *hLOG, SIGN32 mem, SIGN32 tst);
#define usbPHY_check(p,pie,pfx,hLOG) usbPHY_cmp(p,pie,pfx,(void*)(hLOG),0,0)
#define usbPHY_print(p, pfx,hLOG) usbPHY_cmp(p,0, pfx,(void*)(hLOG),0,0)
#endif
//////
/// ENDOFINTERFACE: usbPHY
////////////////////////////////////////////////////////////
#ifdef __cplusplus
}
#endif
#pragma pack()
#endif
//////
/// ENDOFFILE: usbPHY.h
////////////////////////////////////////////////////////////