• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 * Sunxi SD/MMC host driver
3 *
4 * Copyright (C) 2015 AllWinnertech Ltd.
5 * Author: lixiang <lixiang@allwinnertech>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
12 * kind, whether express or implied; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 */
16 
17 #ifdef CONFIG_ARCH_SUN50IW1P1
18 
19 #ifndef __SUNXI_MMC_SUN50IW1P1_0_H__
20 #define __SUNXI_MMC_SUN50IW1P1_0_H__
21 
22 #define SUNXI_SDMMC0
23 
24 /*dma triger level setting*/
25 #define SUNXI_DMA_TL_SDMMC0		((0x2<<28)|(7<<16)|248)
26 /*one dma des can transfer data size = 1<<SUNXI_DES_SIZE_SDMMC0*/
27 #define SUNXI_DES_SIZE_SDMMC0	(15)
28 
29 extern int sunxi_mmc_clk_set_rate_for_sdmmc0(struct sunxi_mmc_host *host,
30 					     struct mmc_ios *ios);
31 extern void sunxi_mmc_thld_ctl_for_sdmmc0(struct sunxi_mmc_host *host,
32 					  struct mmc_ios *ios,
33 					  struct mmc_data *data);
34 
35 void sunxi_mmc_save_spec_reg0(struct sunxi_mmc_host *host);
36 void sunxi_mmc_restore_spec_reg0(struct sunxi_mmc_host *host);
37 int sunxi_mmc_oclk_onoff_sdmmc0(struct sunxi_mmc_host *host, u32 oclk_en);
38 #endif
39 
40 #endif
41