Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Register : ghwcfg4

Description

User HW Config4 Register

Register Layout

Bits Access Reset Description
[3:0] R 0x0 ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS
[4] R 0x0 ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN
[5] R 0x1 ALT_USB_GLOB_GHWCFG4_AHBFREQ
[6] R 0x0 ALT_USB_GLOB_GHWCFG4_HIBERNATION
[7] R 0x0 ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION
[13:8] ??? 0x0 UNDEFINED
[15:14] R 0x0 ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH
[19:16] R 0xf ALT_USB_GLOB_GHWCFG4_NUMCTLEPS
[20] R 0x0 ALT_USB_GLOB_GHWCFG4_IDDGFLTR
[21] R 0x0 ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR
[22] R 0x0 ALT_USB_GLOB_GHWCFG4_AVALIDFLTR
[23] R 0x0 ALT_USB_GLOB_GHWCFG4_BVALIDFLTR
[24] R 0x0 ALT_USB_GLOB_GHWCFG4_SESSENDFLTR
[25] R 0x1 ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD
[29:26] R 0xf ALT_USB_GLOB_GHWCFG4_INEPS
[30] R 0x1 ALT_USB_GLOB_GHWCFG4_DMA_CFG
[31] R 0x1 ALT_USB_GLOB_GHWCFG4_DMA

Field : numdevperioeps

Number of Device Mode Periodic IN Endpoints

(NumDevPerioEps)

Range: 0-15

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_LSB   0
 
#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_MSB   3
 
#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_WIDTH   4
 
#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_SET_MSK   0x0000000f
 
#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_CLR_MSK   0xfffffff0
 
#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_GET(value)   (((value) & 0x0000000f) >> 0)
 
#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_SET(value)   (((value) << 0) & 0x0000000f)
 

Field : partialpwrdn

Enable Partial Power Down (PartialPwrDn)

1'b0: Partial Power Down Not Enabled

1'b1: Partial Power Down Enabled

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_E_DISD 0x0 Partial Power Down disabled

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_E_DISD   0x0
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_LSB   4
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_MSB   4
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_SET_MSK   0x00000010
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_CLR_MSK   0xffffffef
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_GET(value)   (((value) & 0x00000010) >> 4)
 
#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_SET(value)   (((value) << 4) & 0x00000010)
 

Field : ahbfreq

Minimum AHB Frequency Less Than 60 MHz (AhbFreq)

1'b0: No

1'b1: Yes

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_AHBFREQ_E_END 0x1 Minimum AHB Frequency Less Than 60 MH

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_E_END   0x1
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_LSB   5
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_MSB   5
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_SET_MSK   0x00000020
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_CLR_MSK   0xffffffdf
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_RESET   0x1
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_GET(value)   (((value) & 0x00000020) >> 5)
 
#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_SET(value)   (((value) << 5) & 0x00000020)
 

Field : hibernation

Enable Hibernation (Hibernation)

1'b0: Hibernation feature not enabled

1'b1: Hibernation feature enabled

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_HIBERNATION_E_DISD 0x0 Hibernation feature disabled

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_E_DISD   0x0
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_LSB   6
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_MSB   6
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_SET_MSK   0x00000040
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_CLR_MSK   0xffffffbf
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_GET(value)   (((value) & 0x00000040) >> 6)
 
#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_SET(value)   (((value) << 6) & 0x00000040)
 

Field : extendedhibernation

Enable Hibernation

1'b0: Extended Hibernation feature not enabled

1'b1: Extended Hibernation feature enabled

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_LSB   7
 
#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_MSB   7
 
#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_SET_MSK   0x00000080
 
#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_CLR_MSK   0xffffff7f
 
#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_GET(value)   (((value) & 0x00000080) >> 7)
 
#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_SET(value)   (((value) << 7) & 0x00000080)
 

Field : phydatawidth

UTMI+ PHY/ULPI-to-Internal UTMI+ Wrapper Data Width

(PhyDataWidth)

When a ULPI PHY is used, an internal wrapper converts ULPI to

UTMI+ .

2'b00: 8 bits

2'b01: 16 bits

2'b10: 8/16 bits, software selectable

Others: Reserved

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_LSB   14
 
#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_MSB   15
 
#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_WIDTH   2
 
