|  | /* | 
|  | * (C) Copyright 2000-2003 | 
|  | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | 
|  | * | 
|  | * See file CREDITS for list of people who contributed to this | 
|  | * project. | 
|  | * | 
|  | * This program is free software; you can redistribute it and/or | 
|  | * modify it under the terms of the GNU General Public License as | 
|  | * published by the Free Software Foundation; either version 2 of | 
|  | * the License, or (at your option) any later version. | 
|  | * | 
|  | * This program is distributed in the hope that it will be useful, | 
|  | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | * GNU General Public License for more details. | 
|  | * | 
|  | * You should have received a copy of the GNU General Public License | 
|  | * along with this program; if not, write to the Free Software | 
|  | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 
|  | * MA 02111-1307 USA | 
|  | */ | 
|  |  | 
|  | #ifndef _MMC_H_ | 
|  | #define _MMC_H_ | 
|  | #include <asm/arch/mmc.h> | 
|  |  | 
|  | /* MMC command numbers */ | 
|  | #define MMC_CMD_GO_IDLE_STATE		0 | 
|  | #define MMC_CMD_SEND_OP_COND		1 | 
|  | #define MMC_CMD_ALL_SEND_CID		2 | 
|  | #define MMC_CMD_SET_RELATIVE_ADDR	3 | 
|  | #define MMC_CMD_SET_DSR			4 | 
|  | #define MMC_CMD_SELECT_CARD		7 | 
|  | #define MMC_CMD_SEND_CSD		9 | 
|  | #define MMC_CMD_SEND_CID		10 | 
|  | #define MMC_CMD_SEND_STATUS		13 | 
|  | #define MMC_CMD_SET_BLOCKLEN		16 | 
|  | #define MMC_CMD_READ_SINGLE_BLOCK	17 | 
|  | #define MMC_CMD_READ_MULTIPLE_BLOCK	18 | 
|  | #define MMC_CMD_WRITE_BLOCK		24 | 
|  | #define MMC_CMD_APP_CMD			55 | 
|  |  | 
|  | /* SD Card command numbers */ | 
|  | #define SD_CMD_SEND_RELATIVE_ADDR	3 | 
|  | #define SD_CMD_SWITCH			6 | 
|  | #define SD_CMD_SEND_IF_COND		8 | 
|  |  | 
|  | #define SD_CMD_APP_SET_BUS_WIDTH	6 | 
|  | #define SD_CMD_APP_SEND_OP_COND		41 | 
|  |  | 
|  | int mmc_init(int verbose); | 
|  | int mmc_read(ulong src, uchar *dst, int size); | 
|  | int mmc_write(uchar *src, ulong dst, int size); | 
|  | int mmc2info(ulong addr); | 
|  |  | 
|  | #endif /* _MMC_H_ */ |