tizen 2.4 release
[profile/mobile/platform/kernel/u-boot-tm1.git] / drivers / sdio / sdio_api.h
1 /******************************************************************************\r
2  ** File Name:      sdio_api.h                                                *\r
3  ** Author:         jiayong.yang                                              *\r
4  ** DATE:           25/06/2012                                                *\r
5  ** Copyright:      2012 Spreatrum, Incoporated. All Rights Reserved.         *\r
6  ** Description:    add sdio API for modem boot in u-boot by SDIO bus         *\r
7  ******************************************************************************/\r
8 #ifndef _SDIO_API_H_\r
9 #define _SDIO_API_H_\r
10 \r
11 typedef void* SDIO_HANDLE;\r
12 \r
13 \r
14 /*****************************************************************************/\r
15 //  Description: send data to sdio device\r
16 //  Author: Jason.wu\r
17 //  Param\r
18 //              handler: the handle of sdio device\r
19 //              buffer:  data to be sent\r
20 //              size:    data size\r
21 //  Return:\r
22 //              size of data successfully sent\r
23 //  Note: \r
24 /*****************************************************************************/\r
25 int sdio_write(SDIO_HANDLE handle,char *buffer,int size);\r
26 /*****************************************************************************/\r
27 //  Description: read data from sdio device\r
28 //  Author: Jason.wu\r
29 //  Param\r
30 //              handler: the handle of sdio device\r
31 //              buffer:  data to be read\r
32 //              size:    data size\r
33 //  Return:\r
34 //              size of data successfully read\r
35 //  Note: \r
36 /*****************************************************************************/\r
37 int sdio_read(SDIO_HANDLE handle,char *buffer,int size);\r
38 /*****************************************************************************/\r
39 //  Description: open the sdio device\r
40 //  Author: Jason.wu\r
41 //  Param\r
42 //              NONE\r
43 //  Return:\r
44 //              handler: the handle of sdio device\r
45 //  Note: \r
46 /*****************************************************************************/\r
47 SDIO_HANDLE sdio_open(void);\r
48 /*****************************************************************************/\r
49 //  Description: close the sdio device\r
50 //  Author: Jason.wu\r
51 //  Param\r
52 //              handler: the handle of sdio device\r
53 //  Return:\r
54 //              NONE\r
55 //  Note: \r
56 /*****************************************************************************/\r
57 void sdio_close(SDIO_HANDLE handle);\r
58 \r
59 #endif\r