diff options
Diffstat (limited to 'tinyusb/host')
| -rw-r--r-- | tinyusb/host/ehci/ehci.c | 6 | ||||
| -rw-r--r-- | tinyusb/host/ehci/ehci.h | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/tinyusb/host/ehci/ehci.c b/tinyusb/host/ehci/ehci.c index 64c56f341..961dc6517 100644 --- a/tinyusb/host/ehci/ehci.c +++ b/tinyusb/host/ehci/ehci.c @@ -59,6 +59,12 @@ STATIC_ ehci_link_t period_frame_list0[EHCI_FRAMELIST_SIZE] ATTR_ALIGNED(4096) T STATIC_ ehci_link_t period_frame_list1[EHCI_FRAMELIST_SIZE] ATTR_ALIGNED(4096) TUSB_CFG_ATTR_USBRAM; #endif +//------------- Validation -------------// +STATIC_ASSERT( ALIGN_OF(period_frame_list0) == 4096, "Period Framelist must be 4k alginment"); +#if TUSB_CFG_HOST_CONTROLLER_NUM > 1 +STATIC_ASSERT( ALIGN_OF(period_frame_list1) == 4096, "Period Framelist must be 4k alginment"); +#endif + //--------------------------------------------------------------------+ // IMPLEMENTATION //--------------------------------------------------------------------+ diff --git a/tinyusb/host/ehci/ehci.h b/tinyusb/host/ehci/ehci.h index a0b1e635b..7f528eb06 100644 --- a/tinyusb/host/ehci/ehci.h +++ b/tinyusb/host/ehci/ehci.h @@ -92,6 +92,11 @@ #endif //--------------------------------------------------------------------+ +// USBH-HCD API +//--------------------------------------------------------------------+ +void hcd_isr(uint8_t hostid); + +//--------------------------------------------------------------------+ // EHCI Data Structure //--------------------------------------------------------------------+ enum ehci_queue_element_type_{ |
