blob: 86dcb92a16cb189774dae2db43cd0b75faedfe92 [file] [log] [blame]
/******************************************************************************
**
** INTEL CONFIDENTIAL
** Copyright 2003-2004 Intel Corporation All Rights Reserved.
**
** The source code contained or described herein and all documents
** related to the source code (Material) are owned by Intel Corporation
** or its suppliers or licensors. Title to the Material remains with
** Intel Corporation or its suppliers and licensors. The Material contains
** trade secrets and proprietary and confidential information of Intel
** or its suppliers and licensors. The Material is protected by worldwide
** copyright and trade secret laws and treaty provisions. No part of the
** Material may be used, copied, reproduced, modified, published, uploaded,
** posted, transmitted, distributed, or disclosed in any way without Intel's
** prior express written permission.
**
** No license under any patent, copyright, trade secret or other intellectual
** property right is granted to or conferred upon you by disclosure or
** delivery of the Materials, either expressly, by implication, inducement,
** estoppel or otherwise. Any license under such intellectual property rights
** must be express and approved by Intel in writing.
**
** xllp_defs.h
******************************************************************************//******************************************************************************
*
* (C)Copyright 2005 - 2011 Marvell. All Rights Reserved.
*
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF MARVELL.
* The copyright notice above does not evidence any actual or intended
* publication of such source code.
* This Module contains Proprietary Information of Marvell and should be
* treated as Confidential.
* The information in this file is provided for the exclusive use of the
* licensees of Marvell.
* Such users have the right to use, modify, and incorporate this code into
* products for purposes authorized by the license agreement provided they
* include this notice and the associated copyright notice with any such
* product.
* The information in this file is provided "AS IS" without warranty.
******************************************************************************
**
** FILENAME: xllp_defs.h
**
** PURPOSE: header file contining common XScale Low Level Primitive
** (XLLP) type definitions and preprocessor macros. This as
** a header file that is intended for inclusion within XLLP
** library sources, and in sources that invoke XLLP library
** functions.
**
**
******************************************************************************/
#ifndef __XLLP_DEFS_H__
#define __XLLP_DEFS_H__
#include "Typedef.h"
/* Typedefs for peripheral register variables */
typedef int XLLP_INT32_T, *P_XLLP_INT32_T;
typedef volatile XLLP_INT32_T XLLP_VINT32_T, *P_XLLP_VINT32_T;
typedef unsigned int XLLP_UINT32_T, *P_XLLP_UINT32_T;
typedef volatile XLLP_UINT32_T XLLP_VUINT32_T, *P_XLLP_VUINT32_T;
typedef const volatile XLLP_UINT32_T XLLP_CVUINT32_T, *P_CVUINT32_T;
typedef int XLLP_INT_T, *P_XLLP_INT_T;
typedef volatile XLLP_INT_T XLLP_VINT_T, *P_XLLP_VINT_T;
typedef unsigned int XLLP_UINT_T, *P_XLLP_UINT_T;
typedef volatile XLLP_UINT_T XLLP_VUINT_T, *P_XLLP_VUINT_T;
typedef const volatile XLLP_UINT_T XLLP_CVUINT_T, *P_CVUINT_T;
typedef short XLLP_INT16_T, *P_XLLP_INT16_T;
typedef volatile XLLP_INT16_T XLLP_VINT16_T, *P_XLLP_VINT16_T;
typedef unsigned short XLLP_UINT16_T, *P_XLLP_UINT16_T;
typedef volatile XLLP_UINT16_T XLLP_VUINT16_T, *P_XLLP_VUINT16_T;
typedef const volatile XLLP_UINT16_T XLLP_CVUINT16_T, *P_CVUINT16_T;
typedef char XLLP_INT8_T, *P_XLLP_INT8_T;
typedef volatile XLLP_INT8_T XLLP_VINT8_T, *P_XLLP_VINT8_T;
typedef unsigned char XLLP_UINT8_T, *P_XLLP_UINT8_T;
typedef volatile XLLP_UINT8_T XLLP_VUINT8_T, *P_XLLP_VUINT8_T;
typedef const volatile XLLP_UINT8_T XLLP_CVUINT8_T, *P_CVUINT8_T;
#define XLLP_STATUS_T XLLP_UINT32_T
#ifndef NULL
#define NULL 0
#endif
/* XLLP status codes. */
typedef enum
{
/* The following status codes are common to all XLLP components: */
XLLP_STATUS_SUCCESS = 0,
XLLP_STATUS_FAILURE,
XLLP_STATUS_UNSUPPORTED,
XLLP_STATUS_WRONG_PARAMETER,
XLLP_STATUS_TIME_OUT,
XLLP_STATUS_NO_RESOURCES,
XLLP_STATUS_HW_ERROR,
XLLP_STATUS_NO_RESPONSE,
XLLP_STATUS_DATA_UNDERRUN,
XLLP_STATUS_DATA_OVERRUN,
XLLP_STATUS_DATA_ERROR,
XLLP_STATUS_OPERATION_ABORTED,
XLLP_STATUS_INVALID_STATE,
XLLP_STATUS_RESOURCE_ALREADY_EXISTS,
/* The following status codes are specific to each XLLP component: */
XLLP_STATUS_NO_DMA_CHANNEL_AVAILABLE,
XLLP_STATUS_PCCARD_FAILURE,
XLLP_STATUS_PCCARD_INVALID_SOCKET_NUMBER,
XLLP_STATUS_PCCARD_INVALID_POINTER_ALLOC,
XLLP_STATUS_USIM_PARITY_ERROR,
XLLP_STATUS_USIM_CHAR_NOT_RECEIVED_YET,
XLLP_STATUS_USIM_ATR_FAILURE,
XLLP_STATUS_USIM_ATR_NOT_CORRECT,
XLLP_STATUS_TOUCH_PEN_NOT_DOWN
}XLLP_ERROR_STATUS_T;
/* typedefs for XLLP API */
typedef enum
{
XLLP_FALSE = 0,
XLLP_TRUE = 1
} XLLP_BOOL_T;
typedef enum
{
XLLP_LO = 0,
XLLP_HI = 1
}XLLP_LEVEL_T;
typedef enum
{
XLLP_OFF = 0,
XLLP_ON = 1
}XLLP_CONTROL_T;
/* Bit Position Macros */
#define XLLP_BIT_0 ( 1u << 0 )
#define XLLP_BIT_1 ( 1u << 1 )
#define XLLP_BIT_2 ( 1u << 2 )
#define XLLP_BIT_3 ( 1u << 3 )
#define XLLP_BIT_4 ( 1u << 4 )
#define XLLP_BIT_5 ( 1u << 5 )
#define XLLP_BIT_6 ( 1u << 6 )
#define XLLP_BIT_7 ( 1u << 7 )
#define XLLP_BIT_8 ( 1u << 8 )
#define XLLP_BIT_9 ( 1u << 9 )
#define XLLP_BIT_10 ( 1u << 10 )
#define XLLP_BIT_11 ( 1u << 11 )
#define XLLP_BIT_12 ( 1u << 12 )
#define XLLP_BIT_13 ( 1u << 13 )
#define XLLP_BIT_14 ( 1u << 14 )
#define XLLP_BIT_15 ( 1u << 15 )
#define XLLP_BIT_16 ( 1u << 16 )
#define XLLP_BIT_17 ( 1u << 17 )
#define XLLP_BIT_18 ( 1u << 18 )
#define XLLP_BIT_19 ( 1u << 19 )
#define XLLP_BIT_20 ( 1u << 20 )
#define XLLP_BIT_21 ( 1u << 21 )
#define XLLP_BIT_22 ( 1u << 22 )
#define XLLP_BIT_23 ( 1u << 23 )
#define XLLP_BIT_24 ( 1u << 24 )
#define XLLP_BIT_25 ( 1u << 25 )
#define XLLP_BIT_26 ( 1u << 26 )
#define XLLP_BIT_27 ( 1u << 27 )
#define XLLP_BIT_28 ( 1u << 28 )
#define XLLP_BIT_29 ( 1u << 29 )
#define XLLP_BIT_30 ( 1u << 30 )
#define XLLP_BIT_31 ( 1u << 31 )
/* Miscellaneous Macros */
#define XLLP_USEMASK XLLP_TRUE
#define XLLP_NOMASK XLLP_FALSE
#define XLLP_SET 1
#define XLLP_CLEAR 0
#define XLLP_ENCODED_ERROR 0xdeadc0deL
#endif //__XLLP_DEFS_H__