#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_SET_MSK   0x0000c000
 
#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_CLR_MSK   0xffff3fff
 
#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_GET(value)   (((value) & 0x0000c000) >> 14)
 
#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_SET(value)   (((value) << 14) & 0x0000c000)
 

Field : numctleps

Number of Device Mode Control Endpoints in Addition to

Endpoint 0 (NumCtlEps)

Range: 0-15

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT0 0x0 End point 0
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT1 0x1 End point 1
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT2 0x2 End point 2
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT3 0x3 End point 3
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT4 0x4 End point 4
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT5 0x5 End point 5
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT6 0x6 End point 6
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT7 0x7 End point 7
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT8 0x8 End point 8
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT9 0x9 End point 9
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT10 0xa End point 10
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT11 0xb End point 11
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT12 0xc End point 12
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT13 0xd End point 13
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT14 0xe End point 14
ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT15 0xf End point 15

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT0   0x0
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT1   0x1
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT2   0x2
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT3   0x3
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT4   0x4
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT5   0x5
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT6   0x6
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT7   0x7
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT8   0x8
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT9   0x9
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT10   0xa
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT11   0xb
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT12   0xc
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT13   0xd
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT14   0xe
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT15   0xf
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_LSB   16
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_MSB   19
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_WIDTH   4
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_SET_MSK   0x000f0000
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_CLR_MSK   0xfff0ffff
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_RESET   0xf
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_GET(value)   (((value) & 0x000f0000) >> 16)
 
#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_SET(value)   (((value) << 16) & 0x000f0000)
 

Field : iddgfltr

IDDIG Filter Enable (IddgFltr)

1'b0: No filter

1'b1: Filter

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_IDDGFLTR_E_DISD 0x0 Iddig Filter Disabled

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_E_DISD   0x0
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_LSB   20
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_MSB   20
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_SET_MSK   0x00100000
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_CLR_MSK   0xffefffff
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_GET(value)   (((value) & 0x00100000) >> 20)
 
#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_SET(value)   (((value) << 20) & 0x00100000)
 

Field : vbusvalidfltr

VBUS Valid Filter Enabled (VBusValidFltr)

1'b0: No filter

1'b1: Filter

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_E_DISD 0x0 Vbus Valid Filter Disabled

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_E_DISD   0x0
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_LSB   21
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_MSB   21
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_SET_MSK   0x00200000
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_CLR_MSK   0xffdfffff
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_GET(value)   (((value) & 0x00200000) >> 21)
 
#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_SET(value)   (((value) << 21) & 0x00200000)
 

Field : avalidfltr

a_valid Filter Enabled (AValidFltr)

1'b0: No filter

1'b1: Filter

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_E_DISD 0x0 No filter

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_E_DISD   0x0
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_LSB   22
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_MSB   22
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_SET_MSK   0x00400000
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_CLR_MSK   0xffbfffff
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_GET(value)   (((value) & 0x00400000) >> 22)
 
#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_SET(value)   (((value) << 22) & 0x00400000)
 

Field : bvalidfltr

b_valid Filter Enabled (BValidFltr)

1'b0: No filter

1'b1: Filter

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_E_DISD 0x0 No Filter

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_E_DISD   0x0
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_LSB   23
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_MSB   23
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_SET_MSK   0x00800000
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_CLR_MSK   0xff7fffff
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_GET(value)   (((value) & 0x00800000) >> 23)
 
#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_SET(value)   (((value) << 23) & 0x00800000)
 

Field : sessendfltr

session_end Filter Enabled (SessEndFltr)

1'b0: No filter

1'b1: Filter

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_E_DISD 0x0 No filter

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_E_DISD   0x0
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_LSB   24
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_MSB   24
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_SET_MSK   0x01000000
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_CLR_MSK   0xfeffffff
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_RESET   0x0
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_GET(value)   (((value) & 0x01000000) >> 24)
 
#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_SET(value)   (((value) << 24) & 0x01000000)
 

Field : dedfifomode

Enable Dedicated Transmit FIFO For device IN Endpoints

(DedFifoMode)

1'b0 : Dedicated Transmit FIFO Operation not enabled.

