Lines Matching refs:die
275 unsigned boundary, blk, die = 0; in flexonenand_block() local
278 die = 1; in flexonenand_block()
282 boundary = this->boundary[die]; in flexonenand_block()
288 blk += die ? this->density_mask : 0; in flexonenand_block()
309 int die = 0, boundary; in flexonenand_addr() local
313 die = 1; in flexonenand_addr()
317 boundary = this->boundary[die]; in flexonenand_addr()
3515 unsigned die, bdry; in flexonenand_get_boundary() local
3522 for (die = 0; die < this->dies; die++) { in flexonenand_get_boundary()
3523 this->command(mtd, FLEXONENAND_CMD_PI_ACCESS, die, 0); in flexonenand_get_boundary()
3526 this->command(mtd, FLEXONENAND_CMD_READ_PI, die, 0); in flexonenand_get_boundary()
3534 this->boundary[die] = bdry & FLEXONENAND_PI_MASK; in flexonenand_get_boundary()
3539 printk(KERN_INFO "Die %d boundary: %d%s\n", die, in flexonenand_get_boundary()
3540 this->boundary[die], locked ? "(Locked)" : "(Unlocked)"); in flexonenand_get_boundary()
3556 int die, i, eraseshift, density; in flexonenand_get_size() local
3570 die = ofs = 0; in flexonenand_get_size()
3572 for (; die < this->dies; die++) { in flexonenand_get_size()
3573 if (!die || this->boundary[die-1] != maxbdry) { in flexonenand_get_size()
3578 this->boundary[die] + 1; in flexonenand_get_size()
3584 this->boundary[die] + 1; in flexonenand_get_size()
3585 ofs += (this->boundary[die] + 1) << (eraseshift - 1); in flexonenand_get_size()
3587 if (this->boundary[die] != maxbdry) { in flexonenand_get_size()
3592 this->boundary[die]; in flexonenand_get_size()
3612 for (die = 0, mtd->size = 0; die < this->dies; die++) { in flexonenand_get_size()
3613 this->diesize[die] = (loff_t)blksperdie << this->erase_shift; in flexonenand_get_size()
3614 this->diesize[die] -= (loff_t)(this->boundary[die] + 1) in flexonenand_get_size()
3616 mtd->size += this->diesize[die]; in flexonenand_get_size()
3681 static int flexonenand_set_boundary(struct mtd_info *mtd, int die, in flexonenand_set_boundary() argument
3689 if (die && (!ONENAND_IS_DDP(this))) in flexonenand_set_boundary()
3693 if (boundary < 0 || boundary == this->boundary[die]) in flexonenand_set_boundary()
3707 old = this->boundary[die] + (die * this->density_mask); in flexonenand_set_boundary()
3708 new = boundary + (die * this->density_mask); in flexonenand_set_boundary()
3716 this->command(mtd, FLEXONENAND_CMD_PI_ACCESS, die, 0); in flexonenand_set_boundary()
3720 this->command(mtd, FLEXONENAND_CMD_READ_PI, die, 0); in flexonenand_set_boundary()
3731 die, boundary, lock ? "(Locked)" : "(Unlocked)"); in flexonenand_set_boundary()
3733 addr = die ? this->diesize[0] : 0; in flexonenand_set_boundary()
3742 __func__, die); in flexonenand_set_boundary()
3751 __func__, die); in flexonenand_set_boundary()
3755 this->command(mtd, FLEXONENAND_CMD_PI_UPDATE, die, 0); in flexonenand_set_boundary()