summaryrefslogtreecommitdiff
path: root/src/device
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2022-01-26 12:52:46 +0700
committerGitHub <[email protected]>2022-01-26 12:52:46 +0700
commiteea19daac640a4895eb9ce7b745c5f873831404b (patch)
tree7b32328cf010b7641c4b513f441ccae5a1710b92 /src/device
parenta59228207999329eb16fddbeb6286dfc36f4c0bd (diff)
parent7de166390ed6125e851af9a3e8221fbd3f3a773b (diff)
Merge pull request #1220 from t123yh/master
Add support for Allwinner F1C100s family
Diffstat (limited to 'src/device')
-rw-r--r--src/device/dcd.h4
-rw-r--r--src/device/dcd_attr.h4
-rw-r--r--src/device/usbd.c10
3 files changed, 11 insertions, 7 deletions
diff --git a/src/device/dcd.h b/src/device/dcd.h
index c042cc708..fbcef40d4 100644
--- a/src/device/dcd.h
+++ b/src/device/dcd.h
@@ -106,12 +106,12 @@ typedef struct TU_ATTR_ALIGNED(4)
void dcd_init (uint8_t rhport);
// Interrupt Handler
-#if __GNUC__
+#if __GNUC__ && !defined(__ARMCC_VERSION)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wredundant-decls"
#endif
void dcd_int_handler(uint8_t rhport);
-#if __GNUC__
+#if __GNUC__ && !defined(__ARMCC_VERSION)
#pragma GCC diagnostic pop
#endif
diff --git a/src/device/dcd_attr.h b/src/device/dcd_attr.h
index b40c2ad07..e16a5ccca 100644
--- a/src/device/dcd_attr.h
+++ b/src/device/dcd_attr.h
@@ -208,6 +208,10 @@
#elif TU_CHECK_MCU(OPT_MCU_FT93X)
#define DCD_ATTR_ENDPOINT_MAX 16
+//------------ Allwinner -------------//
+#elif TU_CHECK_MCU(OPT_MCU_F1C100S)
+ #define DCD_ATTR_ENDPOINT_MAX 4
+
#else
#warning "DCD_ATTR_ENDPOINT_MAX is not defined for this MCU, default to 8"
#define DCD_ATTR_ENDPOINT_MAX 8
diff --git a/src/device/usbd.c b/src/device/usbd.c
index 6a5210b34..448114303 100644
--- a/src/device/usbd.c
+++ b/src/device/usbd.c
@@ -1008,7 +1008,7 @@ static bool process_get_descriptor(uint8_t rhport, tusb_control_request_t const
return tud_control_xfer(rhport, p_request, desc_device, sizeof(tusb_desc_device_t));
}
}
- break;
+ // break; // unreachable
case TUSB_DESC_BOS:
{
@@ -1025,7 +1025,7 @@ static bool process_get_descriptor(uint8_t rhport, tusb_control_request_t const
return tud_control_xfer(rhport, p_request, (void*) desc_bos, total_len);
}
- break;
+ // break; // unreachable
case TUSB_DESC_CONFIGURATION:
case TUSB_DESC_OTHER_SPEED_CONFIG:
@@ -1051,7 +1051,7 @@ static bool process_get_descriptor(uint8_t rhport, tusb_control_request_t const
return tud_control_xfer(rhport, p_request, (void*) desc_config, total_len);
}
- break;
+ // break; // unreachable
case TUSB_DESC_STRING:
{
@@ -1064,7 +1064,7 @@ static bool process_get_descriptor(uint8_t rhport, tusb_control_request_t const
// first byte of descriptor is its size
return tud_control_xfer(rhport, p_request, (void*) (uintptr_t) desc_str, tu_desc_len(desc_str));
}
- break;
+ // break; // unreachable
case TUSB_DESC_DEVICE_QUALIFIER:
{
@@ -1078,7 +1078,7 @@ static bool process_get_descriptor(uint8_t rhport, tusb_control_request_t const
// first byte of descriptor is its size
return tud_control_xfer(rhport, p_request, (void*) (uintptr_t) desc_qualifier, tu_desc_len(desc_qualifier));
}
- break;
+ // break; // unreachable
default: return false;
}