1'b1 : Dedicated Transmit FIFO Operation enabled.

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_E_END 0x1 Dedicated Transmit FIFO Operation enabled

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_E_END   0x1
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_LSB   25
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_MSB   25
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_SET_MSK   0x02000000
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_CLR_MSK   0xfdffffff
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_RESET   0x1
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_GET(value)   (((value) & 0x02000000) >> 25)
 
#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_SET(value)   (((value) << 25) & 0x02000000)
 

Field : ineps

Number of Device Mode IN Endpoints Including Control

Endpoints (INEps)

Range 0 -15

0 : 1 IN Endpoint

1 : 2 IN Endpoints

....

15 : 16 IN Endpoints

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT1 0x0 In Endpoint 1
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT2 0x1 In Endpoint 2
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT3 0x2 In Endpoint 3
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT4 0x3 In Endpoint 4
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT5 0x4 In Endpoint 5
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT6 0x5 In Endpoint 6
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT7 0x6 In Endpoint 7
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT8 0x7 In Endpoint 8
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT9 0x8 In Endpoint 9
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT10 0x9 In Endpoint 10
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT11 0xa In Endpoint 11
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT12 0xb In Endpoint 12
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT13 0xc In Endpoint 13
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT14 0xd In Endpoint 14
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT15 0xe In Endpoint 15
ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT16 0xf In Endpoint 16

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT1   0x0
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT2   0x1
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT3   0x2
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT4   0x3
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT5   0x4
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT6   0x5
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT7   0x6
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT8   0x7
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT9   0x8
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT10   0x9
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT11   0xa
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT12   0xb
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT13   0xc
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT14   0xd
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT15   0xe
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT16   0xf
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_LSB   26
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_MSB   29
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_WIDTH   4
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_SET_MSK   0x3c000000
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_CLR_MSK   0xc3ffffff
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_RESET   0xf
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_GET(value)   (((value) & 0x3c000000) >> 26)
 
#define ALT_USB_GLOB_GHWCFG4_INEPS_SET(value)   (((value) << 26) & 0x3c000000)
 

Field : dma_configuration

Scatter/Gather DMA configuration

1'b0: Non-Scatter/Gather DMA configuration

1'b1: Scatter/Gather DMA configuration

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_DMA_CFG_E_NONSCATTER 0x0 Non-Scatter/Gather DMA configuration
ALT_USB_GLOB_GHWCFG4_DMA_CFG_E_SCATTER 0x1 Scatter/Gather DMA configuration

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_E_NONSCATTER   0x0
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_E_SCATTER   0x1
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_LSB   30
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_MSB   30
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_SET_MSK   0x40000000
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_CLR_MSK   0xbfffffff
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_RESET   0x1
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_GET(value)   (((value) & 0x40000000) >> 30)
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_SET(value)   (((value) << 30) & 0x40000000)
 

Field : dma

Scatter/Gather DMA configuration

1'b0: Non Dynamic configuration

1'b1: Dynamic configuration

Field Enumeration Values:

Enum Value Description
ALT_USB_GLOB_GHWCFG4_DMA_E_END 0x1 Dynamic configuration

Field Access Macros:

#define ALT_USB_GLOB_GHWCFG4_DMA_E_END   0x1
 
#define ALT_USB_GLOB_GHWCFG4_DMA_LSB   31
 
#define ALT_USB_GLOB_GHWCFG4_DMA_MSB   31
 
#define ALT_USB_GLOB_GHWCFG4_DMA_WIDTH   1
 
#define ALT_USB_GLOB_GHWCFG4_DMA_SET_MSK   0x80000000
 
#define ALT_USB_GLOB_GHWCFG4_DMA_CLR_MSK   0x7fffffff
 
#define ALT_USB_GLOB_GHWCFG4_DMA_RESET   0x1
 
#define ALT_USB_GLOB_GHWCFG4_DMA_GET(value)   (((value) & 0x80000000) >> 31)
 
#define ALT_USB_GLOB_GHWCFG4_DMA_SET(value)   (((value) << 31) & 0x80000000)
 

Data Structures

struct  ALT_USB_GLOB_GHWCFG4_s
 

Macros

#define ALT_USB_GLOB_GHWCFG4_RESET   0xfe0f0020
 
#define ALT_USB_GLOB_GHWCFG4_OFST   0x50
 
