]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/USBHost/USBHost/TARGET_RENESAS/TARGET_RZ_A1H/ohci_wrapp_pipe.c
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
[qmk_firmware.git] / tmk_core / tool / mbed / mbed-sdk / libraries / USBHost / USBHost / TARGET_RENESAS / TARGET_RZ_A1H / ohci_wrapp_pipe.c
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 /*******************************************************************************
25 Includes   <System Includes> , "Project Includes"
26 *******************************************************************************/
27 #include "devdrv_usb_host_api.h"
28
29
30 /*******************************************************************************
31 Typedef definitions
32 *******************************************************************************/
33
34
35 /*******************************************************************************
36 Macro definitions
37 *******************************************************************************/
38
39
40 /*******************************************************************************
41 Imported global variables and functions (from other files)
42 *******************************************************************************/
43
44
45 /*******************************************************************************
46 Exported global variables and functions (to be accessed by other files)
47 *******************************************************************************/
48
49
50 /********************************************************************************************************/
51 /* Endpoint Configuration Data Format                                                                   */
52 /********************************************************************************************************/
53 /*  LINE1: Pipe Window Select Register                                                                  */
54 /*      CPU Access PIPE                 : PIPE1 to PIPE9                        [ ### SET ### ]         */
55 /*  LINE2: Pipe Configuration Register                                                                  */
56 /*      Transfer Type                   : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
57 /*      Buffer Ready interrupt          : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
58 /*      Double Buffer Mode              : USB_HOST_CNT_ON / USB_HOST_CNT_OFF    [ ### SET ### ]         */
59 /*      Continuous Transmit:            : USB_HOST_CNT_ON / USB_HOST_CNT_OFF    [ ### SET ### ]         */
60 /*      Short NAK                       : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
61 /*      Transfer Direction              : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
62 /*      Endpoint Number                 : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
63 /*  LINE3: Pipe Buffer Configuration Register                                                           */
64 /*      Buffer Size                     : (uint16_t)((uint16_t)(((x) / 64) - 1) << 10)                  */
65 /*                                                                              [ ### SET ### ]         */
66 /*      Buffer Top Number               : (uint16_t)(x)                         [ ### SET ### ]         */
67 /*  LINE4: Pipe Maxpacket Size Register                                                                 */
68 /*      Max Packet Size                 : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
69 /*  LINE5: Pipe Cycle Configuration Register (0x6C)                                                     */
70 /*      ISO Buffer Flush Mode           : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
71 /*      ISO Interval Value              : USB_HOST_NONE                         [ USB_HOST_NONE    ]    */
72 /*  LINE6: use FIFO port                                                                                */
73 /*                                      : USB_HOST_CUSE                         [ ### SET ### ]         */
74 /*                                      : USB_HOST_D0USE / USB_HOST_D1USE                               */
75 /*                                      : USB_HOST_D0DMA    / USB_HOST_D0DMA                            */
76 /*  LINE7: use FIFO port Endian         : USB_HOST_FIFO_BIG / USB_HOST_FIFO_LITTLE [ #SET# ]            */
77 /********************************************************************************************************/
78
79 /* Device Address 1 */
80 USB_HOST_CFG_PIPETBL_t     usb_host_blk_ep_tbl1[ ] =
81 {
82     {
83         USB_HOST_PIPE3,
84         /* TYPE       / BFRE           / DBLB            / CNTMD            / SHTNAK        / DIR           / EPNUM */
85         USB_HOST_NONE | USB_HOST_NONE  | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
86         (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(8),
87         USB_HOST_NONE,
88         USB_HOST_NONE,
89         USB_HOST_D0USE
90     },
91
92     {
93         /* Pipe end */
94         0xFFFF,
95         0xFFFF,
96         0xFFFF,
97         0xFFFF,
98         0xFFFF,
99         0xFFFF
100     }
101 };
102
103 USB_HOST_CFG_PIPETBL_t     usb_host_int_ep_tbl1[ ] =
104 {
105     {
106         USB_HOST_PIPE6,
107         /* TYPE       / BFRE           / DBLB            / CNTMD            / SHTNAK        / DIR           / EPNUM */
108         USB_HOST_NONE | USB_HOST_NONE  | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
109         (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(40),
110         USB_HOST_NONE,
111         USB_HOST_NONE,
112         USB_HOST_D1USE
113     },
114
115     {
116         USB_HOST_PIPE7,
117         /* TYPE       / BFRE           / DBLB            / CNTMD            / SHTNAK        / DIR           / EPNUM */
118         USB_HOST_NONE | USB_HOST_NONE  | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
119         (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(41),
120         USB_HOST_NONE,
121         USB_HOST_NONE,
122         USB_HOST_D1USE
123     },
124
125     {
126         USB_HOST_PIPE8,
127         /* TYPE       / BFRE           / DBLB            / CNTMD            / SHTNAK        / DIR           / EPNUM */
128         USB_HOST_NONE | USB_HOST_NONE  | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
129         (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(42),
130         USB_HOST_NONE,
131         USB_HOST_NONE,
132         USB_HOST_D1USE
133     },
134
135     {
136         USB_HOST_PIPE9,
137         /* TYPE       / BFRE           / DBLB            / CNTMD            / SHTNAK        / DIR           / EPNUM */
138         USB_HOST_NONE | USB_HOST_NONE  | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
139         (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(43),
140         USB_HOST_NONE,
141         USB_HOST_NONE,
142         USB_HOST_D1USE
143     },
144
145     {
146         /* Pipe end */
147         0xFFFF,
148         0xFFFF,
149         0xFFFF,
150         0xFFFF,
151         0xFFFF,
152         0xFFFF
153     }
154 };
155
156 USB_HOST_CFG_PIPETBL_t     usb_host_iso_ep_tbl1[ ] =
157 {
158     {
159         USB_HOST_PIPE1,
160         /* TYPE       / BFRE           / DBLB            / CNTMD            / SHTNAK        / DIR           / EPNUM */
161         USB_HOST_NONE | USB_HOST_NONE  | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
162         (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(44),
163         USB_HOST_NONE,
164         USB_HOST_NONE,
165         USB_HOST_D1USE
166     },
167
168     {
169         USB_HOST_PIPE2,
170         /* TYPE       / BFRE           / DBLB            / CNTMD            / SHTNAK        / DIR           / EPNUM */
171         USB_HOST_NONE | USB_HOST_NONE  | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
172         (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(60),
173         USB_HOST_NONE,
174         USB_HOST_NONE,
175         USB_HOST_D1USE
176     },
177
178     {
179         /* Pipe end */
180         0xFFFF,
181         0xFFFF,
182         0xFFFF,
183         0xFFFF,
184         0xFFFF,
185         0xFFFF
186     }
187 };
188
189
190 /* End of File */