changing circuitry to disable RTC, update initialization to match
[fw/openalt] / fatfs / disk.h
1 /*************************************************************************
2  *
3  *    Used with ICCARM and AARM.
4  *
5  *    (c) Copyright IAR Systems 2005
6  *
7  *    File name   : disk.h
8  *    Description : Disk common definitions module
9  *
10  *    History :
11  *    1. Data        : November 15, 2005
12  *       Author      : Stanimir Bonev
13  *       Description : Create
14  *
15  *    $Revision: 1.4 $
16 **************************************************************************/
17 #ifndef _DISK_H_
18 #define _DISK_H_
19
20 #include "sysdefs.h"
21
22 typedef enum
23 {
24   DiskCommandPass = 0, 
25   DiskNotReady, 
26   DiskNotPresent,
27   DiskParametersError, 
28   DiskMiscompareError, 
29   DiskChanged,
30   DiskUknowError,
31
32 DiskStatusCode_t;
33
34 typedef enum
35 {
36   DiskWrite = 0, 
37   DiskRead, 
38   DiskVerify,
39
40 DiskIoRequest_t;
41
42 typedef enum
43 {
44   DiskInquiry = 0, 
45   DiskFormatCapacity,
46
47 DiskInfoType_t;
48
49 typedef enum
50 {
51   DiskMMC, 
52   DiskSD, 
53   DiskUnknow,
54
55 DiskType_t;
56
57 typedef struct
58 {
59   U32  BlockNumb;
60   U32  BlockSize;
61   DiskStatusCode_t DiskStatus;
62   DiskType_t DiskType;
63   BOOL WriteProtect;
64   BOOL MediaChanged;
65
66 /* __attribute__ ((packed)) */ DiskStatus_t, *pDiskStatus_t;
67
68 typedef void             (* DiskInitFpnt_t) (void);
69 typedef U32              (* DiskInfoFpnt_t) (U8 *, DiskInfoType_t);
70 typedef pDiskStatus_t    (* DiskStatusFpnt_t) (void);
71 typedef DiskStatusCode_t (* DiskIoFpnt_t) (U8 *, U32, U32, DiskIoRequest_t);
72
73 #endif