#define ALT_USB_GLOB_GHWCFG4_ADDR(base)   ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_USB_GLOB_GHWCFG4_OFST))
 

Typedefs

typedef struct
ALT_USB_GLOB_GHWCFG4_s 
ALT_USB_GLOB_GHWCFG4_t
 

Data Structure Documentation

struct ALT_USB_GLOB_GHWCFG4_s

WARNING: The C register and register group struct declarations are provided for convenience and illustrative purposes. They should, however, be used with caution as the C language standard provides no guarantees about the alignment or atomicity of device memory accesses. The recommended practice for writing hardware drivers is to use the SoCAL access macros and alt_read_word() and alt_write_word() functions.

The struct declaration for register ALT_USB_GLOB_GHWCFG4.

Data Fields
const uint32_t numdevperioeps: 4 ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS
const uint32_t partialpwrdn: 1 ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN
const uint32_t ahbfreq: 1 ALT_USB_GLOB_GHWCFG4_AHBFREQ
const uint32_t hibernation: 1 ALT_USB_GLOB_GHWCFG4_HIBERNATION
const uint32_t extendedhibernation: 1 ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION
uint32_t __pad0__: 6 UNDEFINED
const uint32_t phydatawidth: 2 ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH
const uint32_t numctleps: 4 ALT_USB_GLOB_GHWCFG4_NUMCTLEPS
const uint32_t iddgfltr: 1 ALT_USB_GLOB_GHWCFG4_IDDGFLTR
const uint32_t vbusvalidfltr: 1 ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR
const uint32_t avalidfltr: 1 ALT_USB_GLOB_GHWCFG4_AVALIDFLTR
const uint32_t bvalidfltr: 1 ALT_USB_GLOB_GHWCFG4_BVALIDFLTR
const uint32_t sessendfltr: 1 ALT_USB_GLOB_GHWCFG4_SESSENDFLTR
const uint32_t dedfifomode: 1 ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD
const uint32_t ineps: 4 ALT_USB_GLOB_GHWCFG4_INEPS
const uint32_t dma_configuration: 1 ALT_USB_GLOB_GHWCFG4_DMA_CFG
const uint32_t dma: 1 ALT_USB_GLOB_GHWCFG4_DMA

Macro Definitions

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_LSB   0

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_MSB   3

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_WIDTH   4

The width in bits of the ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_SET_MSK   0x0000000f

The mask used to set the ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS register field value.

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_CLR_MSK   0xfffffff0

The mask used to clear the ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS register field value.

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_GET (   value)    (((value) & 0x0000000f) >> 0)

Extracts the ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS field value from a register.

#define ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS_SET (   value)    (((value) << 0) & 0x0000000f)

Produces a ALT_USB_GLOB_GHWCFG4_NUMDEVPERIOEPS register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_E_DISD   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN

Partial Power Down disabled

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_LSB   4

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN register field.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_MSB   4

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN register field.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN register field.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_SET_MSK   0x00000010

The mask used to set the ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN register field value.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_CLR_MSK   0xffffffef

The mask used to clear the ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN register field value.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN register field.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_GET (   value)    (((value) & 0x00000010) >> 4)

Extracts the ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN field value from a register.

#define ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN_SET (   value)    (((value) << 4) & 0x00000010)

Produces a ALT_USB_GLOB_GHWCFG4_PARTIALPWRDN register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_E_END   0x1

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_AHBFREQ

Minimum AHB Frequency Less Than 60 MH

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_LSB   5

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_AHBFREQ register field.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_MSB   5

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_AHBFREQ register field.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_AHBFREQ register field.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_SET_MSK   0x00000020

The mask used to set the ALT_USB_GLOB_GHWCFG4_AHBFREQ register field value.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_CLR_MSK   0xffffffdf

The mask used to clear the ALT_USB_GLOB_GHWCFG4_AHBFREQ register field value.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_RESET   0x1

The reset value of the ALT_USB_GLOB_GHWCFG4_AHBFREQ register field.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_GET (   value)    (((value) & 0x00000020) >> 5)

Extracts the ALT_USB_GLOB_GHWCFG4_AHBFREQ field value from a register.

#define ALT_USB_GLOB_GHWCFG4_AHBFREQ_SET (   value)    (((value) << 5) & 0x00000020)

