\n
address_offset : 0x0 Bytes (0x0)
size : 0x14 byte (0x0)
mem_usage : registers
protection : not protected
OTG Control Register
address_offset : 0x0 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VBUSDROP : Drop The VUSB Bus\nIf user application running on this OTG A-device wants to conserve power consumption, set this bit to high When set this bit to TRUE, BUSREQ shall be cleared as well.\n
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Did Not drop the VBUS and keep going on USB data transfers
#1 : 1
Drop the VBUS to conserve power consumption
End of enumeration elements list.
BUSREQ : OTG A-Device Bus Request\nIf user application of an OTG A-device wants to do data transfers via USB bus, set this bit to high Otherwise if user application won't use the bus any more, set this bit low. This bit will be automatically cleared if VBUSDROP bit is set to TRUE.
bits : 1 - 1 (1 bit)
access : read-write
HNPREQEN : OTG B-Device HNP Enable/Request\nSet this bit to TRUE after the OTG A-device successfully sends a SetFeature(b_hnp_enable) command to the OTG B-device This bit will be cleared automatically when a bus reset or SESS_VLD goes from TRUE to FALSE.
bits : 2 - 2 (1 bit)
access : read-write
OTGEN : OTG Function Enable Bit\nIf USB is configured as OTG device, this bit must set high.\n
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
OTG function Disabled
#1 : 1
OTG function Enabled
End of enumeration elements list.
PDEVCKON : Force OTG PHY Output Clock To USB Device\nIf software configures OTG controller as OTG device and OTG device as A-device, OTG controller will output OTG PHY clock (30 MHz) to USB device only when OTG device as A-peripheral. If software needs to configure USB device before role change (from A-Host to A-Peripheral), software can set this bit high to output OTG PHY clock to USB device.\n
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
USB device clock is available only when OTG device as a peripheral
#1 : 1
Force output OTG PHY clock to USB device
End of enumeration elements list.
WKEN : OTG Wake-Up Enable Bit\n
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
OTG ID pin status change wake-up Disabled
#1 : 1
OTG ID pin status change wake-up Enabled
End of enumeration elements list.
Functional Status Register
address_offset : 0x10 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
OVERCUR : Overcurrent Condition\nThe voltage on VBUS cannot reach a minimum VBUS valid threshold, 4.4V minimum, within a maximum time of 100ms after OTG A device starting to drive\n
bits : 0 - 0 (1 bit)
access : read-only
Enumeration:
#0 : 0
OTG A-device drives VBUS successfully
#1 : 1
Overcurrent condition occurred
End of enumeration elements list.
IDSTS : ID Pin State Of Mini-B/Micro-Plug\n
bits : 1 - 1 (1 bit)
access : read-only
Enumeration:
#0 : 0
Mini-A/Micro-A plug is attached
#1 : 1
Mini-B/Micro-B plug is attached
End of enumeration elements list.
SESSEND : Session End Status \n
bits : 2 - 2 (1 bit)
access : read-only
Enumeration:
#0 : 0
VBUS 0.8V
#1 : 1
VBUS 0.2V
End of enumeration elements list.
BVLD : B-Device Session Valid Status\n
bits : 3 - 3 (1 bit)
access : read-only
Enumeration:
#0 : 0
VBUS 0.8V
#1 : 1
VBUS 4V
End of enumeration elements list.
AVLD : A-Device Session Valid Status\n
bits : 4 - 4 (1 bit)
access : read-only
Enumeration:
#0 : 0
VBUS 0.8V
#1 : 1
VBUS 2V
End of enumeration elements list.
VBUSVLD : VBUS Valid Status\n
bits : 5 - 5 (1 bit)
access : read-only
Enumeration:
#0 : 0
VBUS 4.4V
#1 : 1
VBUS 4.75V
End of enumeration elements list.
OTG PHY Control Register
address_offset : 0x4 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SWPDEN : Software Control Pull-Down On Data Lines Enable Bit\nNote: Software must set this bit high before controlling DPPDEN and DMPDEN.
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Pull-down resistors on data lines is controlled by OTG control logic
#1 : 1
Pull-down resistors on data lines is controlled by software
End of enumeration elements list.
DPPDEN : None
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#1 : 1
15 k resistor pull-down on D+ pin Enabled
End of enumeration elements list.
DMPDEN : None
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#1 : 1
15 k resistor pull-down on D- pin Enabled
End of enumeration elements list.
VBSTSPOL : Off-Chip USB VBUS Power Status Polarity\nThe polarity of off-chip USB VBUS LDO valid depends on the selected component. This bit provides the inversed option of off-chip USB VBUS LDO valid.\n
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
The polarity of off-chip USB VBUS LDO valid not inversed
#1 : 1
The polarity of off-chip USB VBUS LDO valid inversed
End of enumeration elements list.
VBENPOL : Off-Chip USB VBUS Power Enable Polarity\nThe OTG controller will enable off-chip USB VBUS LDO to provide VBUS power when need. The polarity of enabling off-chip BSU VBUS LDO (high active or low active) depends on the selected component. This bit provides the inverse option of off-chip USB VBUS LDO enable. \n
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
The polarity of enabling off-chip USB VBUS LDO from the OTG controller not inversed
#1 : 1
The polarity of enabling off-chip USB VBUS LDO from the OTG controller inversed
End of enumeration elements list.
IDDETEN : ID Detection Enable\n
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
Sampling on ID pin Enabled
#1 : 1
Sampling on ID pin Disabled
End of enumeration elements list.
PHYCLK : PHY Input Clock Selection\n
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
PHY input clock is12 MHz
#1 : 1
PHY input clock is 24 MHz
End of enumeration elements list.
OTGPHYEN : OTG PHY Enable Control when Device Configured as OTG-Device\nWhen device is configured as OTG-device, hardware will not enable OTG PHY automatically. Software can set OTG_EN to enable OTG PHY.\n
bits : 9 - 9 (1 bit)
access : read-write
Enumeration:
#0 : 0
OTG PHY Disabled
#1 : 1
OTG PHY Enabled
End of enumeration elements list.
OTG Interrupt Enable Register
address_offset : 0x8 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ROLECHGIEN : Role(Host Or Peripheral) Changed Interrupt Enable Bit\n
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
VBEIEN : VBUS Error Interrupt Enable Bit\nNote: VBUS error means going to a_vbus_err state. Please refer to A-device state diagram in OTG spec.
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
SRPFIEN : SRP Fail Interrupt Enable Bit\n
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
HNPFIEN : HNP Fail Interrupt Enable Bit\n
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
GOIDLEIEN : OTG Device Goes IDLE State Interrupt Enable Bit\nNote: Going to idle state means going to a_idle or b_idle state. Please refer to A-device state diagram and B-device state diagram in OTG spec.
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
IDCHGIEN : IDSTS Changed Interrupt Enable \n
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
PDEVIEN : Act As Peripheral Interrupt Enable Bit\n
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
This device as a peripheral interrupt Disabled
#1 : 1
This device as a peripheral interrupt Enabled
End of enumeration elements list.
HOSTIEN : Act As Host Interrupt Enable Bit\n
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
This device as a host interrupt Disabled
#1 : 1
This device as a host interrupt Enabled
End of enumeration elements list.
BVLDCHGIEN : B-Device Session Valid Status Change (From High To Low Or From Low To High) Interrupt Enable Bit\n
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
AVLDCHGIEN : A-Device Session Valid Status Change (From High To Low Or From Low To High) Interrupt Enable Bit\n
bits : 9 - 9 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
VBCHGIEN : VBVALID Status Changed Interrupt Enable Bit\n
bits : 10 - 10 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
SECHGIEN : SESSEND Status Changed Interrupt Enable Bit \n
bits : 11 - 11 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
SRPDETIEN : SRP Detected Interrupt Enable Bit\n
bits : 13 - 13 (1 bit)
access : read-write
Enumeration:
#0 : 0
Interrupt Disabled
#1 : 1
Interrupt Enabled
End of enumeration elements list.
OTG Interrupt Status Register
address_offset : 0xC Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ROLECHGIF : OTG Role Change Interrupt Status\nThis flag is set when the role of an OTG device changed from a host to a peripheral, or changed from a peripheral to a host\nNote: Write 1 to clear this flag.
bits : 0 - 0 (1 bit)
access : read-write
VBEIF : VBUS Error Interrupt Status\nThis flag will be set in one of two conditions \nOne case is that voltage on VBUS cannot reach a minimum valid threshold 4.4V within a maximum time of 100ms after OTG A device starting to drive. \nThe other case is that the supplied VBUS drops below a minimum valid threshold due to the overcurrent condition.\nNote: Write 1 to clear this flag and recover from the VBUS error state.
bits : 1 - 1 (1 bit)
access : read-write
SRPFIF : SRP Fail Interrupt Status\nAfter initiating SRP, an OTG B-device will wait at least TB_SRP_FAIL min, defined in OTG specification, for the OTG A-device respond This flag is set when the OTG B-device didn't get the response from the remote A-device to turn VBUS on and generate a bus reset.\nNote: Write 1 to clear this flag.
bits : 2 - 2 (1 bit)
access : read-write
HNPFIF : HNP Fail Interrupt Status\nWhen A-device has granted B-device to be host and USB bus in SE0 state, this bit will be set in specified interval (b_ase0_brst_tmr, defined in OTG spec. specification), A-device does not signal connect signal.\nNote: Write 1 to clear this flag.
bits : 3 - 3 (1 bit)
access : read-write
GOIDLEIF : OTG Device Goes IDLE Interrupt Status\nFlag is set if the OTG device transfers from non-idle state to idle state. The OTG device will be neither a host nor a peripheral.\nNote: Write 1 to clear this flag.
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
OTG device does not go back to idle state(a_idle or b_idle)
#1 : 1
OTG device go back to idle state(a_idle or b_idle)
End of enumeration elements list.
IDCHGIF : ID State Change Interrupt Status\nNote1: BUSREQ (OTG_CTL[1]) will be cleared when IDDIG is high.\nNote2: Write 1 to clear this flag.
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
IDSTS not toggled
#1 : 1
IDSTS from high to low or from low to high
End of enumeration elements list.
PDEVIF : Act As Peripheral Interrupt Status\nNote: Write 1 to clear this flag.
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
This device does not act as a peripheral
#1 : 1
This device acts as a peripheral
End of enumeration elements list.
HOSTIF : Act As Host Interrupt Status\nNote: Write 1 to clear this flag.
bits : 7 - 7 (1 bit)
access : read-write
Enumeration:
#0 : 0
This device does not act as a host
#1 : 1
This device acts as a host
End of enumeration elements list.
BVLDCHGIF : B-Device Session Valid State Change Interrupt Status\nNote: Write 1 to clear this status.
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
BVLD not toggled
#1 : 1
BVLD from high to low or low to high
End of enumeration elements list.
AVLDCHGIF : A-Device Session Valid State Change Interrupt Status\nNote: Write 1 to clear this flag.
bits : 9 - 9 (1 bit)
access : read-write
Enumeration:
#0 : 0
AVLD not toggled
#1 : 1
AVLD from high to low or low to high
End of enumeration elements list.
VBCHGIF : VBVALID State Change Interrupt Status\nNote: Write 1 to clear this flag.
bits : 10 - 10 (1 bit)
access : read-write
Enumeration:
#0 : 0
VBUS_VLD not toggled
#1 : 1
VBUS_VLD from high to low or from low to high
End of enumeration elements list.
SECHGIF : SESSEND State Change Interrupt Status\nNote: Write 1 to clear this flag.
bits : 11 - 11 (1 bit)
access : read-write
Enumeration:
#0 : 0
Session end not toggled
#1 : 1
SESSEND from high to low or from low to high
End of enumeration elements list.
SRPDETIF : SRP Detected Interrupt Status\nNote: Write 1 to clear this status.
bits : 13 - 13 (1 bit)
access : read-write
Enumeration:
#0 : 0
SRP not detected
#1 : 1
SRP detected
End of enumeration elements list.
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.