Lines Matching refs:lpddr
50 struct lpddr_private *lpddr = map->fldrv_priv; in lpddr_cmdset() local
77 mtd->size = 1 << lpddr->qinfo->DevSizeShift; in lpddr_cmdset()
78 mtd->erasesize = 1 << lpddr->qinfo->UniformBlockSizeShift; in lpddr_cmdset()
79 mtd->writesize = 1 << lpddr->qinfo->BufSizeShift; in lpddr_cmdset()
81 shared = kmalloc(sizeof(struct flchip_shared) * lpddr->numchips, in lpddr_cmdset()
84 kfree(lpddr); in lpddr_cmdset()
89 chip = &lpddr->chips[0]; in lpddr_cmdset()
90 numchips = lpddr->numchips / lpddr->qinfo->HWPartsNum; in lpddr_cmdset()
94 for (j = 0; j < lpddr->qinfo->HWPartsNum; j++) { in lpddr_cmdset()
95 *chip = lpddr->chips[i]; in lpddr_cmdset()
96 chip->start += j << lpddr->chipshift; in lpddr_cmdset()
282 struct lpddr_private *lpddr = map->fldrv_priv; in chip_ready() local
296 if (!lpddr->qinfo->SuspEraseSupp || in chip_ready()
393 struct lpddr_private *lpddr = map->fldrv_priv; in do_write_buffer() local
400 wbufsize = 1 << lpddr->qinfo->BufSizeShift; in do_write_buffer()
458 ret = wait_for_ready(map, chip, (1<<lpddr->qinfo->ProgBufferTime)); in do_write_buffer()
473 struct lpddr_private *lpddr = map->fldrv_priv; in do_erase_oneblock() local
474 int chipnum = adr >> lpddr->chipshift; in do_erase_oneblock()
475 struct flchip *chip = &lpddr->chips[chipnum]; in do_erase_oneblock()
486 ret = wait_for_ready(map, chip, (1<<lpddr->qinfo->BlockEraseTime)*1000); in do_erase_oneblock()
501 struct lpddr_private *lpddr = map->fldrv_priv; in lpddr_read() local
502 int chipnum = adr >> lpddr->chipshift; in lpddr_read()
503 struct flchip *chip = &lpddr->chips[chipnum]; in lpddr_read()
525 struct lpddr_private *lpddr = map->fldrv_priv; in lpddr_point() local
526 int chipnum = adr >> lpddr->chipshift; in lpddr_point()
528 struct flchip *chip = &lpddr->chips[chipnum]; in lpddr_point()
535 ofs = adr - (chipnum << lpddr->chipshift); in lpddr_point()
541 if (chipnum >= lpddr->numchips) in lpddr_point()
550 if ((len + ofs - 1) >> lpddr->chipshift) in lpddr_point()
551 thislen = (1<<lpddr->chipshift) - ofs; in lpddr_point()
567 last_end += 1 << lpddr->chipshift; in lpddr_point()
569 chip = &lpddr->chips[chipnum]; in lpddr_point()
577 struct lpddr_private *lpddr = map->fldrv_priv; in lpddr_unpoint() local
578 int chipnum = adr >> lpddr->chipshift, err = 0; in lpddr_unpoint()
582 ofs = adr - (chipnum << lpddr->chipshift); in lpddr_unpoint()
588 chip = &lpddr->chips[chipnum]; in lpddr_unpoint()
589 if (chipnum >= lpddr->numchips) in lpddr_unpoint()
592 if ((len + ofs - 1) >> lpddr->chipshift) in lpddr_unpoint()
593 thislen = (1<<lpddr->chipshift) - ofs; in lpddr_unpoint()
635 struct lpddr_private *lpddr = map->fldrv_priv; in lpddr_writev() local
639 int wbufsize = 1 << lpddr->qinfo->BufSizeShift; in lpddr_writev()
648 chipnum = to >> lpddr->chipshift; in lpddr_writev()
660 ret = do_write_buffer(map, &lpddr->chips[chipnum], in lpddr_writev()
683 struct lpddr_private *lpddr = map->fldrv_priv; in lpddr_erase() local
684 int size = 1 << lpddr->qinfo->UniformBlockSizeShift; in lpddr_erase()
708 struct lpddr_private *lpddr = map->fldrv_priv; in do_xxlock() local
709 int chipnum = adr >> lpddr->chipshift; in do_xxlock()
710 struct flchip *chip = &lpddr->chips[chipnum]; in do_xxlock()