Files
m241Neelima/vxworks-6.9/target/h/CAN/private/can_tolapai.h
T
2026-07-30 11:19:44 +05:30

71 lines
1.6 KiB
C

/* can_tolapai.h - definitions for tolapai CAN controller */
/*
* Copyright (c) 2007 Wind River Systems, Inc.
*
* The right to copy, distribute, modify or otherwise make use
* of this software may be licensed only pursuant to the terms
* of an applicable Wind River license agreement.
*/
/*
modification history
--------------------
01a,04Dec07,d_z written
*/
/*
DESCRIPTION
This file contains definitions used for tolapai CAN controller
*/
#ifndef _TOLAPAI_CAN_H_
#define _TOLAPAI_CAN_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* external WindNet CAN required functions */
/*
* Since all MSCAN devices are internal to the processor, only one
* board can exist.
*/
#define MAX_NUM_TOLAPAI_CAN_BOARDS (1)
#define MAX_NUM_TOLAPAI_CAN_CONTROLLERS (2)
#define BRD_NDX (0) /* Only one board possible */
#define PCI_CFG_POWER 0xe0
#define PCI_CFG_POWER_CTL 0x3
#define PCI_CFG_SMIA 0xe8
#define PCI_CFG_SMIA_SYS_INT (1<<0)
#define PCI_CFG_SMIA_PARITY_INT (1<<1)
struct tolapaiCan_DeviceEntry
{
BOOL inUse;
/* data types for the board */
struct WNCAN_Board canBoard;
/* data types for each controller on the board */
BOOL allocated [MAX_NUM_TOLAPAI_CAN_CONTROLLERS];
struct WNCAN_Device canDevice [MAX_NUM_TOLAPAI_CAN_CONTROLLERS];
struct WNCAN_Controller canController [MAX_NUM_TOLAPAI_CAN_CONTROLLERS];
can_os_t can_os [MAX_NUM_TOLAPAI_CAN_CONTROLLERS];
};
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _TOLAPAI_CAN_H_ */