usb_host_framework.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /*
  2. * Copyright (c) 2015 - 2016, Freescale Semiconductor, Inc.
  3. * Copyright 2016 NXP
  4. * All rights reserved.
  5. *
  6. * SPDX-License-Identifier: BSD-3-Clause
  7. */
  8. #ifndef _USB_HOST_CH9_H_
  9. #define _USB_HOST_CH9_H_
  10. /*******************************************************************************
  11. * Definitions
  12. ******************************************************************************/
  13. /*!
  14. * @addtogroup usb_host_drv
  15. * @{
  16. */
  17. /*! @}*/
  18. /*******************************************************************************
  19. * API
  20. ******************************************************************************/
  21. /*!
  22. * @brief standard control transfer common code.
  23. *
  24. * @param deviceInstance device instance handle.
  25. * @param transfer transfer.
  26. * @param buffer data buffer pointer.
  27. * @param bufferLen data length.
  28. *
  29. * @return kStatus_USB_Success or error codes.
  30. */
  31. usb_status_t USB_HostCh9RequestCommon(usb_host_device_instance_t *deviceInstance,
  32. usb_host_transfer_t *transfer,
  33. uint8_t *buffer,
  34. uint32_t bufferLen);
  35. /*!
  36. * @brief standard get status implementation.
  37. *
  38. * @param deviceInstance device instance handle.
  39. * @param transfer transfer.
  40. * @param param parameter.
  41. *
  42. * @return kStatus_USB_Success or error codes.
  43. */
  44. usb_status_t USB_HostStandardGetStatus(usb_host_device_instance_t *deviceInstance,
  45. usb_host_transfer_t *transfer,
  46. void *param);
  47. /*!
  48. * @brief standard set/clear feature implementation.
  49. *
  50. * @param deviceInstance device instance handle.
  51. * @param transfer transfer.
  52. * @param param parameter.
  53. *
  54. * @return kStatus_USB_Success or error codes.
  55. */
  56. usb_status_t USB_HostStandardSetClearFeature(usb_host_device_instance_t *deviceInstance,
  57. usb_host_transfer_t *transfer,
  58. void *param);
  59. /*!
  60. * @brief standard set address implementation.
  61. *
  62. * @param deviceInstance device instance handle.
  63. * @param transfer transfer.
  64. * @param param parameter.
  65. *
  66. * @return kStatus_USB_Success or error codes.
  67. */
  68. usb_status_t USB_HostStandardSetAddress(usb_host_device_instance_t *deviceInstance,
  69. usb_host_transfer_t *transfer,
  70. void *param);
  71. /*!
  72. * @brief standard set/get descriptor implementation.
  73. *
  74. * @param deviceInstance device instance handle.
  75. * @param transfer transfer.
  76. * @param param parameter.
  77. *
  78. * @return kStatus_USB_Success or error codes.
  79. */
  80. usb_status_t USB_HostStandardSetGetDescriptor(usb_host_device_instance_t *deviceInstance,
  81. usb_host_transfer_t *transfer,
  82. void *param);
  83. /*!
  84. * @brief standard get interface implementation.
  85. *
  86. * @param deviceInstance device instance handle.
  87. * @param transfer transfer.
  88. * @param param parameter.
  89. *
  90. * @return kStatus_USB_Success or error codes.
  91. */
  92. usb_status_t USB_HostStandardGetInterface(usb_host_device_instance_t *deviceInstance,
  93. usb_host_transfer_t *transfer,
  94. void *param);
  95. /*!
  96. * @brief standard set interface implementation.
  97. *
  98. * @param deviceInstance device instance handle.
  99. * @param transfer transfer.
  100. * @param param parameter.
  101. *
  102. * @return kStatus_USB_Success or error codes.
  103. */
  104. usb_status_t USB_HostStandardSetInterface(usb_host_device_instance_t *deviceInstance,
  105. usb_host_transfer_t *transfer,
  106. void *param);
  107. /*!
  108. * @brief standard sync frame implementation.
  109. *
  110. * @param deviceInstance device instance handle.
  111. * @param transfer transfer.
  112. * @param param parameter.
  113. *
  114. * @return kStatus_USB_Success or error codes.
  115. */
  116. usb_status_t USB_HostStandardSyncFrame(usb_host_device_instance_t *deviceInstance,
  117. usb_host_transfer_t *transfer,
  118. void *param);
  119. #endif /* _USB_HOST_CH9_H_ */