📄 gtmpscuart.h
字号:
/* gtMpscUart.h - Header File for UART implemented on GT-64x60 MPSC port *//********************************************************************** * * Copyright (c) 2003-2004, Dy 4 Systems All rights reserved. * This Source Code is the Property of Dy 4 Systems Inc. and can * only be used in accordance with Source Code License * Agreement of Dy 4 Systems Inc. dba (doing business as) * CURTISS-WRIGHT CONTROLS EMBEDDED COMPUTING, "CWCEC". * **********************************************************************//******************************************************************************** (c), Copyright 2001, Marvell International Ltd. ** THIS CODE CONTAINS CONFIDENTIAL INFORMATION OF MARVELL SEMICONDUCTOR, INC. ** NO RIGHTS ARE GRANTED HEREIN UNDER ANY PATENT, MASK WORK RIGHT OR COPYRIGHT ** OF MARVELL OR ANY THIRD PARTY. MARVELL RESERVES THE RIGHT AT ITS SOLE ** DISCRETION TO REQUEST THAT THIS CODE BE IMMEDIATELY RETURNED TO MARVELL. ** THIS CODE IS PROVIDED "AS IS". MARVELL MAKES NO WARRANTIES, EXPRESS, IMPLIED ** OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. *********************************************************************************//*modification history--------------------01e,22nov04,tis add include boardName.h01d,03jun03,tis add C++ support01c,01nov02, deb PTR driver release01b,07may02,aak integrate into VME-181 BSP rel 1.001a,26sep01,marvell EV-64260A-BP BSP Version 2.2/1*//* DESCRIPTION: this src file contains all the UART function declarations to enable UART over MPSC port. DEPENDENCIES: mpsc_dy4.h, gtIntControl_dy4.h*/#ifndef __INCgtMpscUarth#define __INCgtMpscUarth#ifdef __cplusplusextern "C" {#endif /******************************** ******** INCLUDE FILES ******** *********************************/#include "mpsc_dy4.h" #include "h/drv/dy4/boardName.h"#ifdef VME_182#include "intCtrl182_dy4.h"#endif#ifdef CCA_145#include "intCtrl145.h"#endif#ifdef CWV_183#include "intCtrl183.h"#endif#include "errnoLib.h"#include "errno.h"#include "sioLib.h" /******************************** ******** LOCAL DEFINES ******** *********************************//********************************************* * Default MMCRL MMCRH CHRx register defaults * Not all bits are accounted for here... only * Protocol Specific Ones*********************************************/#define MPSC_UART_TX_PREAMBLE 0x00 #define MPSC_UART_MMCRL_INIT MPSC_MODE_UART | \ MPSC_ENABLE_TRANSMIT | \ MPSC_ENABLE_RECEIVE | \ MPSC_NULL_MODEM#define MPSC_UART_MMCRH_INIT MPSC_TRANSMIT_ENCODER_NRZ | \ MPSC_RECEIVE_ENCODER_NRZ | \ MPSC_SYNCHRONIZE_ON_FALLING_AND_RISING | \ MPSC_RECEIVE_DATA_WIDTH_8BIT | \ (MPSC_UART_TX_PREAMBLE << 5)#define MPSC_UART_MPCR_INIT MPSC_UART_ASYNCHRONOUS_MODE | \ MPSC_UART_NORMAL_MODE | \ MPSC_UART_CHAR_LENGTH_8_BIT | \ MPSC_UART_FLOW_CONTROL_NORMAL#define MPSC_UART_CHR01_INIT GT_MPSC_UART_CONTROL_STUFF_CHAR(MPSC_DEFAULT_NULL_VALUE)| GT_MPSC_UART_BREAK_COUNT(MPSC_DEFAULT_NULL_VALUE) #define MPSC_UART_CHR02_INIT MPSC_UART_ENTER_HUNT #define MPSC_UART_CHR03_INIT GT_MPSC_UART_MAX_IDLE(MPSC_DEFAULT_NULL_VALUE)#define MPSC_UART_CHR04_INIT GT_MPSC_UART_CONTROL_FILTERING(MPSC_DEFAULT_NULL_VALUE) #define MPSC_UART_CHR05_INIT 0x0 #define MPSC_UART_CHR06_INIT 0x0#define MPSC_UART_CHR07_INIT 0x0 #define MPSC_UART_CHR08_INIT 0x0 #define MPSC_UART_CHR09_INIT 0x0#define MPSC_UART_CHR10_INIT 0x0 /******************************** ** LOCAL FUNCTION PROTOTYPES ** *********************************/void gtMpscUartPortInit(MPSC_SIO_CHAN* pChan);STATUS gtMpscUartIoctl(SIO_CHAN *pSioChan, int request, int arg);void gtMpscUartIntRd (MPSC_SIO_CHAN *pChan);void gtMpscUartIntWr(MPSC_SIO_CHAN *pChan);void gtMpscUARTPortMemAlloc (MPSC_SIO_CHAN* pChan);#ifdef __cplusplus}#endif#endif /* __INCgtMpscUarth */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -