summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/usb-drv-as3525v2.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/usb-drv-as3525v2.c')
-rw-r--r--firmware/target/arm/as3525/usb-drv-as3525v2.c24
1 files changed, 0 insertions, 24 deletions
diff --git a/firmware/target/arm/as3525/usb-drv-as3525v2.c b/firmware/target/arm/as3525/usb-drv-as3525v2.c
index e9a2ca8178..8c19758b65 100644
--- a/firmware/target/arm/as3525/usb-drv-as3525v2.c
+++ b/firmware/target/arm/as3525/usb-drv-as3525v2.c
@@ -366,23 +366,6 @@ void INT_USB(void)
366 GINTSTS = sts; 366 GINTSTS = sts;
367} 367}
368 368
369int usb_drv_port_speed(void)
370{
371 static const uint8_t speed[4] = {
372 [DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ] = 1,
373 [DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ] = 0,
374 [DSTS_ENUMSPD_FS_PHY_48MHZ] = 0,
375 [DSTS_ENUMSPD_LS_PHY_6MHZ] = 0,
376 };
377
378 unsigned enumspd = extract(DSTS, enumspd);
379
380 if(enumspd == DSTS_ENUMSPD_LS_PHY_6MHZ)
381 panicf("usb-drv: LS is not supported");
382
383 return speed[enumspd & 3];
384}
385
386int usb_drv_request_endpoint(int type, int dir) 369int usb_drv_request_endpoint(int type, int dir)
387{ 370{
388 bool out = dir == USB_DIR_OUT; 371 bool out = dir == USB_DIR_OUT;
@@ -456,10 +439,3 @@ int usb_drv_send(int ep, void *ptr, int len)
456 semaphore_wait(&endpoint->complete, TIMEOUT_BLOCK); 439 semaphore_wait(&endpoint->complete, TIMEOUT_BLOCK);
457 return endpoint->status; 440 return endpoint->status;
458} 441}
459
460void usb_drv_set_test_mode(int mode)
461{
462 /* there is a perfect matching between usb test mode code
463 * and the register field value */
464 DCTL = (DCTL & ~bitm(DCTL, tstctl)) | (mode << DCTL_tstctl_bitp);
465}