Keyboard firmwares for Atmel AVR and Cortex-M
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ohci_wrapp_pipe.c 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. /*******************************************************************************
  2. * DISCLAIMER
  3. * This software is supplied by Renesas Electronics Corporation and is only
  4. * intended for use with Renesas products. No other uses are authorized. This
  5. * software is owned by Renesas Electronics Corporation and is protected under
  6. * all applicable laws, including copyright laws.
  7. * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
  8. * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
  9. * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
  10. * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
  11. * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
  12. * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
  13. * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
  14. * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
  15. * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  16. * Renesas reserves the right, without notice, to make changes to this software
  17. * and to discontinue the availability of this software. By using this software,
  18. * you agree to the additional terms and conditions found by accessing the
  19. * following link:
  20. * http://www.renesas.com/disclaimer
  21. * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved.
  22. *******************************************************************************/
  23. /*******************************************************************************
  24. Includes <System Includes> , "Project Includes"
  25. *******************************************************************************/
  26. #include "devdrv_usb_host_api.h"
  27. /*******************************************************************************
  28. Typedef definitions
  29. *******************************************************************************/
  30. /*******************************************************************************
  31. Macro definitions
  32. *******************************************************************************/
  33. /*******************************************************************************
  34. Imported global variables and functions (from other files)
  35. *******************************************************************************/
  36. /*******************************************************************************
  37. Exported global variables and functions (to be accessed by other files)
  38. *******************************************************************************/
  39. /********************************************************************************************************/
  40. /* Endpoint Configuration Data Format */
  41. /********************************************************************************************************/
  42. /* LINE1: Pipe Window Select Register */
  43. /* CPU Access PIPE : PIPE1 to PIPE9 [ ### SET ### ] */
  44. /* LINE2: Pipe Configuration Register */
  45. /* Transfer Type : USB_HOST_NONE [ USB_HOST_NONE ] */
  46. /* Buffer Ready interrupt : USB_HOST_NONE [ USB_HOST_NONE ] */
  47. /* Double Buffer Mode : USB_HOST_CNT_ON / USB_HOST_CNT_OFF [ ### SET ### ] */
  48. /* Continuous Transmit: : USB_HOST_CNT_ON / USB_HOST_CNT_OFF [ ### SET ### ] */
  49. /* Short NAK : USB_HOST_NONE [ USB_HOST_NONE ] */
  50. /* Transfer Direction : USB_HOST_NONE [ USB_HOST_NONE ] */
  51. /* Endpoint Number : USB_HOST_NONE [ USB_HOST_NONE ] */
  52. /* LINE3: Pipe Buffer Configuration Register */
  53. /* Buffer Size : (uint16_t)((uint16_t)(((x) / 64) - 1) << 10) */
  54. /* [ ### SET ### ] */
  55. /* Buffer Top Number : (uint16_t)(x) [ ### SET ### ] */
  56. /* LINE4: Pipe Maxpacket Size Register */
  57. /* Max Packet Size : USB_HOST_NONE [ USB_HOST_NONE ] */
  58. /* LINE5: Pipe Cycle Configuration Register (0x6C) */
  59. /* ISO Buffer Flush Mode : USB_HOST_NONE [ USB_HOST_NONE ] */
  60. /* ISO Interval Value : USB_HOST_NONE [ USB_HOST_NONE ] */
  61. /* LINE6: use FIFO port */
  62. /* : USB_HOST_CUSE [ ### SET ### ] */
  63. /* : USB_HOST_D0USE / USB_HOST_D1USE */
  64. /* : USB_HOST_D0DMA / USB_HOST_D0DMA */
  65. /* LINE7: use FIFO port Endian : USB_HOST_FIFO_BIG / USB_HOST_FIFO_LITTLE [ #SET# ] */
  66. /********************************************************************************************************/
  67. /* Device Address 1 */
  68. USB_HOST_CFG_PIPETBL_t usb_host_blk_ep_tbl1[ ] =
  69. {
  70. {
  71. USB_HOST_PIPE3,
  72. /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
  73. USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
  74. (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(8),
  75. USB_HOST_NONE,
  76. USB_HOST_NONE,
  77. USB_HOST_D0USE
  78. },
  79. {
  80. /* Pipe end */
  81. 0xFFFF,
  82. 0xFFFF,
  83. 0xFFFF,
  84. 0xFFFF,
  85. 0xFFFF,
  86. 0xFFFF
  87. }
  88. };
  89. USB_HOST_CFG_PIPETBL_t usb_host_int_ep_tbl1[ ] =
  90. {
  91. {
  92. USB_HOST_PIPE6,
  93. /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
  94. USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
  95. (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(40),
  96. USB_HOST_NONE,
  97. USB_HOST_NONE,
  98. USB_HOST_D1USE
  99. },
  100. {
  101. USB_HOST_PIPE7,
  102. /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
  103. USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
  104. (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(41),
  105. USB_HOST_NONE,
  106. USB_HOST_NONE,
  107. USB_HOST_D1USE
  108. },
  109. {
  110. USB_HOST_PIPE8,
  111. /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
  112. USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
  113. (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(42),
  114. USB_HOST_NONE,
  115. USB_HOST_NONE,
  116. USB_HOST_D1USE
  117. },
  118. {
  119. USB_HOST_PIPE9,
  120. /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
  121. USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
  122. (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(43),
  123. USB_HOST_NONE,
  124. USB_HOST_NONE,
  125. USB_HOST_D1USE
  126. },
  127. {
  128. /* Pipe end */
  129. 0xFFFF,
  130. 0xFFFF,
  131. 0xFFFF,
  132. 0xFFFF,
  133. 0xFFFF,
  134. 0xFFFF
  135. }
  136. };
  137. USB_HOST_CFG_PIPETBL_t usb_host_iso_ep_tbl1[ ] =
  138. {
  139. {
  140. USB_HOST_PIPE1,
  141. /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
  142. USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
  143. (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(44),
  144. USB_HOST_NONE,
  145. USB_HOST_NONE,
  146. USB_HOST_D1USE
  147. },
  148. {
  149. USB_HOST_PIPE2,
  150. /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
  151. USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
  152. (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(60),
  153. USB_HOST_NONE,
  154. USB_HOST_NONE,
  155. USB_HOST_D1USE
  156. },
  157. {
  158. /* Pipe end */
  159. 0xFFFF,
  160. 0xFFFF,
  161. 0xFFFF,
  162. 0xFFFF,
  163. 0xFFFF,
  164. 0xFFFF
  165. }
  166. };
  167. /* End of File */