Produces a ALT_USB_GLOB_GHWCFG4_AHBFREQ register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_E_DISD   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_HIBERNATION

Hibernation feature disabled

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_LSB   6

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_HIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_MSB   6

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_HIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_HIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_SET_MSK   0x00000040

The mask used to set the ALT_USB_GLOB_GHWCFG4_HIBERNATION register field value.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_CLR_MSK   0xffffffbf

The mask used to clear the ALT_USB_GLOB_GHWCFG4_HIBERNATION register field value.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_HIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_GET (   value)    (((value) & 0x00000040) >> 6)

Extracts the ALT_USB_GLOB_GHWCFG4_HIBERNATION field value from a register.

#define ALT_USB_GLOB_GHWCFG4_HIBERNATION_SET (   value)    (((value) << 6) & 0x00000040)

Produces a ALT_USB_GLOB_GHWCFG4_HIBERNATION register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_LSB   7

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_MSB   7

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_SET_MSK   0x00000080

The mask used to set the ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION register field value.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_CLR_MSK   0xffffff7f

The mask used to clear the ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION register field value.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION register field.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_GET (   value)    (((value) & 0x00000080) >> 7)

Extracts the ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION field value from a register.

#define ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION_SET (   value)    (((value) << 7) & 0x00000080)

Produces a ALT_USB_GLOB_GHWCFG4_EXTENDEDHIBERNATION register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_LSB   14

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH register field.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_MSB   15

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH register field.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_WIDTH   2

The width in bits of the ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH register field.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_SET_MSK   0x0000c000

The mask used to set the ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH register field value.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_CLR_MSK   0xffff3fff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH register field value.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH register field.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_GET (   value)    (((value) & 0x0000c000) >> 14)

Extracts the ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH field value from a register.

#define ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH_SET (   value)    (((value) << 14) & 0x0000c000)

Produces a ALT_USB_GLOB_GHWCFG4_PHYDATAWIDTH register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT0   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 0

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT1   0x1

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 1

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT2   0x2

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 2

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT3   0x3

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 3

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT4   0x4

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 4

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT5   0x5

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 5

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT6   0x6

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 6

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT7   0x7

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 7

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT8   0x8

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 8

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT9   0x9

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 9

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT10   0xa

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 10

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT11   0xb

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 11

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT12   0xc

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 12

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT13   0xd

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 13

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT14   0xe

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 14

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_E_ENDPT15   0xf

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_NUMCTLEPS

End point 15

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_LSB   16

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_NUMCTLEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_MSB   19

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_NUMCTLEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_WIDTH   4

The width in bits of the ALT_USB_GLOB_GHWCFG4_NUMCTLEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_SET_MSK   0x000f0000

The mask used to set the ALT_USB_GLOB_GHWCFG4_NUMCTLEPS register field value.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_CLR_MSK   0xfff0ffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_NUMCTLEPS register field value.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_RESET   0xf

The reset value of the ALT_USB_GLOB_GHWCFG4_NUMCTLEPS register field.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_GET (   value)    (((value) & 0x000f0000) >> 16)

Extracts the ALT_USB_GLOB_GHWCFG4_NUMCTLEPS field value from a register.

#define ALT_USB_GLOB_GHWCFG4_NUMCTLEPS_SET (   value)    (((value) << 16) & 0x000f0000)

Produces a ALT_USB_GLOB_GHWCFG4_NUMCTLEPS register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_E_DISD   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_IDDGFLTR

Iddig Filter Disabled

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_LSB   20

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_IDDGFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_MSB   20

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_IDDGFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_IDDGFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_SET_MSK   0x00100000

The mask used to set the ALT_USB_GLOB_GHWCFG4_IDDGFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_CLR_MSK   0xffefffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_IDDGFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_IDDGFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_GET (   value)    (((value) & 0x00100000) >> 20)

Extracts the ALT_USB_GLOB_GHWCFG4_IDDGFLTR field value from a register.

#define ALT_USB_GLOB_GHWCFG4_IDDGFLTR_SET (   value)    (((value) << 20) & 0x00100000)

Produces a ALT_USB_GLOB_GHWCFG4_IDDGFLTR register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_E_DISD   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR

