USBHost library. NOTE: This library is only officially supported on the LPC1768 platform. For more information, please see the handbook page.
Dependencies: FATFileSystem mbed-rtos
Dependents: BTstack WallbotWii SD to Flash Data Transfer USBHost-MSD_HelloWorld ... more
Legacy Warning
This is an mbed 2 library. To learn more about mbed OS 5, visit the docs.
Pull requests against this repository are no longer supported. Please raise against mbed OS 5 as documented above.
targets/TARGET_RENESAS/TARGET_RZ_A1H/ohci_wrapp_pipe.c@39:d96aa62afc5b, 2017-07-27 (annotated)
- Committer:
- Kojto
- Date:
- Thu Jul 27 12:24:30 2017 +0100
- Revision:
- 39:d96aa62afc5b
Update USBHost - add targets directory
This corresponds to mbed-os/master commit 9207365
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kojto | 39:d96aa62afc5b | 1 | /******************************************************************************* |
Kojto | 39:d96aa62afc5b | 2 | * DISCLAIMER |
Kojto | 39:d96aa62afc5b | 3 | * This software is supplied by Renesas Electronics Corporation and is only |
Kojto | 39:d96aa62afc5b | 4 | * intended for use with Renesas products. No other uses are authorized. This |
Kojto | 39:d96aa62afc5b | 5 | * software is owned by Renesas Electronics Corporation and is protected under |
Kojto | 39:d96aa62afc5b | 6 | * all applicable laws, including copyright laws. |
Kojto | 39:d96aa62afc5b | 7 | * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING |
Kojto | 39:d96aa62afc5b | 8 | * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT |
Kojto | 39:d96aa62afc5b | 9 | * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE |
Kojto | 39:d96aa62afc5b | 10 | * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. |
Kojto | 39:d96aa62afc5b | 11 | * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS |
Kojto | 39:d96aa62afc5b | 12 | * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE |
Kojto | 39:d96aa62afc5b | 13 | * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR |
Kojto | 39:d96aa62afc5b | 14 | * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE |
Kojto | 39:d96aa62afc5b | 15 | * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. |
Kojto | 39:d96aa62afc5b | 16 | * Renesas reserves the right, without notice, to make changes to this software |
Kojto | 39:d96aa62afc5b | 17 | * and to discontinue the availability of this software. By using this software, |
Kojto | 39:d96aa62afc5b | 18 | * you agree to the additional terms and conditions found by accessing the |
Kojto | 39:d96aa62afc5b | 19 | * following link: |
Kojto | 39:d96aa62afc5b | 20 | * http://www.renesas.com/disclaimer |
Kojto | 39:d96aa62afc5b | 21 | * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved. |
Kojto | 39:d96aa62afc5b | 22 | *******************************************************************************/ |
Kojto | 39:d96aa62afc5b | 23 | |
Kojto | 39:d96aa62afc5b | 24 | /******************************************************************************* |
Kojto | 39:d96aa62afc5b | 25 | Includes <System Includes> , "Project Includes" |
Kojto | 39:d96aa62afc5b | 26 | *******************************************************************************/ |
Kojto | 39:d96aa62afc5b | 27 | #include "devdrv_usb_host_api.h" |
Kojto | 39:d96aa62afc5b | 28 | |
Kojto | 39:d96aa62afc5b | 29 | |
Kojto | 39:d96aa62afc5b | 30 | /******************************************************************************* |
Kojto | 39:d96aa62afc5b | 31 | Typedef definitions |
Kojto | 39:d96aa62afc5b | 32 | *******************************************************************************/ |
Kojto | 39:d96aa62afc5b | 33 | |
Kojto | 39:d96aa62afc5b | 34 | |
Kojto | 39:d96aa62afc5b | 35 | /******************************************************************************* |
Kojto | 39:d96aa62afc5b | 36 | Macro definitions |
Kojto | 39:d96aa62afc5b | 37 | *******************************************************************************/ |
Kojto | 39:d96aa62afc5b | 38 | |
Kojto | 39:d96aa62afc5b | 39 | |
Kojto | 39:d96aa62afc5b | 40 | /******************************************************************************* |
Kojto | 39:d96aa62afc5b | 41 | Imported global variables and functions (from other files) |
Kojto | 39:d96aa62afc5b | 42 | *******************************************************************************/ |
Kojto | 39:d96aa62afc5b | 43 | |
Kojto | 39:d96aa62afc5b | 44 | |
Kojto | 39:d96aa62afc5b | 45 | /******************************************************************************* |
Kojto | 39:d96aa62afc5b | 46 | Exported global variables and functions (to be accessed by other files) |
Kojto | 39:d96aa62afc5b | 47 | *******************************************************************************/ |
Kojto | 39:d96aa62afc5b | 48 | |
Kojto | 39:d96aa62afc5b | 49 | |
Kojto | 39:d96aa62afc5b | 50 | /********************************************************************************************************/ |
Kojto | 39:d96aa62afc5b | 51 | /* Endpoint Configuration Data Format */ |
Kojto | 39:d96aa62afc5b | 52 | /********************************************************************************************************/ |
Kojto | 39:d96aa62afc5b | 53 | /* LINE1: Pipe Window Select Register */ |
Kojto | 39:d96aa62afc5b | 54 | /* CPU Access PIPE : USB_HOST_PIPE1 to USB_HOST_PIPE9 [ ### SET ### ] */ |
Kojto | 39:d96aa62afc5b | 55 | /* LINE2: Pipe Configuration Register */ |
Kojto | 39:d96aa62afc5b | 56 | /* Transfer Type : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 57 | /* Buffer Ready interrupt : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 58 | /* Double Buffer Mode : USB_HOST_DBLBON / USB_HOST_DBLBOFF [ ### SET ### ] */ |
Kojto | 39:d96aa62afc5b | 59 | /* Continuous Transmit: : USB_HOST_CNTMDON / USB_HOST_CNTMDOFF [ ### SET ### ] */ |
Kojto | 39:d96aa62afc5b | 60 | /* Short NAK : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 61 | /* Transfer Direction : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 62 | /* Endpoint Number : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 63 | /* LINE3: Pipe Buffer Configuration Register */ |
Kojto | 39:d96aa62afc5b | 64 | /* Buffer Size : (uint16_t)((uint16_t)(((x) / 64) - 1) << 10) */ |
Kojto | 39:d96aa62afc5b | 65 | /* [ ### SET ### ] */ |
Kojto | 39:d96aa62afc5b | 66 | /* Buffer Top Number : (uint16_t)(x) [ ### SET ### ] */ |
Kojto | 39:d96aa62afc5b | 67 | /* LINE4: Pipe Maxpacket Size Register */ |
Kojto | 39:d96aa62afc5b | 68 | /* Max Packet Size : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 69 | /* LINE5: Pipe Cycle Configuration Register (0x6C) */ |
Kojto | 39:d96aa62afc5b | 70 | /* ISO Buffer Flush Mode : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 71 | /* ISO Interval Value : USB_HOST_NONE [ USB_HOST_NONE ] */ |
Kojto | 39:d96aa62afc5b | 72 | /* LINE6: use FIFO port */ |
Kojto | 39:d96aa62afc5b | 73 | /* : USB_HOST_CUSE [ ### SET ### ] */ |
Kojto | 39:d96aa62afc5b | 74 | /* : USB_HOST_D0USE / USB_HOST_D1USE */ |
Kojto | 39:d96aa62afc5b | 75 | /* : USB_HOST_D0DMA / USB_HOST_D0DMA */ |
Kojto | 39:d96aa62afc5b | 76 | /********************************************************************************************************/ |
Kojto | 39:d96aa62afc5b | 77 | |
Kojto | 39:d96aa62afc5b | 78 | /* Device Address 1 */ |
Kojto | 39:d96aa62afc5b | 79 | USB_HOST_CFG_PIPETBL_t usb_host_blk_ep_tbl1[ ] = |
Kojto | 39:d96aa62afc5b | 80 | { |
Kojto | 39:d96aa62afc5b | 81 | { |
Kojto | 39:d96aa62afc5b | 82 | USB_HOST_PIPE3, |
Kojto | 39:d96aa62afc5b | 83 | /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */ |
Kojto | 39:d96aa62afc5b | 84 | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 85 | (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(8), |
Kojto | 39:d96aa62afc5b | 86 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 87 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 88 | USB_HOST_D0USE |
Kojto | 39:d96aa62afc5b | 89 | }, |
Kojto | 39:d96aa62afc5b | 90 | |
Kojto | 39:d96aa62afc5b | 91 | { |
Kojto | 39:d96aa62afc5b | 92 | /* Pipe end */ |
Kojto | 39:d96aa62afc5b | 93 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 94 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 95 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 96 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 97 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 98 | 0xFFFF |
Kojto | 39:d96aa62afc5b | 99 | } |
Kojto | 39:d96aa62afc5b | 100 | }; |
Kojto | 39:d96aa62afc5b | 101 | |
Kojto | 39:d96aa62afc5b | 102 | USB_HOST_CFG_PIPETBL_t usb_host_int_ep_tbl1[ ] = |
Kojto | 39:d96aa62afc5b | 103 | { |
Kojto | 39:d96aa62afc5b | 104 | { |
Kojto | 39:d96aa62afc5b | 105 | USB_HOST_PIPE6, |
Kojto | 39:d96aa62afc5b | 106 | /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */ |
Kojto | 39:d96aa62afc5b | 107 | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 108 | (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(40), |
Kojto | 39:d96aa62afc5b | 109 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 110 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 111 | USB_HOST_D1USE |
Kojto | 39:d96aa62afc5b | 112 | }, |
Kojto | 39:d96aa62afc5b | 113 | |
Kojto | 39:d96aa62afc5b | 114 | { |
Kojto | 39:d96aa62afc5b | 115 | USB_HOST_PIPE7, |
Kojto | 39:d96aa62afc5b | 116 | /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */ |
Kojto | 39:d96aa62afc5b | 117 | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 118 | (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(41), |
Kojto | 39:d96aa62afc5b | 119 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 120 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 121 | USB_HOST_D1USE |
Kojto | 39:d96aa62afc5b | 122 | }, |
Kojto | 39:d96aa62afc5b | 123 | |
Kojto | 39:d96aa62afc5b | 124 | { |
Kojto | 39:d96aa62afc5b | 125 | USB_HOST_PIPE8, |
Kojto | 39:d96aa62afc5b | 126 | /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */ |
Kojto | 39:d96aa62afc5b | 127 | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 128 | (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(42), |
Kojto | 39:d96aa62afc5b | 129 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 130 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 131 | USB_HOST_D1USE |
Kojto | 39:d96aa62afc5b | 132 | }, |
Kojto | 39:d96aa62afc5b | 133 | |
Kojto | 39:d96aa62afc5b | 134 | { |
Kojto | 39:d96aa62afc5b | 135 | USB_HOST_PIPE9, |
Kojto | 39:d96aa62afc5b | 136 | /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */ |
Kojto | 39:d96aa62afc5b | 137 | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBOFF | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 138 | (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(43), |
Kojto | 39:d96aa62afc5b | 139 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 140 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 141 | USB_HOST_D1USE |
Kojto | 39:d96aa62afc5b | 142 | }, |
Kojto | 39:d96aa62afc5b | 143 | |
Kojto | 39:d96aa62afc5b | 144 | { |
Kojto | 39:d96aa62afc5b | 145 | /* Pipe end */ |
Kojto | 39:d96aa62afc5b | 146 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 147 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 148 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 149 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 150 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 151 | 0xFFFF |
Kojto | 39:d96aa62afc5b | 152 | } |
Kojto | 39:d96aa62afc5b | 153 | }; |
Kojto | 39:d96aa62afc5b | 154 | |
Kojto | 39:d96aa62afc5b | 155 | USB_HOST_CFG_PIPETBL_t usb_host_iso_ep_tbl1[ ] = |
Kojto | 39:d96aa62afc5b | 156 | { |
Kojto | 39:d96aa62afc5b | 157 | { |
Kojto | 39:d96aa62afc5b | 158 | USB_HOST_PIPE1, |
Kojto | 39:d96aa62afc5b | 159 | /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */ |
Kojto | 39:d96aa62afc5b | 160 | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 161 | (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(44), |
Kojto | 39:d96aa62afc5b | 162 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 163 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 164 | USB_HOST_D1USE |
Kojto | 39:d96aa62afc5b | 165 | }, |
Kojto | 39:d96aa62afc5b | 166 | |
Kojto | 39:d96aa62afc5b | 167 | { |
Kojto | 39:d96aa62afc5b | 168 | USB_HOST_PIPE2, |
Kojto | 39:d96aa62afc5b | 169 | /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */ |
Kojto | 39:d96aa62afc5b | 170 | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDOFF | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 171 | (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(76), |
Kojto | 39:d96aa62afc5b | 172 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 173 | USB_HOST_NONE, |
Kojto | 39:d96aa62afc5b | 174 | USB_HOST_D1USE |
Kojto | 39:d96aa62afc5b | 175 | }, |
Kojto | 39:d96aa62afc5b | 176 | |
Kojto | 39:d96aa62afc5b | 177 | { |
Kojto | 39:d96aa62afc5b | 178 | /* Pipe end */ |
Kojto | 39:d96aa62afc5b | 179 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 180 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 181 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 182 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 183 | 0xFFFF, |
Kojto | 39:d96aa62afc5b | 184 | 0xFFFF |
Kojto | 39:d96aa62afc5b | 185 | } |
Kojto | 39:d96aa62afc5b | 186 | }; |
Kojto | 39:d96aa62afc5b | 187 | |
Kojto | 39:d96aa62afc5b | 188 | |
Kojto | 39:d96aa62afc5b | 189 | /* End of File */ |