File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -778,6 +778,21 @@ static int udc_stm32_ep_dequeue(const struct device *dev,
778
778
return 0 ;
779
779
}
780
780
781
+ static enum udc_bus_speed udc_stm32_device_speed (const struct device * dev )
782
+ {
783
+ struct udc_stm32_data * priv = udc_get_private (dev );
784
+
785
+ if (priv -> pcd .Init .speed == USBD_HS_SPEED ) {
786
+ return UDC_BUS_SPEED_HS ;
787
+ }
788
+
789
+ if (priv -> pcd .Init .speed == USBD_FS_SPEED ) {
790
+ return UDC_BUS_SPEED_FS ;
791
+ }
792
+
793
+ return UDC_BUS_UNKNOWN ;
794
+ }
795
+
781
796
static const struct udc_api udc_stm32_api = {
782
797
.lock = udc_stm32_lock ,
783
798
.unlock = udc_stm32_unlock ,
@@ -794,6 +809,7 @@ static const struct udc_api udc_stm32_api = {
794
809
.ep_clear_halt = udc_stm32_ep_clear_halt ,
795
810
.ep_enqueue = udc_stm32_ep_enqueue ,
796
811
.ep_dequeue = udc_stm32_ep_dequeue ,
812
+ .device_speed = udc_stm32_device_speed ,
797
813
};
798
814
799
815
/* ----------------- Instance/Device specific data ----------------- */
You can’t perform that action at this time.
0 commit comments