Vbus Valid Filter Disabled

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_LSB   21

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_MSB   21

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_SET_MSK   0x00200000

The mask used to set the ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_CLR_MSK   0xffdfffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_GET (   value)    (((value) & 0x00200000) >> 21)

Extracts the ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR field value from a register.

#define ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR_SET (   value)    (((value) << 21) & 0x00200000)

Produces a ALT_USB_GLOB_GHWCFG4_VBUSVALIDFLTR register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_E_DISD   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_AVALIDFLTR

No filter

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_LSB   22

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_AVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_MSB   22

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_AVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_AVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_SET_MSK   0x00400000

The mask used to set the ALT_USB_GLOB_GHWCFG4_AVALIDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_CLR_MSK   0xffbfffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_AVALIDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_AVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_GET (   value)    (((value) & 0x00400000) >> 22)

Extracts the ALT_USB_GLOB_GHWCFG4_AVALIDFLTR field value from a register.

#define ALT_USB_GLOB_GHWCFG4_AVALIDFLTR_SET (   value)    (((value) << 22) & 0x00400000)

Produces a ALT_USB_GLOB_GHWCFG4_AVALIDFLTR register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_E_DISD   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_BVALIDFLTR

No Filter

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_LSB   23

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_BVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_MSB   23

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_BVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_BVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_SET_MSK   0x00800000

The mask used to set the ALT_USB_GLOB_GHWCFG4_BVALIDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_CLR_MSK   0xff7fffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_BVALIDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_BVALIDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_GET (   value)    (((value) & 0x00800000) >> 23)

Extracts the ALT_USB_GLOB_GHWCFG4_BVALIDFLTR field value from a register.

#define ALT_USB_GLOB_GHWCFG4_BVALIDFLTR_SET (   value)    (((value) << 23) & 0x00800000)

Produces a ALT_USB_GLOB_GHWCFG4_BVALIDFLTR register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_E_DISD   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_SESSENDFLTR

No filter

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_LSB   24

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_SESSENDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_MSB   24

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_SESSENDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_SESSENDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_SET_MSK   0x01000000

The mask used to set the ALT_USB_GLOB_GHWCFG4_SESSENDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_CLR_MSK   0xfeffffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_SESSENDFLTR register field value.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_RESET   0x0

The reset value of the ALT_USB_GLOB_GHWCFG4_SESSENDFLTR register field.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_GET (   value)    (((value) & 0x01000000) >> 24)

Extracts the ALT_USB_GLOB_GHWCFG4_SESSENDFLTR field value from a register.

#define ALT_USB_GLOB_GHWCFG4_SESSENDFLTR_SET (   value)    (((value) << 24) & 0x01000000)

Produces a ALT_USB_GLOB_GHWCFG4_SESSENDFLTR register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_E_END   0x1

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD

Dedicated Transmit FIFO Operation enabled

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_LSB   25

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD register field.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_MSB   25

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD register field.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD register field.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_SET_MSK   0x02000000

The mask used to set the ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD register field value.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_CLR_MSK   0xfdffffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD register field value.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_RESET   0x1

The reset value of the ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD register field.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_GET (   value)    (((value) & 0x02000000) >> 25)

Extracts the ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD field value from a register.

#define ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD_SET (   value)    (((value) << 25) & 0x02000000)

Produces a ALT_USB_GLOB_GHWCFG4_DEDFIFOMOD register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT1   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 1

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT2   0x1

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 2

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT3   0x2

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 3

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT4   0x3

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 4

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT5   0x4

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 5

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT6   0x5

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 6

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT7   0x6

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 7

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT8   0x7

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 8

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT9   0x8

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 9

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT10   0x9

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 10

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT11   0xa

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 11

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT12   0xb

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 12

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT13   0xc

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 13

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT14   0xd

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 14

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT15   0xe

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 15

#define ALT_USB_GLOB_GHWCFG4_INEPS_E_ENDPT16   0xf

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_INEPS

In Endpoint 16

#define ALT_USB_GLOB_GHWCFG4_INEPS_LSB   26

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_INEPS register field.

#define ALT_USB_GLOB_GHWCFG4_INEPS_MSB   29

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_INEPS register field.

