summaryrefslogtreecommitdiff
path: root/src/portable/nxp
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-03-30 14:47:11 +0700
committerhathach <[email protected]>2019-03-30 14:47:11 +0700
commitb28cc6ddb11ef233b6e6ee25b4a305b4b76cc03c (patch)
treede6623830676a997c9328f8996151537c30f5d6f /src/portable/nxp
parentcabf6abb4f49648ad6eb1f9cb54bfad131f457b7 (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.c37
-rw-r--r--src/portable/nxp/lpc17_40/dcd_lpc17_40.c6
-rw-r--r--src/portable/nxp/lpc18_43/dcd_lpc18_43.c5
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
//--------------------------------------------------------------------+