depends on MTD_RKNAND \r
default y \r
help \r
+ \r
+config MTD_EMMC_CLK_POWER_SAVE \r
+ tristate "RK29 emmc clock power save" \r
+ depends on MTD_RKNAND \r
+ default n\r
+ help \r
\r
config MTD_NAND_RK29XX_DEBUG \r
tristate "RK29 Nand driver debug enables" \r
\r
#define COND_RESCHED() rkNand_cond_resched()//cond_resched()\r
\r
+extern unsigned long rk_dma_mem_alloc(int size);\r
+extern unsigned long rk_dma_mem_free(unsigned long buf);\r
+\r
#define PRINTF RKNAND_DEBUG\r
#endif\r
\r
int (*GetIdBlockSysData)(char * buf, int Sector);\r
char (*GetSNSectorInfo)(char * pbuf);\r
char (*GetChipSectorInfo)(char * pbuf);\r
+ int emmc_clk_power_save_en;\r
+ int reserved[20];\r
};\r
\r
extern int rknand_queue_read(int Index, int nSec, void *buf);\r
\r
gpNandInfo->bufSize = MAX_BUFFER_SIZE * 512;\r
gpNandInfo->pbuf = grknand_buf;\r
- \r
+\r
+#ifdef CONFIG_MTD_EMMC_CLK_POWER_SAVE\r
+ gpNandInfo->emmc_clk_power_save_en = 1;\r
+#endif\r
+\r
rknand_mtd.name = dev_name(&pdev->dev);\r
rknand_mtd.priv = &nand_info->rknand;\r
rknand_mtd.owner = THIS_MODULE;\r