Lines Matching +full:0 +full:x4e000
42 #define NAND_DEBUG_LEVEL0 0
47 int g_num_partitions = 0;
48 unsigned long SysImageWriteEndAdd = 0;
63 static const int s_debug = 0;
110 if (len < 0) in rkNand_trac_read()
111 len = 0; in rkNand_trac_read()
118 *eof = (len < count) ? 1 : 0; in rkNand_trac_read()
143 if(step == 0) in rkNand_proc_read()
157 #if 0// (LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0))
201 for(i=0;i<len;i++) in printk_write_log()
204 print_hex_dump(KERN_WARNING, debug_buf, DUMP_PREFIX_NONE, 16,4, &pbuf[512*i], 8, 0); in printk_write_log()
211 int ret = 0; in rknand_read()
215 //trac_log(LBA,sector,0); in rknand_read()
224 *retlen = 0; in rknand_read()
232 int ret = 0; in rknand_write()
239 //return 0; in rknand_write()
246 if(LBA < SysImageWriteEndAdd)//0x4E000) in rknand_write()
248 //NAND_DEBUG(NAND_DEBUG_LEVEL0,">>> FtlWriteImage: LBA=0x%08X sector=%d\n",LBA, sector); in rknand_write()
253 ret = gpNandInfo->ftl_write(LBA, sector, (void *)buf,0); in rknand_write()
257 return 0; in rknand_write()
262 int ret = 0; in rknand_diacard()
275 int ret = 0; in rknand_erase()
296 gpNandInfo->ftl_cache_en(0); in rknand_panic_write()
302 return 0; in rknand_panic_write()
310 return 0; in GetIdBlockSysData()
315 char * sn_addr = ioremap(0x10501600,0x200); in GetSNSectorInfoBeforeNandInit()
316 memcpy(pbuf,sn_addr,0x200); in GetSNSectorInfoBeforeNandInit()
318 //print_hex_dump(KERN_WARNING, "sn:", DUMP_PREFIX_NONE, 16,1, sn_addr, 16, 0); in GetSNSectorInfoBeforeNandInit()
319 return 0; in GetSNSectorInfoBeforeNandInit()
328 return 0; in GetSNSectorInfo()
334 char * sn_addr = ioremap(0x10501400,0x200); in GetVendor0InfoBeforeNandInit()
337 //print_hex_dump(KERN_WARNING, "sn:", DUMP_PREFIX_NONE, 16,1, sn_addr, 16, 0); in GetVendor0InfoBeforeNandInit()
338 return 0; in GetVendor0InfoBeforeNandInit()
345 return 0; in GetChipSectorInfo()
352 int LBA = 0; in GetParamterInfo()
381 return 0; in rknand_block_isbad()
386 return 0; in rknand_block_markbad()
391 static unsigned long nandc_clk_rate = 0;
407 return 0; in rknand_nand_timing_cfg()
420 mtd->oobsize = 0; in rknand_info_init()
421 mtd->oobavail = 0; in rknand_info_init()
422 mtd->ecclayout = 0; in rknand_info_init()
423 mtd->erasesize = 32*0x200; in rknand_info_init()
424 mtd->writesize = 8*0x200; in rknand_info_init()
447 return 0; in rknand_info_init()
464 int num_partitions = 0; in rknand_add_partitions()
467 num_partitions = parse_mtd_partitions(&(rknand_mtd), part_probes, &rknand_parts, 0); in rknand_add_partitions()
470 if(num_partitions > 0) { in rknand_add_partitions()
472 for (i = 0; i < num_partitions; i++) in rknand_add_partitions()
474 rknand_parts[i].offset *= 0x200; in rknand_add_partitions()
475 rknand_parts[i].size *=0x200; in rknand_add_partitions()
480 //#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 0, 0)) in rknand_add_partitions()
487 g_num_partitions = 0; in rknand_add_partitions()
488 return 0; in rknand_add_partitions()
497 rknand_mtd.size = (uint64_t)gpNandInfo->nandCapacity*0x200; in add_rknand_device()
502 SysImageWriteEndAdd = 0; in add_rknand_device()
503 for(i=0;i<g_num_partitions;i++) in add_rknand_device()
505 //printk(">>> part[%d]: name=%s offset=0x%012llx\n", i, parts[i].name, parts[i].offset); in add_rknand_device()
506 if(strcmp(parts[i].name,"backup") == 0) in add_rknand_device()
509 //printk(">>> SysImageWriteEndAdd=0x%lx\n", SysImageWriteEndAdd); in add_rknand_device()
520 return 0; in add_rknand_device()
526 return 0; in get_rknand_device()
553 //*pSDMMC0 = ioremap(SDMMC0_BASE_ADDR, 0x4000); in rknand_get_reg_addr()
554 //*pSDMMC1 = ioremap(SDMMC1_BASE_ADDR, 0x4000); in rknand_get_reg_addr()
555 //*pSDMMC2 = ioremap(EMMC_BASE_ADDR, 0x4000); in rknand_get_reg_addr()
556 *pNandc = ioremap(0x10500000,0x4000); in rknand_get_reg_addr()
563 int ret = 0; in rknand_nandc_irq_init()
566 ret = request_irq(g_nandc_irq, pfun, 0, "nandc", NULL); in rknand_nandc_irq_init()
580 int err = 0; in rknand_probe()
589 g_nandc_irq = platform_get_irq(pdev, 0); in rknand_probe()
590 if (g_nandc_irq < 0) { in rknand_probe()
595 memset(gpNandInfo,0,sizeof(struct rknand_info)); in rknand_probe()
600 //printk(" gpNandInfo->pdmaBuf=0x%x\n", gpNandInfo->pdmaBuf); in rknand_probe()
619 return 0; in rknand_probe()
630 gpNandInfo->rknand.rknand_schedule_enable = 0; in rknand_suspend()
634 return 0; in rknand_suspend()
643 return 0; in rknand_resume()
649 gpNandInfo->rknand.rknand_schedule_enable = 0; in rknand_shutdown()