Files
banban/ql-bootloader/updater/inc/usb/usb_device_def.h
T

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_*/