#define ALT_USB_GLOB_GHWCFG4_INEPS_WIDTH   4

The width in bits of the ALT_USB_GLOB_GHWCFG4_INEPS register field.

#define ALT_USB_GLOB_GHWCFG4_INEPS_SET_MSK   0x3c000000

The mask used to set the ALT_USB_GLOB_GHWCFG4_INEPS register field value.

#define ALT_USB_GLOB_GHWCFG4_INEPS_CLR_MSK   0xc3ffffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_INEPS register field value.

#define ALT_USB_GLOB_GHWCFG4_INEPS_RESET   0xf

The reset value of the ALT_USB_GLOB_GHWCFG4_INEPS register field.

#define ALT_USB_GLOB_GHWCFG4_INEPS_GET (   value)    (((value) & 0x3c000000) >> 26)

Extracts the ALT_USB_GLOB_GHWCFG4_INEPS field value from a register.

#define ALT_USB_GLOB_GHWCFG4_INEPS_SET (   value)    (((value) << 26) & 0x3c000000)

Produces a ALT_USB_GLOB_GHWCFG4_INEPS register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_E_NONSCATTER   0x0

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_DMA_CFG

Non-Scatter/Gather DMA configuration

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_E_SCATTER   0x1

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_DMA_CFG

Scatter/Gather DMA configuration

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_LSB   30

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_DMA_CFG register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_MSB   30

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_DMA_CFG register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_DMA_CFG register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_SET_MSK   0x40000000

The mask used to set the ALT_USB_GLOB_GHWCFG4_DMA_CFG register field value.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_CLR_MSK   0xbfffffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_DMA_CFG register field value.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_RESET   0x1

The reset value of the ALT_USB_GLOB_GHWCFG4_DMA_CFG register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_GET (   value)    (((value) & 0x40000000) >> 30)

Extracts the ALT_USB_GLOB_GHWCFG4_DMA_CFG field value from a register.

#define ALT_USB_GLOB_GHWCFG4_DMA_CFG_SET (   value)    (((value) << 30) & 0x40000000)

Produces a ALT_USB_GLOB_GHWCFG4_DMA_CFG register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_DMA_E_END   0x1

Enumerated value for register field ALT_USB_GLOB_GHWCFG4_DMA

Dynamic configuration

#define ALT_USB_GLOB_GHWCFG4_DMA_LSB   31

The Least Significant Bit (LSB) position of the ALT_USB_GLOB_GHWCFG4_DMA register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_MSB   31

The Most Significant Bit (MSB) position of the ALT_USB_GLOB_GHWCFG4_DMA register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_WIDTH   1

The width in bits of the ALT_USB_GLOB_GHWCFG4_DMA register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_SET_MSK   0x80000000

The mask used to set the ALT_USB_GLOB_GHWCFG4_DMA register field value.

#define ALT_USB_GLOB_GHWCFG4_DMA_CLR_MSK   0x7fffffff

The mask used to clear the ALT_USB_GLOB_GHWCFG4_DMA register field value.

#define ALT_USB_GLOB_GHWCFG4_DMA_RESET   0x1

The reset value of the ALT_USB_GLOB_GHWCFG4_DMA register field.

#define ALT_USB_GLOB_GHWCFG4_DMA_GET (   value)    (((value) & 0x80000000) >> 31)

Extracts the ALT_USB_GLOB_GHWCFG4_DMA field value from a register.

#define ALT_USB_GLOB_GHWCFG4_DMA_SET (   value)    (((value) << 31) & 0x80000000)

Produces a ALT_USB_GLOB_GHWCFG4_DMA register field value suitable for setting the register.

#define ALT_USB_GLOB_GHWCFG4_RESET   0xfe0f0020

The reset value of the ALT_USB_GLOB_GHWCFG4 register.

#define ALT_USB_GLOB_GHWCFG4_OFST   0x50

The byte offset of the ALT_USB_GLOB_GHWCFG4 register from the beginning of the component.

#define ALT_USB_GLOB_GHWCFG4_ADDR (   base)    ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_USB_GLOB_GHWCFG4_OFST))

The address of the ALT_USB_GLOB_GHWCFG4 register.

Typedef Documentation

The typedef declaration for register ALT_USB_GLOB_GHWCFG4.