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

138 lines
4.3 KiB
C

#ifndef _USB_MACRO_INCLUDED
#define _USB_MACRO_INCLUDED
/*===========================================================================
U S B M A C R O H E A D E R F I L E
DESCRIPTION
Configuration for Wukong MIFI.
Copyright (c) 2012 by MARVELL Incorporated. All Rights Reserved.
===========================================================================*/
/*===========================================================================
EDIT HISTORY FOR FILE
This section contains comments describing changes made to the module.
Notice that changes are listed in reverse chronological order.
when who what, where, why
-------- --- ----------------------------------------------------------
02/02/12 jinzhou Initial release.
===========================================================================*/
#include "common.h"
/*===========================================================================
USB Core Types
===========================================================================*/
#define _PTR_ *
#define _CODE_PTR_ *
#define TRUE 1
#define FALSE 0
/* Handy macros */
#ifndef MAX
#define MAX(x,y) (( (x) > (y) ) ? (x) : (y))
#endif
#ifndef MIN
#define MIN(x,y) (( (x) < (y) ) ? (x) : (y))
#endif
typedef char _PTR_ char_ptr; /* signed character */
typedef signed char int_8, _PTR_ int_8_ptr; /* 8-bit signed integer */
typedef unsigned char uint_8, _PTR_ uint_8_ptr; /* 8-bit signed integer */
typedef short int_16, _PTR_ int_16_ptr; /* 16-bit signed integer */
typedef unsigned short uint_16, _PTR_ uint_16_ptr; /* 16-bit unsigned integer*/
typedef int int_32, _PTR_ int_32_ptr; /* 32-bit signed integer */
typedef unsigned int uint_32, _PTR_ uint_32_ptr; /* 32-bit unsigned integer*/
typedef unsigned char BOOL;
typedef unsigned char boolean; /* Machine representation of a boolean */
typedef void _PTR_ pointer; /* Machine representation of a pointer */
#define TURN_BIT_ON(r, b) ((r) |= (b))
#define TURN_BIT_OFF(r, b) ((r) &= ~(b))
#define IS_BIT_SET(r, b) ((r) & (b))
#define NON_CACHED_TO_CACHED(a) (a)
/*===========================================================================
MACRO FOR Endpoint
===========================================================================*/
/* USB Modem RX Endpoint. */
#define MODEM_RX_ENDPOINT 0x01
/* USB Modem TX Endpoint. */
#define MODEM_TX_ENDPOINT 0x02
/* USB diag RX Endpoint. */
#define DIAG_RX_ENDPOINT 0x03
/* USB diag TX Endpoint. */
#define DIAG_TX_ENDPOINT 0x04
/* USB net control Endpoint. */
#define USB_NET_CRTL_ENDPOINT 0x05
/* USB net RX Endpoint. */
#define USB_NET_RX_ENDPOINT 0x06
/* USB net TX Endpoint. */
#define USB_NET_TX_ENDPOINT 0x07
/* USB mass storage RX Endpoint */
#define USB_MASS_STORAGE_RX_ENDPOINT 0x08
/* USB mass storage TX Endpoint */
#define USB_MASS_STORAGE_TX_ENDPOINT 0x09
/* USB Modem control Endpoint. */
#define MODEM_CTRL_ENDPOINT 0x0A
/* USB diag control Endpoint. */
#define DIAG_CTRL_ENDPOINT 0x0B
/* USB sulog TX Endpoint. */
#define SULOG_TX_ENDPOINT 0x0C
/* USB sulog RX Endpoint. */
#define SULOG_RX_ENDPOINT 0x0D
#ifdef EXT_AT_MODEM_SUPPORT
/* merger from 1802s as follows */
/* USB Modem 2rd control point*/
#define AT_CTRL_ENDPOINT 0x0B
#endif
/* merger from 1802s as follows */
/* USB Modem 2rd RX point*/
#define AT_RX_ENDPOINT 0x0F
/* USB Modem 2rd TX point*/
#define AT_TX_ENDPOINT 0x0E
/* USB UART TX Endpoint. */
#define USB_UART_TX_ENDPOINT 0x0E
/* USB UART RX Endpoint. */
#define USB_UART_RX_ENDPOINT 0x0F
/* USB UART TX Endpoint. */
#define MODEM_1_TX_ENDPOINT 0x0E
/* USB UART RX Endpoint. */
#define MODEM_1_RX_ENDPOINT 0x0F
#endif /* _USB_MACRO_INCLUDED */