#if !defined(__DWC_PCD_IF_H__)
#define __DWC_PCD_IF_H__
-//#include "common_port/dwc_os.h"
+/* #include "common_port/dwc_os.h" */
#include "dwc_otg_core_if.h"
/** @file
* failed or aborted transfer, or -DWC_E_RESTART to indicate the device was reset,
* or -DWC_E_TIMEOUT to indicate it timed out, or -DWC_E_INVALID to indicate invalid
* parameters. */
-typedef int (*dwc_completion_cb_t) (dwc_otg_pcd_t * pcd, void *ep_handle,
+typedef int (*dwc_completion_cb_t) (dwc_otg_pcd_t *pcd, void *ep_handle,
void *req_handle, int32_t status,
uint32_t actual);
/**
* The status of each ISOC packet could be read using dwc_otg_pcd_get_iso_packet_*
* functions.
*/
-typedef int (*dwc_isoc_completion_cb_t) (dwc_otg_pcd_t * pcd, void *ep_handle,
+typedef int (*dwc_isoc_completion_cb_t) (dwc_otg_pcd_t *pcd, void *ep_handle,
void *req_handle, int proc_buf_num);
/** This function should handle any SETUP request that cannot be handled by the
* PCD Core. This includes most GET_DESCRIPTORs, SET_CONFIGS, Any
* Returns -DWC_E_NOT_SUPPORTED if the request is not supported.
* Returns -DWC_E_INVALID if the setup request had invalid parameters or bytes.
* Returns -DWC_E_SHUTDOWN on any other error. */
-typedef int (*dwc_setup_cb_t) (dwc_otg_pcd_t * pcd, uint8_t * bytes);
+typedef int (*dwc_setup_cb_t) (dwc_otg_pcd_t *pcd, uint8_t *bytes);
/** This is called whenever the device has been disconnected. The function
* driver should take appropriate action to clean up all pending requests in the
* PCD Core, remove all endpoints (except ep0), and initialize back to reset
* state. */
-typedef int (*dwc_disconnect_cb_t) (dwc_otg_pcd_t * pcd);
+typedef int (*dwc_disconnect_cb_t) (dwc_otg_pcd_t *pcd);
/** This function is called when device has been connected. */
-typedef int (*dwc_connect_cb_t) (dwc_otg_pcd_t * pcd, int speed);
+typedef int (*dwc_connect_cb_t) (dwc_otg_pcd_t *pcd, int speed);
/** This function is called when device has been suspended */
-typedef int (*dwc_suspend_cb_t) (dwc_otg_pcd_t * pcd);
+typedef int (*dwc_suspend_cb_t) (dwc_otg_pcd_t *pcd);
/** This function is called when device has received LPM tokens, i.e.
* device has been sent to sleep state. */
-typedef int (*dwc_sleep_cb_t) (dwc_otg_pcd_t * pcd);
+typedef int (*dwc_sleep_cb_t) (dwc_otg_pcd_t *pcd);
/** This function is called when device has been resumed
* from suspend(L2) or L1 sleep state. */
-typedef int (*dwc_resume_cb_t) (dwc_otg_pcd_t * pcd);
+typedef int (*dwc_resume_cb_t) (dwc_otg_pcd_t *pcd);
/** This function is called whenever hnp params has been changed.
* User can call get_b_hnp_enable, get_a_hnp_support, get_a_alt_hnp_support functions
* to get hnp parameters. */
-typedef int (*dwc_hnp_params_changed_cb_t) (dwc_otg_pcd_t * pcd);
+typedef int (*dwc_hnp_params_changed_cb_t) (dwc_otg_pcd_t *pcd);
/** This function is called whenever USB RESET is detected. */
-typedef int (*dwc_reset_cb_t) (dwc_otg_pcd_t * pcd);
+typedef int (*dwc_reset_cb_t) (dwc_otg_pcd_t *pcd);
-typedef int (*cfi_setup_cb_t) (dwc_otg_pcd_t * pcd, void *ctrl_req_bytes);
+typedef int (*cfi_setup_cb_t) (dwc_otg_pcd_t *pcd, void *ctrl_req_bytes);
/**
*
* @param ereq_port Pointer to the extended request structure created in the
* portable part.
*/
-typedef int (*xiso_completion_cb_t) (dwc_otg_pcd_t * pcd, void *ep_handle,
+typedef int (*xiso_completion_cb_t) (dwc_otg_pcd_t *pcd, void *ep_handle,
void *req_handle, int32_t status,
void *ereq_port);
/** Function Driver Ops Data Structure */
*
* @param core_if The DWC_OTG Core
*/
-extern dwc_otg_pcd_t *dwc_otg_pcd_init(dwc_otg_core_if_t * core_if);
+extern dwc_otg_pcd_t *dwc_otg_pcd_init(dwc_otg_core_if_t *core_if);
/** Frees PCD allocated by dwc_otg_pcd_init
*
* @param pcd The PCD
*/
-extern void dwc_otg_pcd_remove(dwc_otg_pcd_t * pcd);
+extern void dwc_otg_pcd_remove(dwc_otg_pcd_t *pcd);
/** Call this to bind the function driver to the PCD Core.
*
* @param pcd Pointer on dwc_otg_pcd_t returned by dwc_otg_pcd_init function.
* @param fops The Function Driver Ops data structure containing pointers to all callbacks.
*/
-extern void dwc_otg_pcd_start(dwc_otg_pcd_t * pcd,
+extern void dwc_otg_pcd_start(dwc_otg_pcd_t *pcd,
const struct dwc_otg_pcd_function_ops *fops);
/** Enables an endpoint for use. This function enables an endpoint in
* @param ep_desc Endpoint descriptor
* @param ep_handle Handle on endpoint, that will be used to identify endpoint.
*/
-extern int dwc_otg_pcd_ep_enable(dwc_otg_pcd_t * pcd,
- const uint8_t * ep_desc, void *ep_handle);
+extern int dwc_otg_pcd_ep_enable(dwc_otg_pcd_t *pcd,
+ const uint8_t *ep_desc, void *ep_handle);
/** Disable the endpoint referenced by ep_handle.
*
* Returns -DWC_E_INVALID if invalid parameters were passed.
* Returns -DWC_E_SHUTDOWN if any other error occurred.
* Returns 0 on success. */
-extern int dwc_otg_pcd_ep_disable(dwc_otg_pcd_t * pcd, void *ep_handle);
+extern int dwc_otg_pcd_ep_disable(dwc_otg_pcd_t *pcd, void *ep_handle);
/** Queue a data transfer request on the endpoint referenced by ep_handle.
* After the transfer is completes, the complete callback will be called with
* Returns -DWC_E_INVALID if invalid parameters were passed.
* Returns -DWC_E_SHUTDOWN if any other error ocurred.
* Returns 0 on success. */
-extern int dwc_otg_pcd_ep_queue(dwc_otg_pcd_t * pcd, void *ep_handle,
- uint8_t * buf, dwc_dma_t dma_buf,
+extern int dwc_otg_pcd_ep_queue(dwc_otg_pcd_t *pcd, void *ep_handle,
+ uint8_t *buf, dwc_dma_t dma_buf,
uint32_t buflen, int zero, void *req_handle,
int atomic_alloc);
#ifdef DWC_UTE_PER_IO
* @param ereq_nonport Pointer to the extended request part of the
* usb_request structure defined in usb_gadget.h file.
*/
-extern int dwc_otg_pcd_xiso_ep_queue(dwc_otg_pcd_t * pcd, void *ep_handle,
- uint8_t * buf, dwc_dma_t dma_buf,
+extern int dwc_otg_pcd_xiso_ep_queue(dwc_otg_pcd_t *pcd, void *ep_handle,
+ uint8_t *buf, dwc_dma_t dma_buf,
uint32_t buflen, int zero,
void *req_handle, int atomic_alloc,
void *ereq_nonport);
* Returns -DWC_E_INVALID if invalid parameters were passed.
* Returns -DWC_E_SHUTDOWN if any other error ocurred.
* Returns 0 on success. */
-extern int dwc_otg_pcd_ep_dequeue(dwc_otg_pcd_t * pcd, void *ep_handle,
+extern int dwc_otg_pcd_ep_dequeue(dwc_otg_pcd_t *pcd, void *ep_handle,
void *req_handle);
/** Halt (STALL) an endpoint or clear it.
* Returns -DWC_E_SHUTDOWN if any other error ocurred.
* Returns -DWC_E_AGAIN if the STALL cannot be sent and must be tried again later
* Returns 0 on success. */
-extern int dwc_otg_pcd_ep_halt(dwc_otg_pcd_t * pcd, void *ep_handle, int value);
+extern int dwc_otg_pcd_ep_halt(dwc_otg_pcd_t *pcd, void *ep_handle, int value);
/** This function should be called on every hardware interrupt */
-extern int32_t dwc_otg_pcd_handle_intr(dwc_otg_pcd_t * pcd);
+extern int32_t dwc_otg_pcd_handle_intr(dwc_otg_pcd_t *pcd);
/** This function returns current frame number */
-extern int dwc_otg_pcd_get_frame_number(dwc_otg_pcd_t * pcd);
+extern int dwc_otg_pcd_get_frame_number(dwc_otg_pcd_t *pcd);
/**
* Start isochronous transfers on the endpoint referenced by ep_handle.
* Returns -DW_E_SHUTDOWN for any other error.
* Returns 0 on success
*/
-extern int dwc_otg_pcd_iso_ep_start(dwc_otg_pcd_t * pcd, void *ep_handle,
- uint8_t * buf0, uint8_t * buf1,
+extern int dwc_otg_pcd_iso_ep_start(dwc_otg_pcd_t *pcd, void *ep_handle,
+ uint8_t *buf0, uint8_t *buf1,
dwc_dma_t dma0, dwc_dma_t dma1,
int sync_frame, int dp_frame,
int data_per_frame, int start_frame,
* Returns -DWC_E_INVALID if incorrect arguments are passed to the function
* Returns 0 on success
*/
-int dwc_otg_pcd_iso_ep_stop(dwc_otg_pcd_t * pcd, void *ep_handle,
+int dwc_otg_pcd_iso_ep_stop(dwc_otg_pcd_t *pcd, void *ep_handle,
void *req_handle);
/** Get ISOC packet status.
* @param offset Out parameter for returning offset
*
*/
-extern void dwc_otg_pcd_get_iso_packet_params(dwc_otg_pcd_t * pcd,
+extern void dwc_otg_pcd_get_iso_packet_params(dwc_otg_pcd_t *pcd,
void *ep_handle,
void *iso_req_handle, int packet,
int *status, int *actual,
* @param ep_handle The handle of the endpoint
* @param iso_req_handle
*/
-extern int dwc_otg_pcd_get_iso_packet_count(dwc_otg_pcd_t * pcd,
+extern int dwc_otg_pcd_get_iso_packet_count(dwc_otg_pcd_t *pcd,
void *ep_handle,
void *iso_req_handle);
* a session is already in progress, but the device is suspended,
* remote wakeup signaling is started.
*/
-extern int dwc_otg_pcd_wakeup(dwc_otg_pcd_t * pcd);
+extern int dwc_otg_pcd_wakeup(dwc_otg_pcd_t *pcd);
/** This function returns 1 if LPM support is enabled, and 0 otherwise. */
-extern int dwc_otg_pcd_is_lpm_enabled(dwc_otg_pcd_t * pcd);
+extern int dwc_otg_pcd_is_lpm_enabled(dwc_otg_pcd_t *pcd);
/** This function returns 1 if LPM Errata support is enabled, and 0 otherwise. */
-extern int dwc_otg_pcd_is_besl_enabled(dwc_otg_pcd_t * pcd);
+extern int dwc_otg_pcd_is_besl_enabled(dwc_otg_pcd_t *pcd);
/** This function returns baseline_besl module parametr. */
-extern int dwc_otg_pcd_get_param_baseline_besl(dwc_otg_pcd_t * pcd);
+extern int dwc_otg_pcd_get_param_baseline_besl(dwc_otg_pcd_t *pcd);
/** This function returns deep_besl module parametr. */
-extern int dwc_otg_pcd_get_param_deep_besl(dwc_otg_pcd_t * pcd);
+extern int dwc_otg_pcd_get_param_deep_besl(dwc_otg_pcd_t *pcd);
/** This function returns 1 if remote wakeup is allowed and 0, otherwise. */
-extern int dwc_otg_pcd_get_rmwkup_enable(dwc_otg_pcd_t * pcd);
+extern int dwc_otg_pcd_get_rmwkup_enable(dwc_otg_pcd_t *pcd);
/** Initiate SRP */
-extern void dwc_otg_pcd_initiate_srp(dwc_otg_pcd_t * pcd);
+extern void dwc_otg_pcd_initiate_srp(dwc_otg_pcd_t *pcd);
/** Starts remote wakeup signaling. */
-extern void dwc_otg_pcd_remote_wakeup(dwc_otg_pcd_t * pcd, int set);
+extern void dwc_otg_pcd_remote_wakeup(dwc_otg_pcd_t *pcd, int set);
/** Starts micorsecond soft disconnect. */
-extern void dwc_otg_pcd_disconnect_us(dwc_otg_pcd_t * pcd, int no_of_usecs);
+extern void dwc_otg_pcd_disconnect_us(dwc_otg_pcd_t *pcd, int no_of_usecs);
/** This function returns whether device is dualspeed.*/
-extern uint32_t dwc_otg_pcd_is_dualspeed(dwc_otg_pcd_t * pcd);
+extern uint32_t dwc_otg_pcd_is_dualspeed(dwc_otg_pcd_t *pcd);
/** This function returns whether device is otg. */
-extern uint32_t dwc_otg_pcd_is_otg(dwc_otg_pcd_t * pcd);
+extern uint32_t dwc_otg_pcd_is_otg(dwc_otg_pcd_t *pcd);
/** These functions allow to get hnp parameters */
-extern uint32_t get_b_hnp_enable(dwc_otg_pcd_t * pcd);
-extern uint32_t get_a_hnp_support(dwc_otg_pcd_t * pcd);
-extern uint32_t get_a_alt_hnp_support(dwc_otg_pcd_t * pcd);
+extern uint32_t get_b_hnp_enable(dwc_otg_pcd_t *pcd);
+extern uint32_t get_a_hnp_support(dwc_otg_pcd_t *pcd);
+extern uint32_t get_a_alt_hnp_support(dwc_otg_pcd_t *pcd);
/** CFI specific Interface functions */
/** Allocate a cfi buffer */
-extern uint8_t *cfiw_ep_alloc_buffer(dwc_otg_pcd_t * pcd, void *pep,
- dwc_dma_t * addr, size_t buflen,
+extern uint8_t *cfiw_ep_alloc_buffer(dwc_otg_pcd_t *pcd, void *pep,
+ dwc_dma_t *addr, size_t buflen,
int flags);
/** Device soft-connect and soft-disconnect*/
-extern void dwc_otg_pcd_pullup_enable(dwc_otg_pcd_t * pcd);
-extern void dwc_otg_pcd_pullup_disable(dwc_otg_pcd_t * pcd);
+extern void dwc_otg_pcd_pullup_enable(dwc_otg_pcd_t *pcd);
+extern void dwc_otg_pcd_pullup_disable(dwc_otg_pcd_t *pcd);
/******************************************************************************/
/** @} */
-#endif /* __DWC_PCD_IF_H__ */
+#endif /* __DWC_PCD_IF_H__ */
-#endif /* DWC_HOST_ONLY */
+#endif /* DWC_HOST_ONLY */