add hcd_devtree_get_info()
remove usbh_hcd.h
This commit is contained in:
		| @@ -34,7 +34,6 @@ | ||||
| #include "osal/osal.h" | ||||
|  | ||||
| #include "host/hcd.h" | ||||
| #include "host/usbh_hcd.h" | ||||
| #include "ehci_api.h" | ||||
| #include "ehci.h" | ||||
|  | ||||
| @@ -791,13 +790,16 @@ static void qhd_init(ehci_qhd_t *p_qhd, uint8_t dev_addr, tusb_desc_endpoint_t c | ||||
|     tu_memclr(p_qhd, sizeof(ehci_qhd_t)); | ||||
|   } | ||||
|  | ||||
|   hcd_devtree_info_t devtree_info; | ||||
|   hcd_devtree_get_info(dev_addr, &devtree_info); | ||||
|  | ||||
|   uint8_t const xfer_type = ep_desc->bmAttributes.xfer; | ||||
|   uint8_t const interval = ep_desc->bInterval; | ||||
|  | ||||
|   p_qhd->dev_addr           = dev_addr; | ||||
|   p_qhd->fl_inactive_next_xact = 0; | ||||
|   p_qhd->ep_number          = tu_edpt_number(ep_desc->bEndpointAddress); | ||||
|   p_qhd->ep_speed           = _usbh_devices[dev_addr].speed; | ||||
|   p_qhd->ep_speed           = devtree_info.speed; | ||||
|   p_qhd->data_toggle_control= (xfer_type == TUSB_XFER_CONTROL) ? 1 : 0; | ||||
|   p_qhd->head_list_flag     = (dev_addr == 0) ? 1 : 0; // addr0's endpoint is the static asyn list head | ||||
|   p_qhd->max_packet_size    = ep_desc->wMaxPacketSize.size; | ||||
| @@ -834,8 +836,8 @@ static void qhd_init(ehci_qhd_t *p_qhd, uint8_t dev_addr, tusb_desc_endpoint_t c | ||||
|     p_qhd->int_smask = p_qhd->fl_int_cmask = 0; | ||||
|   } | ||||
|  | ||||
|   p_qhd->fl_hub_addr     = _usbh_devices[dev_addr].hub_addr; | ||||
|   p_qhd->fl_hub_port     = _usbh_devices[dev_addr].hub_port; | ||||
|   p_qhd->fl_hub_addr     = devtree_info.hub_addr; | ||||
|   p_qhd->fl_hub_port     = devtree_info.hub_port; | ||||
|   p_qhd->mult            = 1; // TODO not use high bandwidth/park mode yet | ||||
|  | ||||
|   //------------- HCD Management Data -------------// | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 hathach
					hathach