Lines Matching refs:ndcr

414 	uint32_t ndcr;  in pxa3xx_nand_start()  local
416 ndcr = info->reg_ndcr; in pxa3xx_nand_start()
419 ndcr |= NDCR_ECC_EN; in pxa3xx_nand_start()
423 ndcr &= ~NDCR_ECC_EN; in pxa3xx_nand_start()
429 ndcr |= NDCR_DMA_EN; in pxa3xx_nand_start()
431 ndcr &= ~NDCR_DMA_EN; in pxa3xx_nand_start()
434 ndcr |= NDCR_SPARE_EN; in pxa3xx_nand_start()
436 ndcr &= ~NDCR_SPARE_EN; in pxa3xx_nand_start()
438 ndcr |= NDCR_ND_RUN; in pxa3xx_nand_start()
443 nand_writel(info, NDCR, ndcr); in pxa3xx_nand_start()
448 uint32_t ndcr; in pxa3xx_nand_stop() local
452 ndcr = nand_readl(info, NDCR); in pxa3xx_nand_stop()
453 while ((ndcr & NDCR_ND_RUN) && (timeout-- > 0)) { in pxa3xx_nand_stop()
454 ndcr = nand_readl(info, NDCR); in pxa3xx_nand_stop()
459 ndcr &= ~NDCR_ND_RUN; in pxa3xx_nand_stop()
460 nand_writel(info, NDCR, ndcr); in pxa3xx_nand_stop()
469 uint32_t ndcr; in enable_int() local
471 ndcr = nand_readl(info, NDCR); in enable_int()
472 nand_writel(info, NDCR, ndcr & ~int_mask); in enable_int()
477 uint32_t ndcr; in disable_int() local
479 ndcr = nand_readl(info, NDCR); in disable_int()
480 nand_writel(info, NDCR, ndcr | int_mask); in disable_int()
1240 uint32_t ndcr = 0x0; /* enable all interrupts */ in pxa3xx_nand_config_flash() local
1263 ndcr |= (pdata->enable_arbiter) ? NDCR_ND_ARB_EN : 0; in pxa3xx_nand_config_flash()
1264 ndcr |= (host->col_addr_cycles == 2) ? NDCR_RA_START : 0; in pxa3xx_nand_config_flash()
1265 ndcr |= (f->page_per_block == 64) ? NDCR_PG_PER_BLK : 0; in pxa3xx_nand_config_flash()
1266 ndcr |= (f->page_size == 2048) ? NDCR_PAGE_SZ : 0; in pxa3xx_nand_config_flash()
1267 ndcr |= (f->flash_width == 16) ? NDCR_DWIDTH_M : 0; in pxa3xx_nand_config_flash()
1268 ndcr |= (f->dfc_width == 16) ? NDCR_DWIDTH_C : 0; in pxa3xx_nand_config_flash()
1270 ndcr |= NDCR_RD_ID_CNT(host->read_id_bytes); in pxa3xx_nand_config_flash()
1271 ndcr |= NDCR_SPARE_EN; /* enable spare by default */ in pxa3xx_nand_config_flash()
1273 info->reg_ndcr = ndcr; in pxa3xx_nand_config_flash()
1286 uint32_t ndcr = nand_readl(info, NDCR); in pxa3xx_nand_detect_config() local
1288 if (ndcr & NDCR_PAGE_SZ) { in pxa3xx_nand_detect_config()
1298 info->reg_ndcr = ndcr & ~NDCR_INT_MASK; in pxa3xx_nand_detect_config()