![]() |
M480 BSP V3.05.006
The Board Support Package for M480 Series
|
#include <usbh_reg.h>
Data Fields | |
__I uint32_t | HcRevision |
__IO uint32_t | HcControl |
__IO uint32_t | HcCommandStatus |
__IO uint32_t | HcInterruptStatus |
__IO uint32_t | HcInterruptEnable |
__IO uint32_t | HcInterruptDisable |
__IO uint32_t | HcHCCA |
__IO uint32_t | HcPeriodCurrentED |
__IO uint32_t | HcControlHeadED |
__IO uint32_t | HcControlCurrentED |
__IO uint32_t | HcBulkHeadED |
__IO uint32_t | HcBulkCurrentED |
__IO uint32_t | HcDoneHead |
__IO uint32_t | HcFmInterval |
__I uint32_t | HcFmRemaining |
__I uint32_t | HcFmNumber |
__IO uint32_t | HcPeriodicStart |
__IO uint32_t | HcLSThreshold |
__IO uint32_t | HcRhDescriptorA |
__IO uint32_t | HcRhDescriptorB |
__IO uint32_t | HcRhStatus |
__IO uint32_t | HcRhPortStatus [2] |
__IO uint32_t | HcPhyControl |
__IO uint32_t | HcMiscControl |
@addtogroup USBH USB Host Controller(USBH) Memory Mapped Structure for USBH Controller
Definition at line 26 of file usbh_reg.h.
USBH_T::HcBulkCurrentED |
[0x002c] Host Controller Bulk Current ED Register
Bits | Field | Descriptions |
[31:4] | BCED | Bulk Current Head ED
Pointer to indicate the physical address of the current endpoint of the Bulk list. |
Definition at line 1196 of file usbh_reg.h.
USBH_T::HcBulkHeadED |
[0x0028] Host Controller Bulk Head ED Register
Bits | Field | Descriptions |
[31:4] | BHED | Bulk Head ED
Pointer to indicate the physical address of the first Endpoint Descriptor of the Bulk list. |
Definition at line 1195 of file usbh_reg.h.
USBH_T::HcCommandStatus |
[0x0008] Host Controller Command Status Register
Bits | Field | Descriptions |
[0] | HCR | Host Controller Reset
This bit is set to initiate the software reset of Host Controller This bit is cleared by the Host Controller, upon completed of the reset operation. This bit, when set, didn't reset the Root Hub and no subsequent reset signaling be asserted to its downstream ports. 0 = Host Controller is not in software reset state. 1 = Host Controller is in software reset state. |
[1] | CLF | Control List Filled
Set high to indicate there is an active TD on the Control List It may be set by either software or the Host Controller and cleared by the Host Controller each time it begins processing the head of the Control List. 0 = No active TD found or Host Controller begins to process the head of the Control list. 1 = An active TD added or found on the Control list. |
[2] | BLF | Bulk List Filled
Set high to indicate there is an active TD on the Bulk list This bit may be set by either software or the Host Controller and cleared by the Host Controller each time it begins processing the head of the Bulk list. 0 = No active TD found or Host Controller begins to process the head of the Bulk list. 1 = An active TD added or found on the Bulk list. |
[17:16] | SOC | Schedule Overrun Count
These bits are incremented on each scheduling overrun error It is initialized to 00b and wraps around at 11b This will be incremented when a scheduling overrun is detected even if SO (HcInterruptStatus[0]) has already been set. |
Definition at line 1187 of file usbh_reg.h.
USBH_T::HcControl |
[0x0004] Host Controller Control Register
Bits | Field | Descriptions |
[1:0] | CBSR | Control Bulk Service Ratio
This specifies the service ratio between Control and Bulk EDs Before processing any of the non-periodic lists, HC must compare the ratio specified with its internal count on how many nonempty Control EDs have been processed, in determining whether to continue serving another Control ED or switching to Bulk EDs The internal count will be retained when crossing the frame boundary In case of reset, HCD is responsible for restoring this Value. 00 = Number of Control EDs over Bulk EDs served is 1:1. 01 = Number of Control EDs over Bulk EDs served is 2:1. 10 = Number of Control EDs over Bulk EDs served is 3:1. 11 = Number of Control EDs over Bulk EDs served is 4:1. |
[2] | PLE | Periodic List Enable Bit
When set, this bit enables processing of the Periodic (interrupt and isochronous) list The Host Controller checks this bit prior to attempting any periodic transfers in a frame. 0 = Processing of the Periodic (Interrupt and Isochronous) list after next SOF (Start-Of-Frame) Disabled. 1 = Processing of the Periodic (Interrupt and Isochronous) list in the next frame Enabled. Note: To enable the processing of the Isochronous list, user has to set both PLE and IE (HcControl[3]) high. |
[3] | IE | Isochronous List Enable Bit
Both ISOEn and PLE (HcControl[2]) high enables Host Controller to process the Isochronous list Either ISOEn or PLE (HcControl[2]) is low disables Host Controller to process the Isochronous list. 0 = Processing of the Isochronous list after next SOF (Start-Of-Frame) Disabled. 1 = Processing of the Isochronous list in the next frame Enabled, if the PLE (HcControl[2]) is high, too. |
[4] | CLE | Control List Enable Bit
0 = Processing of the Control list after next SOF (Start-Of-Frame) Disabled. 1 = Processing of the Control list in the next frame Enabled. |
[5] | BLE | Bulk List Enable Bit
0 = Processing of the Bulk list after next SOF (Start-Of-Frame) Disabled. 1 = Processing of the Bulk list in the next frame Enabled. |
[7:6] | HCFS | Host Controller Functional State
This field sets the Host Controller state The Controller may force a state change from USBSUSPEND to USBRESUME after detecting resume signaling from a downstream port States are: 00 = USBSUSPEND. 01 = USBOPERATIONAL. 10 = USBRESUME. 11 = USBRESET. |
Definition at line 1186 of file usbh_reg.h.
USBH_T::HcControlCurrentED |
[0x0024] Host Controller Control Current ED Register
Bits | Field | Descriptions |
[31:4] | CCED | Control Current Head ED
Pointer to indicate the physical address of the current Endpoint Descriptor of the Control list. |
Definition at line 1194 of file usbh_reg.h.
USBH_T::HcControlHeadED |
[0x0020] Host Controller Control Head ED Register
Bits | Field | Descriptions |
[31:4] | CHED | Control Head ED
Pointer to indicate physical address of the first Endpoint Descriptor of the Control list. |
Definition at line 1193 of file usbh_reg.h.
USBH_T::HcDoneHead |
[0x0030] Host Controller Done Head Register
Bits | Field | Descriptions |
[31:4] | DH | Done Head
Pointer to indicate the physical address of the last completed Transfer Descriptor that was added to the Done queue. |
Definition at line 1197 of file usbh_reg.h.
USBH_T::HcFmInterval |
[0x0034] Host Controller Frame Interval Register
Bits | Field | Descriptions |
[13:0] | FI | Frame Interval
This field specifies the length of a frame as (bit times - 1) For 12,000 bit times in a frame, a value of 11,999 is stored here. |
[30:16] | FSMPS | FS Largest Data Packet
This field specifies a value that is loaded into the Largest Data Packet Counter at the beginning of each frame. |
[31] | FIT | Frame Interval Toggle
This bit is toggled by Host Controller Driver when it loads a new value into FI (HcFmInterval[13:0]). 0 = Host Controller Driver didn't load new value into FI (HcFmInterval[13:0]). 1 = Host Controller Driver loads a new value into FI (HcFmInterval[13:0]). |
Definition at line 1198 of file usbh_reg.h.
USBH_T::HcFmNumber |
[0x003c] Host Controller Frame Number Register
Bits | Field | Descriptions |
[15:0] | FN | Frame Number
This 16-bit incrementing counter field is incremented coincident with the re-load of FR (HcFmRemaining[13:0]) The count rolls over from 'FFFFh' to '0h.' |
Definition at line 1200 of file usbh_reg.h.
USBH_T::HcFmRemaining |
[0x0038] Host Controller Frame Remaining Register
Bits | Field | Descriptions |
[13:0] | FR | Frame Remaining
When the Host Controller is in the USBOPERATIONAL state, this 14-bit field decrements each 12 MHz clock period When the count reaches 0, (end of frame) the counter reloads with Frame Interval In addition, the counter loads when the Host Controller transitions into USBOPERATIONAL. |
[31] | FRT | Frame Remaining Toggle
This bit is loaded from the FIT (HcFmInterval[31]) whenever FR (HcFmRemaining[13:0]) reaches 0. |
Definition at line 1199 of file usbh_reg.h.
USBH_T::HcHCCA |
[0x0018] Host Controller Communication Area Register
Bits | Field | Descriptions |
[31:8] | HCCA | Host Controller Communication Area
Pointer to indicate base address of the Host Controller Communication Area (HCCA). |
Definition at line 1191 of file usbh_reg.h.
USBH_T::HcInterruptDisable |
[0x0014] Host Controller Interrupt Disable Register
Bits | Field | Descriptions |
[0] | SO | Scheduling Overrun Disable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to SO (HcInterruptStatus[0]) Disabled. Read Operation: 0 = Interrupt generation due to SO (HcInterruptStatus[0]) Disabled. 1 = Interrupt generation due to SO (HcInterruptStatus[0]) Enabled. |
[1] | WDH | Write Back Done Head Disable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Disabled. Read Operation: 0 = Interrupt generation due to WDH (HcInterruptStatus[1]) Disabled. 1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Enabled. |
[2] | SF | Start of Frame Disable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to SF (HcInterruptStatus[2]) Disabled. Read Operation: 0 = Interrupt generation due to SF (HcInterruptStatus[2]) Disabled. 1 = Interrupt generation due to SF (HcInterruptStatus[2]) Enabled. |
[3] | RD | Resume Detected Disable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to RD (HcInterruptStatus[3]) Disabled. Read Operation: 0 = Interrupt generation due to RD (HcInterruptStatus[3]) Disabled. 1 = Interrupt generation due to RD (HcInterruptStatus[3]) Enabled. |
[5] | FNO | Frame Number Overflow Disable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Disabled. Read Operation: 0 = Interrupt generation due to FNO (HcInterruptStatus[5]) Disabled. 1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Enabled. |
[6] | RHSC | Root Hub Status Change Disable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Disabled. Read Operation: 0 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Disabled. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Enabled. |
[31] | MIE | Master Interrupt Disable Bit
Global interrupt disable. Writing '1' to disable all interrupts. Write Operation: 0 = No effect. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Disabled if the corresponding bit in HcInterruptEnable is high. Read Operation: 0 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Disabled even if the corresponding bit in HcInterruptEnable is high. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Enabled if the corresponding bit in HcInterruptEnable is high. |
Definition at line 1190 of file usbh_reg.h.
USBH_T::HcInterruptEnable |
[0x0010] Host Controller Interrupt Enable Register
Bits | Field | Descriptions |
[0] | SO | Scheduling Overrun Enable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to SO (HcInterruptStatus[0]) Enabled. Read Operation: 0 = Interrupt generation due to SO (HcInterruptStatus[0]) Disabled. 1 = Interrupt generation due to SO (HcInterruptStatus[0]) Enabled. |
[1] | WDH | Write Back Done Head Enable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Enabled. Read Operation: 0 = Interrupt generation due to WDH (HcInterruptStatus[1]) Disabled. 1 = Interrupt generation due to WDH (HcInterruptStatus[1]) Enabled. |
[2] | SF | Start of Frame Enable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to SF (HcInterruptStatus[2]) Enabled. Read Operation: 0 = Interrupt generation due to SF (HcInterruptStatus[2]) Disabled. 1 = Interrupt generation due to SF (HcInterruptStatus[2]) Enabled. |
[3] | RD | Resume Detected Enable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to RD (HcInterruptStatus[3]) Enabled. Read Operation: 0 = Interrupt generation due to RD (HcInterruptStatus[3]) Disabled. 1 = Interrupt generation due to RD (HcInterruptStatus[3]) Enabled. |
[5] | FNO | Frame Number Overflow Enable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Enabled. Read Operation: 0 = Interrupt generation due to FNO (HcInterruptStatus[5]) Disabled. 1 = Interrupt generation due to FNO (HcInterruptStatus[5]) Enabled. |
[6] | RHSC | Root Hub Status Change Enable Bit
Write Operation: 0 = No effect. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Enabled. Read Operation: 0 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Disabled. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]) Enabled. |
[31] | MIE | Master Interrupt Enable Bit
This bit is a global interrupt enable A write of '1' allows interrupts to be enabled via the specific enable bits listed above. Write Operation: 0 = No effect. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Enabled if the corresponding bit in HcInterruptEnable is high. Read Operation: 0 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Disabled even if the corresponding bit in HcInterruptEnable is high. 1 = Interrupt generation due to RHSC (HcInterruptStatus[6]), FNO (HcInterruptStatus[5]), RD (HcInterruptStatus[3]), SF (HcInterruptStatus[2]), WDH (HcInterruptStatus[1]) or SO (HcInterruptStatus[0]) Enabled if the corresponding bit in HcInterruptEnable is high. |
Definition at line 1189 of file usbh_reg.h.
USBH_T::HcInterruptStatus |
[0x000c] Host Controller Interrupt Status Register
Bits | Field | Descriptions |
[0] | SO | Scheduling Overrun
Set when the List Processor determines a Schedule Overrun has occurred. 0 = Schedule Overrun didn't occur. 1 = Schedule Overrun has occurred. |
[1] | WDH | Write Back Done Head
Set after the Host Controller has written HcDoneHead to HccaDoneHead Further updates of the HccaDoneHead will not occur until this bit has been cleared. 0 =.Host Controller didn't update HccaDoneHead. 1 =.Host Controller has written HcDoneHead to HccaDoneHead. |
[2] | SF | Start of Frame
Set when the Frame Management functional block signals a 'Start of Frame' event Host Control generates a SOF token at the same time. 0 =.Not the start of a frame. 1 =.Indicate the start of a frame and Host Controller generates a SOF token. |
[3] | RD | Resume Detected
Set when Host Controller detects resume signaling on a downstream port. 0 = No resume signaling detected on a downstream port. 1 = Resume signaling detected on a downstream port. |
[5] | FNO | Frame Number Overflow
This bit is set when bit 15 of Frame Number changes from 1 to 0 or from 0 to 1. 0 = The bit 15 of Frame Number didn't change. 1 = The bit 15 of Frame Number changes from 1 to 0 or from 0 to 1. |
[6] | RHSC | Root Hub Status Change
This bit is set when the content of HcRhStatus or the content of HcRhPortStatus register has changed. 0 = The content of HcRhStatus and the content of HcRhPortStatus register didn't change. 1 = The content of HcRhStatus or the content of HcRhPortStatus register has changed. |
Definition at line 1188 of file usbh_reg.h.
USBH_T::HcLSThreshold |
[0x0044] Host Controller Low-speed Threshold Register
Bits | Field | Descriptions |
[11:0] | LST | Low-speed Threshold
This field contains a value which is compared to the FR (HcFmRemaining[13:0]) field prior to initiating a Low-speed transaction The transaction is started only if FR (HcFmRemaining[13:0]) >= this field The value is calculated by Host Controller Driver with the consideration of transmission and setup overhead. |
Definition at line 1202 of file usbh_reg.h.
USBH_T::HcMiscControl |
[0x0204] Host Controller Miscellaneous Control Register
Bits | Field | Descriptions |
[1] | ABORT | AHB Bus ERROR Response
This bit indicates there is an ERROR response received in AHB bus. 0 = No ERROR response received. 1 = ERROR response received. |
[3] | OCAL | over Current Active Low
This bit controls the polarity of over current flag from external power IC. 0 = Over current flag is high active. 1 = Over current flag is low active. |
[16] | DPRT1 | Disable Port 1
This bit controls if the connection between USB host controller and transceiver of port 1 is disabled If the connection is disabled, the USB host controller will not recognize any event of USB bus. Set this bit high, the transceiver of port 1 will also be forced into the standby mode no matter what USB host controller operation is. 0 = The connection between USB host controller and transceiver of port 1 Enabled. 1 = The connection between USB host controller and transceiver of port 1 Disabled and the transceiver of port 1 will also be forced into the standby mode. |
Definition at line 1211 of file usbh_reg.h.
USBH_T::HcPeriodCurrentED |
[0x001c] Host Controller Period Current ED Register
Bits | Field | Descriptions |
[31:4] | PCED | Periodic Current ED
Pointer to indicate physical address of the current Isochronous or Interrupt Endpoint Descriptor. |
Definition at line 1192 of file usbh_reg.h.
USBH_T::HcPeriodicStart |
[0x0040] Host Controller Periodic Start Register
Bits | Field | Descriptions |
[13:0] | PS | Periodic Start
This field contains a value used by the List Processor to determine where in a frame the Periodic List processing must begin. |
Definition at line 1201 of file usbh_reg.h.
USBH_T::HcPhyControl |
[0x0200] Host Controller PHY Control Register
Bits | Field | Descriptions |
[27] | STBYEN | USB Transceiver Standby Enable Bit
This bit controls if USB transceiver could enter the standby mode to reduce power consumption. 0 = The USB transceiver would never enter the standby mode. 1 = The USB transceiver will enter standby mode while port is in power off state (port power is inactive). |
Definition at line 1210 of file usbh_reg.h.
USBH_T::HcRevision |
[0x0000] Host Controller Revision Register
Bits | Field | Descriptions |
[7:0] | REV | Revision Number
Indicates the Open HCI Specification revision number implemented by the Hardware Host Controller supports 1.1 specification. (X.Y = XYh). |
Definition at line 1185 of file usbh_reg.h.
USBH_T::HcRhDescriptorA |
[0x0048] Host Controller Root Hub Descriptor A Register
Bits | Field | Descriptions |
[7:0] | NDP | Number Downstream Ports
USB host control supports two downstream ports and only one port is available in this series of chip. |
[8] | PSM | Power Switching Mode
This bit is used to specify how the power switching of the Root Hub ports is controlled. 0 = Global Switching. 1 = Individual Switching. |
[11] | OCPM | over Current Protection Mode
This bit describes how the over current status for the Root Hub ports reported This bit is only valid when NOCP (HcRhDescriptorA[12]) is cleared. 0 = Global Over current. 1 = Individual Over current. |
[12] | NOCP | No over Current Protection
This bit describes how the over current status for the Root Hub ports reported. 0 = Over current status is reported. 1 = Over current status is not reported. |
Definition at line 1203 of file usbh_reg.h.
USBH_T::HcRhDescriptorB |
[0x004c] Host Controller Root Hub Descriptor B Register
Bits | Field | Descriptions |
[31:16] | PPCM | Port Power Control Mask
Global power switching This field is only valid if PowerSwitchingMode is set (individual port switching) When set, the port only responds to individual port power switching commands (Set/ClearPortPower) When cleared, the port only responds to global power switching commands (Set/ClearGlobalPower). 0 = Port power controlled by global power switching. 1 = Port power controlled by port power switching. Note: PPCM[15:2] and PPCM[0] are reserved. |
Definition at line 1204 of file usbh_reg.h.
USBH_T::HcRhPortStatus[2] |
[0x0054] Host Controller Root Hub Port Status [1]
Bits | Field | Descriptions |
[0] | CCS | CurrentConnectStatus (Read) or ClearPortEnable Bit (Write)
Write Operation: 0 = No effect. 1 = Clear port enable. Read Operation: 0 = No device connected. 1 = Device connected. |
[1] | PES | Port Enable Status
Write Operation: 0 = No effect. 1 = Set port enable. Read Operation: 0 = Port Disabled. 1 = Port Enabled. |
[2] | PSS | Port Suspend Status
This bit indicates the port is suspended Write Operation: 0 = No effect. 1 = Set port suspend. Read Operation: 0 = Port is not suspended. 1 = Port is selectively suspended. |
[3] | POCI | Port over Current Indicator (Read) or Clear Port Suspend (Write)
This bit reflects the state of the over current status pin dedicated to this port This field is only valid if NOCP (HcRhDescriptorA[12]) is cleared and OCPM (HcRhDescriptorA[11]) is set. This bit is also used to initiate the selective result sequence for the port. Write Operation: 0 = No effect. 1 = Clear port suspend. Read Operation: 0 = No over current condition. 1 = Over current condition. |
[4] | PRS | Port Reset Status
This bit reflects the reset state of the port. Write Operation: 0 = No effect. 1 = Set port reset. Read Operation 0 = Port reset signal is not active. 1 = Port reset signal is active. |
[8] | PPS | Port Power Status
This bit reflects the power state of the port regardless of the power switching mode. Write Operation: 0 = No effect. 1 = Port Power Enabled. Read Operation: 0 = Port power is Disabled. 1 = Port power is Enabled. |
[9] | LSDA | Low Speed Device Attached (Read) or Clear Port Power (Write)
This bit defines the speed (and bud idle) of the attached device It is only valid when CCS (HcRhPortStatus1[0]) is set. This bit is also used to clear port power. Write Operation: 0 = No effect. 1 = Clear PPS (HcRhPortStatus1[8]). Read Operation: 0 = Full Speed device. 1 = Low-speed device. |
[16] | CSC | Connect Status Change
This bit indicates connect or disconnect event has been detected (CCS (HcRhPortStatus1[0]) changed). Write 1 to clear this bit to zero. 0 = No connect/disconnect event (CCS (HcRhPortStatus1[0]) didn't change). 1 = Hardware detection of connect/disconnect event (CCS (HcRhPortStatus1[0]) changed). |
[17] | PESC | Port Enable Status Change
This bit indicates that the port has been disabled (PES (HcRhPortStatus1[1]) cleared) due to a hardware event. Write 1 to clear this bit to zero. 0 = PES (HcRhPortStatus1[1]) didn't change. 1 = PES (HcRhPortStatus1[1]) changed. |
[18] | PSSC | Port Suspend Status Change
This bit indicates the completion of the selective resume sequence for the port. Write 1 to clear this bit to zero. 0 = Port resume is not completed. 1 = Port resume completed. |
[19] | OCIC | Port over Current Indicator Change
This bit is set when POCI (HcRhPortStatus1[3]) changes. Write 1 to clear this bit to zero. 0 = POCI (HcRhPortStatus1[3]) didn't change. 1 = POCI (HcRhPortStatus1[3]) changes. |
[20] | PRSC | Port Reset Status Change
This bit indicates that the port reset signal has completed. Write 1 to clear this bit to zero. 0 = Port reset is not complete. 1 = Port reset is complete. |
Definition at line 1206 of file usbh_reg.h.
USBH_T::HcRhStatus |
[0x0050] Host Controller Root Hub Status Register
Bits | Field | Descriptions |
[0] | LPS | Clear Global Power
In global power mode (PSM (HcRhDescriptorA[8]) = 0), this bit is written to one to clear all ports' power. This bit always read as zero. Write Operation: 0 = No effect. 1 = Clear global power. |
[1] | OCI | over Current Indicator
This bit reflects the state of the over current status pin This field is only valid if NOCP (HcRhDesA[12]) and OCPM (HcRhDesA[11]) are cleared. 0 = No over current condition. 1 = Over current condition. |
[15] | DRWE | Device Remote Wakeup Enable Bit
This bit controls if port's Connect Status Change as a remote wake-up event. Write Operation: 0 = No effect. 1 = Connect Status Change as a remote wake-up event Enabled. Read Operation: 0 = Connect Status Change as a remote wake-up event Disabled. 1 = Connect Status Change as a remote wake-up event Enabled. |
[16] | LPSC | Set Global Power
In global power mode (PSM (HcRhDescriptorA[8]) = 0), this bit is written to one to enable power to all ports. This bit always read as zero. Write Operation: 0 = No effect. 1 = Set global power. |
[17] | OCIC | over Current Indicator Change
This bit is set by hardware when a change has occurred in OCI (HcRhStatus[1]). Write 1 to clear this bit to zero. 0 = OCI (HcRhStatus[1]) didn't change. 1 = OCI (HcRhStatus[1]) change. |
[31] | CRWE | Clear Remote Wake-up Enable Bit
This bit is use to clear DRWE (HcRhStatus[15]). This bit always read as zero. Write Operation: 0 = No effect. 1 = Clear DRWE (HcRhStatus[15]). |
Definition at line 1205 of file usbh_reg.h.