diff options
| author | hathach <[email protected]> | 2019-03-30 14:47:11 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2019-03-30 14:47:11 +0700 |
| commit | b28cc6ddb11ef233b6e6ee25b4a305b4b76cc03c (patch) | |
| tree | de6623830676a997c9328f8996151537c30f5d6f /src/portable/nxp | |
| parent | cabf6abb4f49648ad6eb1f9cb54bfad131f457b7 (diff) | |
added dcd_remote_wakeup() stub for all ports
Diffstat (limited to 'src/portable/nxp')
| -rw-r--r-- | src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c | 37 | ||||
| -rw-r--r-- | src/portable/nxp/lpc17_40/dcd_lpc17_40.c | 6 | ||||
| -rw-r--r-- | src/portable/nxp/lpc18_43/dcd_lpc18_43.c | 5 |
3 files changed, 31 insertions, 17 deletions
diff --git a/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c b/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c index f01bed1c9..fff29d5eb 100644 --- a/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c +++ b/src/portable/nxp/lpc11_13_15/dcd_lpc11_13_15.c @@ -126,22 +126,31 @@ static inline uint8_t ep_addr2id(uint8_t endpoint_addr) //--------------------------------------------------------------------+ // CONTROLLER API //--------------------------------------------------------------------+ -void dcd_int_enable(uint8_t rhport) +void dcd_init(uint8_t rhport) { (void) rhport; - NVIC_EnableIRQ(USB0_IRQn); + + LPC_USB->EPLISTSTART = (uint32_t) _dcd.ep; + LPC_USB->DATABUFSTART = SRAM_REGION; + + LPC_USB->INTSTAT = LPC_USB->INTSTAT; // clear all pending interrupt + LPC_USB->INTEN = INT_DEVICE_STATUS_MASK; + LPC_USB->DEVCMDSTAT |= CMDSTAT_DEVICE_ENABLE_MASK | CMDSTAT_DEVICE_CONNECT_MASK | + CMDSTAT_RESET_CHANGE_MASK | CMDSTAT_CONNECT_CHANGE_MASK | CMDSTAT_SUSPEND_CHANGE_MASK; + + NVIC_ClearPendingIRQ(USB0_IRQn); } -void dcd_int_disable(uint8_t rhport) +void dcd_int_enable(uint8_t rhport) { (void) rhport; - NVIC_DisableIRQ(USB0_IRQn); + NVIC_EnableIRQ(USB0_IRQn); } -void dcd_set_config(uint8_t rhport, uint8_t config_num) +void dcd_int_disable(uint8_t rhport) { (void) rhport; - (void) config_num; + NVIC_DisableIRQ(USB0_IRQn); } void dcd_set_address(uint8_t rhport, uint8_t dev_addr) @@ -153,19 +162,15 @@ void dcd_set_address(uint8_t rhport, uint8_t dev_addr) LPC_USB->DEVCMDSTAT |= dev_addr; } -void dcd_init(uint8_t rhport) +void dcd_set_config(uint8_t rhport, uint8_t config_num) { (void) rhport; + (void) config_num; +} - LPC_USB->EPLISTSTART = (uint32_t) _dcd.ep; - LPC_USB->DATABUFSTART = SRAM_REGION; - - LPC_USB->INTSTAT = LPC_USB->INTSTAT; // clear all pending interrupt - LPC_USB->INTEN = INT_DEVICE_STATUS_MASK; - LPC_USB->DEVCMDSTAT |= CMDSTAT_DEVICE_ENABLE_MASK | CMDSTAT_DEVICE_CONNECT_MASK | - CMDSTAT_RESET_CHANGE_MASK | CMDSTAT_CONNECT_CHANGE_MASK | CMDSTAT_SUSPEND_CHANGE_MASK; - - NVIC_EnableIRQ(USB0_IRQn); +void dcd_remote_wakeup(uint8_t rhport) +{ + (void) rhport; } //--------------------------------------------------------------------+ diff --git a/src/portable/nxp/lpc17_40/dcd_lpc17_40.c b/src/portable/nxp/lpc17_40/dcd_lpc17_40.c index 5da18d52b..30252f56d 100644 --- a/src/portable/nxp/lpc17_40/dcd_lpc17_40.c +++ b/src/portable/nxp/lpc17_40/dcd_lpc17_40.c @@ -185,7 +185,6 @@ void dcd_init(uint8_t rhport) // USB IRQ priority should be set by application previously NVIC_ClearPendingIRQ(USB_IRQn); - NVIC_EnableIRQ(USB_IRQn); } void dcd_int_enable(uint8_t rhport) @@ -215,6 +214,11 @@ void dcd_set_config(uint8_t rhport, uint8_t config_num) sie_write(SIE_CMDCODE_CONFIGURE_DEVICE, 1, 1); } +void dcd_remote_wakeup(uint8_t rhport) +{ + (void) rhport; +} + //--------------------------------------------------------------------+ // CONTROL HELPER //--------------------------------------------------------------------+ diff --git a/src/portable/nxp/lpc18_43/dcd_lpc18_43.c b/src/portable/nxp/lpc18_43/dcd_lpc18_43.c index b272a143e..5c2d27d92 100644 --- a/src/portable/nxp/lpc18_43/dcd_lpc18_43.c +++ b/src/portable/nxp/lpc18_43/dcd_lpc18_43.c @@ -161,6 +161,11 @@ void dcd_set_config(uint8_t rhport, uint8_t config_num) // nothing to do } +void dcd_remote_wakeup(uint8_t rhport) +{ + (void) rhport; +} + //--------------------------------------------------------------------+ // HELPER //--------------------------------------------------------------------+ |
