only for STM32F769NI-DISCOVERY, porting from mbed OS5 unsupport functions

Committer:
kenjiArai
Date:
Wed Aug 07 05:33:53 2019 +0000
Revision:
0:dae1ac0c0a7b
only for STM32F769NI-DISCOVERY, porting from mbed OS5 unsupport functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:dae1ac0c0a7b 1 /* mbed USBHost Library
kenjiArai 0:dae1ac0c0a7b 2 * Copyright (c) 2006-2013 ARM Limited
kenjiArai 0:dae1ac0c0a7b 3 *
kenjiArai 0:dae1ac0c0a7b 4 * Licensed under the Apache License, Version 2.0 (the "License");
kenjiArai 0:dae1ac0c0a7b 5 * you may not use this file except in compliance with the License.
kenjiArai 0:dae1ac0c0a7b 6 * You may obtain a copy of the License at
kenjiArai 0:dae1ac0c0a7b 7 *
kenjiArai 0:dae1ac0c0a7b 8 * http://www.apache.org/licenses/LICENSE-2.0
kenjiArai 0:dae1ac0c0a7b 9 *
kenjiArai 0:dae1ac0c0a7b 10 * Unless required by applicable law or agreed to in writing, software
kenjiArai 0:dae1ac0c0a7b 11 * distributed under the License is distributed on an "AS IS" BASIS,
kenjiArai 0:dae1ac0c0a7b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kenjiArai 0:dae1ac0c0a7b 13 * See the License for the specific language governing permissions and
kenjiArai 0:dae1ac0c0a7b 14 * limitations under the License.
kenjiArai 0:dae1ac0c0a7b 15 */
kenjiArai 0:dae1ac0c0a7b 16
kenjiArai 0:dae1ac0c0a7b 17 #ifndef USBHOST_CONF_H
kenjiArai 0:dae1ac0c0a7b 18 #define USBHOST_CONF_H
kenjiArai 0:dae1ac0c0a7b 19 #if defined(TARGET_STM)
kenjiArai 0:dae1ac0c0a7b 20 /*
kenjiArai 0:dae1ac0c0a7b 21 * Maximum number of devices that can be connected
kenjiArai 0:dae1ac0c0a7b 22 * to the usb host
kenjiArai 0:dae1ac0c0a7b 23 */
kenjiArai 0:dae1ac0c0a7b 24 /* hub + 2 devices */
kenjiArai 0:dae1ac0c0a7b 25 #define MAX_DEVICE_CONNECTED 5
kenjiArai 0:dae1ac0c0a7b 26
kenjiArai 0:dae1ac0c0a7b 27 /*
kenjiArai 0:dae1ac0c0a7b 28 * Maximum of Hub connected to the usb host
kenjiArai 0:dae1ac0c0a7b 29 */
kenjiArai 0:dae1ac0c0a7b 30 #define MAX_HUB_NB 3
kenjiArai 0:dae1ac0c0a7b 31
kenjiArai 0:dae1ac0c0a7b 32 /*
kenjiArai 0:dae1ac0c0a7b 33 * Maximum number of ports on a USB hub
kenjiArai 0:dae1ac0c0a7b 34 */
kenjiArai 0:dae1ac0c0a7b 35 #define MAX_HUB_PORT 4
kenjiArai 0:dae1ac0c0a7b 36
kenjiArai 0:dae1ac0c0a7b 37 /*
kenjiArai 0:dae1ac0c0a7b 38 * Enable USBHostMSD
kenjiArai 0:dae1ac0c0a7b 39 */
kenjiArai 0:dae1ac0c0a7b 40 #define USBHOST_MSD 1
kenjiArai 0:dae1ac0c0a7b 41
kenjiArai 0:dae1ac0c0a7b 42 /*
kenjiArai 0:dae1ac0c0a7b 43 * Enable USBHostKeyboard
kenjiArai 0:dae1ac0c0a7b 44 */
kenjiArai 0:dae1ac0c0a7b 45 #define USBHOST_KEYBOARD 1
kenjiArai 0:dae1ac0c0a7b 46
kenjiArai 0:dae1ac0c0a7b 47 /*
kenjiArai 0:dae1ac0c0a7b 48 * Enable USBHostMouse
kenjiArai 0:dae1ac0c0a7b 49 */
kenjiArai 0:dae1ac0c0a7b 50 #define USBHOST_MOUSE 1
kenjiArai 0:dae1ac0c0a7b 51
kenjiArai 0:dae1ac0c0a7b 52 /*
kenjiArai 0:dae1ac0c0a7b 53 * Enable USBHostSerial or USBHostMultiSerial (if set > 1)
kenjiArai 0:dae1ac0c0a7b 54 */
kenjiArai 0:dae1ac0c0a7b 55 #define USBHOST_SERIAL 1
kenjiArai 0:dae1ac0c0a7b 56
kenjiArai 0:dae1ac0c0a7b 57 /*
kenjiArai 0:dae1ac0c0a7b 58 * Enable USB3Gmodule
kenjiArai 0:dae1ac0c0a7b 59 */
kenjiArai 0:dae1ac0c0a7b 60 #define USBHOST_3GMODULE 1
kenjiArai 0:dae1ac0c0a7b 61
kenjiArai 0:dae1ac0c0a7b 62 /*
kenjiArai 0:dae1ac0c0a7b 63 * Enable USB MIDI
kenjiArai 0:dae1ac0c0a7b 64 */
kenjiArai 0:dae1ac0c0a7b 65 #define USBHOST_MIDI 1
kenjiArai 0:dae1ac0c0a7b 66
kenjiArai 0:dae1ac0c0a7b 67 /*
kenjiArai 0:dae1ac0c0a7b 68 * Maximum number of interfaces of a usb device
kenjiArai 0:dae1ac0c0a7b 69 */
kenjiArai 0:dae1ac0c0a7b 70 #define MAX_INTF 2
kenjiArai 0:dae1ac0c0a7b 71
kenjiArai 0:dae1ac0c0a7b 72 /*
kenjiArai 0:dae1ac0c0a7b 73 * Maximum number of endpoints on each interface
kenjiArai 0:dae1ac0c0a7b 74 */
kenjiArai 0:dae1ac0c0a7b 75 #define MAX_ENDPOINT_PER_INTERFACE 2
kenjiArai 0:dae1ac0c0a7b 76
kenjiArai 0:dae1ac0c0a7b 77 /*
kenjiArai 0:dae1ac0c0a7b 78 * Maximum number of endpoint descriptors that can be allocated
kenjiArai 0:dae1ac0c0a7b 79 */
kenjiArai 0:dae1ac0c0a7b 80 #define MAX_ENDPOINT 11 /* USB FS 11 channel */
kenjiArai 0:dae1ac0c0a7b 81
kenjiArai 0:dae1ac0c0a7b 82 #else
kenjiArai 0:dae1ac0c0a7b 83 /*
kenjiArai 0:dae1ac0c0a7b 84 * Maximum number of devices that can be connected
kenjiArai 0:dae1ac0c0a7b 85 * to the usb host
kenjiArai 0:dae1ac0c0a7b 86 */
kenjiArai 0:dae1ac0c0a7b 87 #define MAX_DEVICE_CONNECTED 5
kenjiArai 0:dae1ac0c0a7b 88
kenjiArai 0:dae1ac0c0a7b 89 /*
kenjiArai 0:dae1ac0c0a7b 90 * Maximum of Hub connected to the usb host
kenjiArai 0:dae1ac0c0a7b 91 */
kenjiArai 0:dae1ac0c0a7b 92 #define MAX_HUB_NB 2
kenjiArai 0:dae1ac0c0a7b 93
kenjiArai 0:dae1ac0c0a7b 94 /*
kenjiArai 0:dae1ac0c0a7b 95 * Maximum number of ports on a USB hub
kenjiArai 0:dae1ac0c0a7b 96 */
kenjiArai 0:dae1ac0c0a7b 97 #define MAX_HUB_PORT 4
kenjiArai 0:dae1ac0c0a7b 98
kenjiArai 0:dae1ac0c0a7b 99 /*
kenjiArai 0:dae1ac0c0a7b 100 * Enable USBHostMSD
kenjiArai 0:dae1ac0c0a7b 101 */
kenjiArai 0:dae1ac0c0a7b 102 #define USBHOST_MSD 1
kenjiArai 0:dae1ac0c0a7b 103
kenjiArai 0:dae1ac0c0a7b 104 /*
kenjiArai 0:dae1ac0c0a7b 105 * Enable USBHostKeyboard
kenjiArai 0:dae1ac0c0a7b 106 */
kenjiArai 0:dae1ac0c0a7b 107 #define USBHOST_KEYBOARD 1
kenjiArai 0:dae1ac0c0a7b 108
kenjiArai 0:dae1ac0c0a7b 109 /*
kenjiArai 0:dae1ac0c0a7b 110 * Enable USBHostMouse
kenjiArai 0:dae1ac0c0a7b 111 */
kenjiArai 0:dae1ac0c0a7b 112 #define USBHOST_MOUSE 1
kenjiArai 0:dae1ac0c0a7b 113
kenjiArai 0:dae1ac0c0a7b 114 /*
kenjiArai 0:dae1ac0c0a7b 115 * Enable USBHostSerial or USBHostMultiSerial (if set > 1)
kenjiArai 0:dae1ac0c0a7b 116 */
kenjiArai 0:dae1ac0c0a7b 117 #define USBHOST_SERIAL 1
kenjiArai 0:dae1ac0c0a7b 118
kenjiArai 0:dae1ac0c0a7b 119 /*
kenjiArai 0:dae1ac0c0a7b 120 * Enable USB3Gmodule
kenjiArai 0:dae1ac0c0a7b 121 */
kenjiArai 0:dae1ac0c0a7b 122 #define USBHOST_3GMODULE 1
kenjiArai 0:dae1ac0c0a7b 123
kenjiArai 0:dae1ac0c0a7b 124 /*
kenjiArai 0:dae1ac0c0a7b 125 * Enable USB MIDI
kenjiArai 0:dae1ac0c0a7b 126 */
kenjiArai 0:dae1ac0c0a7b 127 #define USBHOST_MIDI 1
kenjiArai 0:dae1ac0c0a7b 128
kenjiArai 0:dae1ac0c0a7b 129 /*
kenjiArai 0:dae1ac0c0a7b 130 * Maximum number of interfaces of a usb device
kenjiArai 0:dae1ac0c0a7b 131 */
kenjiArai 0:dae1ac0c0a7b 132 #define MAX_INTF 4
kenjiArai 0:dae1ac0c0a7b 133
kenjiArai 0:dae1ac0c0a7b 134 /*
kenjiArai 0:dae1ac0c0a7b 135 * Maximum number of endpoints on each interface
kenjiArai 0:dae1ac0c0a7b 136 */
kenjiArai 0:dae1ac0c0a7b 137 #define MAX_ENDPOINT_PER_INTERFACE 3
kenjiArai 0:dae1ac0c0a7b 138
kenjiArai 0:dae1ac0c0a7b 139 /*
kenjiArai 0:dae1ac0c0a7b 140 * Maximum number of endpoint descriptors that can be allocated
kenjiArai 0:dae1ac0c0a7b 141 */
kenjiArai 0:dae1ac0c0a7b 142 #define MAX_ENDPOINT (MAX_DEVICE_CONNECTED * MAX_INTF * MAX_ENDPOINT_PER_INTERFACE)
kenjiArai 0:dae1ac0c0a7b 143 #endif
kenjiArai 0:dae1ac0c0a7b 144 /*
kenjiArai 0:dae1ac0c0a7b 145 * Maximum number of transfer descriptors that can be allocated
kenjiArai 0:dae1ac0c0a7b 146 */
kenjiArai 0:dae1ac0c0a7b 147 #define MAX_TD (MAX_ENDPOINT*2)
kenjiArai 0:dae1ac0c0a7b 148
kenjiArai 0:dae1ac0c0a7b 149 /*
kenjiArai 0:dae1ac0c0a7b 150 * usb_thread stack size
kenjiArai 0:dae1ac0c0a7b 151 */
kenjiArai 0:dae1ac0c0a7b 152 #define USB_THREAD_STACK (256*4 + 2*256*4)
kenjiArai 0:dae1ac0c0a7b 153
kenjiArai 0:dae1ac0c0a7b 154 #endif