76 lines
3.4 KiB
C
76 lines
3.4 KiB
C
/*------------------------------------------------------------
|
|
(C) Copyright [2006-2008] Marvell International Ltd.
|
|
All Rights Reserved
|
|
------------------------------------------------------------*/
|
|
|
|
/*******************************************************************************
|
|
* M O D U L E B O D Y
|
|
*******************************************************************************
|
|
* COPYRIGHT (C) 2003, 2004 Intel Corporation.
|
|
*
|
|
* This software as well as the software described in it is furnished under
|
|
* license and may only be used or copied in accordance with the terms of the
|
|
* license. The information in this file is furnished for informational use
|
|
* only, is subject to change without notice, and should not be construed as
|
|
* a commitment by Intel Corporation. Intel Corporation assumes no
|
|
* responsibility or liability for any errors or inaccuracies that may appear
|
|
* in this document or any software that may be provided in association with
|
|
* this document.
|
|
* Except as permitted by such license, no part of this document may be
|
|
* reproduced, stored in a retrieval system, or transmitted in any form or by
|
|
* any means without the express written consent of Intel Corporation.
|
|
*
|
|
*******************************************************************************
|
|
*
|
|
* Title: USB DEVICE - USB Device API header file
|
|
*
|
|
* Filename: usb_device_def.h
|
|
*
|
|
* Author: Yossi Gabay
|
|
*
|
|
* Description: This file contains definitions/macros that needed by
|
|
* the USB Device module
|
|
*
|
|
* Notes:
|
|
******************************************************************************/
|
|
|
|
#if !defined(_USB_DEVICE_DEF_H_)
|
|
#define _USB_DEVICE_DEF_H_
|
|
|
|
#define USB_DEVICE_EP0_GET_TRANSACTION_DIR(bmRequestType) \
|
|
(( (bmRequestType & USB_DATA_STAGE_DIRECTION_MASK) == USB_DATA_STAGE_H2D_MASK) ? \
|
|
USBCDevice_DataStageDirectionH2D :USBCDevice_DataStageDirectionD2H)
|
|
#define USB_DEVICE_REQ_TYPE_SHIFT (5)
|
|
#define USB_DEVICE_REQ_TYPE_MASK (0x3 << USB_DEVICE_REQ_TYPE_SHIFT) /* use to identify a Request Type */
|
|
#define USB_DEVICE_GET_REQ_TYPE(bmREQUESTtYPE) (((bmREQUESTtYPE) & USB_DEVICE_REQ_TYPE_MASK) >> USB_DEVICE_REQ_TYPE_SHIFT)
|
|
|
|
#define USB_DEVICE_DMA_BASE_PERIPHERAL (DMA_USB_ENDPOINT_0)
|
|
#define USB_DEVICE_GET_DMA_PERIPHERAL(eNDPOINT) (USB_DEVICE_DMA_BASE_PERIPHERAL + (eNDPOINT))
|
|
|
|
#define USB_DEVICE_MAX_LENGTH(lENGTH_1,lENGTH_2) ((lENGTH_1 < lENGTH_2) ? lENGTH_1 : lENGTH_2)
|
|
|
|
#define INTEL_VENDOR_ID (0x8086)
|
|
#define INTEL_VENDOR_ID_LSB (INTEL_VENDOR_ID&0x00FF)
|
|
#define INTEL_VENDOR_ID_MSB (INTEL_VENDOR_ID>>8)
|
|
|
|
#define TTPCOM_VENDOR_ID (0x0AEB)
|
|
#define TTPCOM_VENDOR_ID_LSB (TTPCOM_VENDOR_ID&0x00FF)
|
|
#define TTPCOM_VENDOR_ID_MSB (TTPCOM_VENDOR_ID>>8)
|
|
|
|
#define USB_DEVICE_ICAT_CLASS (0xFF)
|
|
#define USB_DEVICE_EMMI_CLASS (0xFF)
|
|
#define USB_DEVICE_COMMS_CLASS (0x02)
|
|
#define USB_DEVICE_MAST_CLASS (0xFF)
|
|
|
|
#define USB_DEVICE_ICAT_SUB_CLASS (0xFF)
|
|
#define USB_DEVICE_EMMI_SUB_CLASS (0x01)
|
|
#define USB_DEVICE_COMMS_SUB_CLASS (0xFF)
|
|
#define USB_DEVICE_MAST_SUB_CLASS (0xFF)
|
|
|
|
#define USB_DEVICE_ICAT_PROTOCOL (0xFF)
|
|
#define USB_DEVICE_EMMI_PROTOCOL (0x01)
|
|
#define USB_DEVICE_COMMS_PROTOCOL (0xFF)
|
|
#define USB_DEVICE_MAST_PROTOCOL (0xFF)
|
|
#endif /*_USB_DEVICE_DEF_H_*/
|
|
|