summaryrefslogtreecommitdiff
path: root/drivers/misc/mdbg/mdbg_sdio.h
blob: 97106f26a8c042e0262523dc685aed8e52772077 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/************************************************************************************************************	*/
/*****Copyright:	2014 Spreatrum. All Right Reserved									*/
/*****File: 		mdbg_sdio.h													*/
/*****Description: 	Marlin Debug System Sdio related interface functions.			*/
/*****Developer:	fan.kou@spreadtrum.com											*/
/*****Date:		06/09/2014													*/
/************************************************************************************************************	*/

#ifndef _MDBG_SDIO_H
#define _MDBG_SDIO_H

/*******************************************************/
/*********************INCLUDING********************/
/*******************************************************/
#include "mdbg_type.h"

/*******************************************************/
/******************Macor Definitions****************/
/*******************************************************/
#define MDBG_BYTE_MODE 0
#define MDBG_WRITE_LEN (128)

#define MDBG_CHANNEL_READ			(14)
#define MDBG_CHANNEL_WRITE 		(6)
#define MDBG_MAX_RETRY 			(3)
#define MDBG_RX_BUFF_SIZE 			(4096)

/*******************************************************/
/***********Public Interface Declaration************/
/*******************************************************/
int 				mdbg_sdio_init(void);
void 				mdbg_sdio_remove(void);
MDBG_SIZE_T	mdbg_send(char* buff, MDBG_SIZE_T len, uint32 chn);
MDBG_SIZE_T 	mdbg_receive(char* buff, MDBG_SIZE_T len);
int mdbg_channel_init(void);

#endif