📄 csl_srio.h
字号:
/* ============================================================================
* Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005
*
* Use of this software is controlled by the terms and conditions found in the
* license agreement under which this software has been supplied.
* ============================================================================
*/
/** ===========================================================================
* @file csl_srio.h
*
* @brief API header file for serial rapid IO CSL
*
* @Path $(CSLPATH)\srio\inc
*
* @desc API header file for serial rapid IO CSL
*/
/** ============================================================================
* @mainpage SRIO
*
* @section Introduction
*
* @subsection xxx Purpose and Scope
* The purpose of this document is to identify a set of common CSL APIs for
* the SRIO Module across various devices. The CSL developer is expected
* to refer to this document while designing APIs for these modules. Some
* of the listed APIs may not be applicable to a given SRIO Module. While
* in other cases this list of APIs may not be sufficient to cover all the
* features of a particular SRIO Module. The CSL developer should use his
* discretion in designing new APIs or extending the existing ones to cover
* these.
*
*
* @subsection aaa Terms and Abbreviations
* -# CSL: Chip Support Library
* -# API: Application Programmer Interface
*/
/* ============================================================================
* Revision History
* ===============
* 09-Aug-2005 PSK File Created.
* 15-Dec-2005 SD Added structures and enums for the SERDES configuration
Updated the HwSetup structure for the same.
* ============================================================================
*/
#ifndef _CSL_SRIO_H_
#define _CSL_SRIO_H_
#ifdef __cplusplus
extern "C" {
#endif
#include <csl.h>
#include <cslr_srio.h>
/**
* General purpose global typedef declarations
*/
/**
* @brief This enum describes the commands used to control the SRIO through
* CSL_srioHwControl()
*/
typedef enum {
/**
* @brief Enables/disables the peripheral
* @param Bool
*/
CSL_SRIO_CMD_PER_ENABLE = 0,
/**
* @brief Enable/disable the SERDES PLLs. PLL enable macros can be
* OR抏d to get the value
* @param Uint8
*/
CSL_SRIO_CMD_PLL_CONTROL = 1,
/**
* @brief Clears doorbell interrupts. Macros can be OR抏d to
* get the value
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DOORBELL_INTR_CLEAR = 2,
/**
* @brief Clear load/store module interrupts. Macros can be OR抏d
* to get the value
* @param Uint32
*/
CSL_SRIO_CMD_LSU_INTR_CLEAR = 3,
/**
* @brief Clears Error, Reset, and Special Event interrupts.
* Macros can be OR抏d to get the value
* @param Uint32
*/
CSL_SRIO_CMD_ERR_RST_INTR_CLEAR = 4,
/**
* @brief Sets 32-bit DSP byte source address
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DIRECTIO_SRC_NODE_ADDR_SET = 5,
/**
* @brief Sets the rapid IO destination MSB address
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DIRECTIO_DST_ADDR_MSB_SET = 6,
/**
* @brief Sets the rapid IO destination LSB address
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DIRECTIO_DST_ADDR_LSB_SET = 7,
/**
* @brief Number of data bytes to Read/Write - up to 4KB
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DIRECTIO_XFR_BYTECNT_SET = 8,
/**
* @brief Sets 4 MSBs to 4-bit ftype field for all packets and 4 LSBs
* to 4-bit trans field for Packet types 2,5 and 8
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DIRECTIO_LSU_XFR_TYPE_SET = 9,
/**
* @brief Sets RapidIO doorbell info field for type 10 packets
* and sets the packet type to 10
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DOORBELL_XFR_SET = 10,
/**
* @brief Sets LSU flow masks. Port number is passed as input.
* Macros can be OR抏d to get the value for argument
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_DIRECTIO_LSU_FLOW_MASK_SET = 11,
/**
* @brief Sets the command to be sent in the link-request control symbol
* @param CSL_SrioPortData
*/
CSL_SRIO_CMD_PORT_COMMAND_SET = 12,
/**
* @brief Clear fields
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -