Files
banban/ql-kernel/threadx/common/include/mux_def.h

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