89 lines
2.2 KiB
C
89 lines
2.2 KiB
C
#ifndef _MUX_DEF_H_
|
|
#define _MUX_DEF_H_
|
|
typedef struct{
|
|
unsigned short service_id;
|
|
unsigned short priority;
|
|
unsigned short MTU;
|
|
unsigned short feature;
|
|
}dlc_cfg_parameter;
|
|
|
|
/*the service identifier definition*/
|
|
#define Channel_Control (0)
|
|
#define DLCAT_1 (1)
|
|
#define DLCAT_2 (2)
|
|
#define DLCAT_3 (3)
|
|
#define DLCAT_4 (4)
|
|
#define DLCAT_5 (5)
|
|
#define DLCAT_IND (6)
|
|
#define DLCAT_7 (7)
|
|
#define DLCAT_8 (8)
|
|
|
|
#define DLCATDATA_1 (9)
|
|
#define DLCATDATA_2 (10)
|
|
#define DLCATDATA_3 (11)
|
|
#define DLCATDATA_4 (12)
|
|
#define DLCATDATA_5 (13)
|
|
#define DLCATDATA_6 (14)
|
|
#define DLCATDATA_7 (15)
|
|
#define DLCATDATA_8 (16)
|
|
#define DLCATDATA_9 (17)
|
|
#define DLCATDATA_10 (18)
|
|
#define DLCATDATA_11 (19)
|
|
#define DLCATDATA_12 (20)
|
|
#define RELIABL_DATA (21)
|
|
|
|
#define Audio_Data (33) /*Marvell Audio control and data*/
|
|
#define NVM_Access (34) /*NVM access control*/
|
|
#define DIAG_DATA (36)
|
|
#define TEST_DATA (37)
|
|
#define VTCSD_DATA (38)
|
|
|
|
|
|
#define RESERVED (0xffff)
|
|
|
|
/*DLC channel feature*/
|
|
#define DLC_CONTROL_CHANNEL (0)
|
|
#define DLC_AT_CHANNEL (1)
|
|
#define DLC_AT_DATA_CHANNEL (2)
|
|
#define RAW_DATA_CHANNEL (3)
|
|
#define MAX_DLC_NUM 32
|
|
|
|
#define customer_count (2)
|
|
#define default_mtu (1509)
|
|
#define max_retransmit_num (3)
|
|
#define datachannelmtu (2048)
|
|
#define AT_MODE 0 /*0:at mode;1:data mode*/
|
|
#define DATA_MODE 1 /*0:at mode;1:data mode*/
|
|
#define OTHER_MODE 3
|
|
/*service identifier define end*/
|
|
#define MUXDATAALIGN (4)
|
|
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum {
|
|
DLC_SVC_TYPE1=0,//APSE
|
|
DLC_SVC_TYPE2 //INTEL
|
|
} DLC_SVC_TYPE;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum{
|
|
MUX_USB=0,
|
|
MUX_SPI,
|
|
MUX_SDIO,
|
|
MUX_HSI,
|
|
MUX_ASI
|
|
}MUX_HAL_TYPE;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct {
|
|
DLC_SVC_TYPE DlcSvcType;
|
|
MUX_HAL_TYPE MuxHalType;
|
|
} MUX27010Cfg_t;
|
|
typedef struct{
|
|
unsigned char type; /* custom type */
|
|
DLC_SVC_TYPE MuxDlcSvcType; /* custom name */
|
|
MUX_HAL_TYPE MuxHalType;
|
|
}CUSTOM_MUX_MAP_ITEM;
|
|
|
|
#endif
|