Lines Matching refs:marvell_nand

642 	struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip);  in marvell_nfc_send_cmd()  local
650 writel_relaxed(to_nand_sel(marvell_nand)->ndcb0_csel | nfc_op->ndcb[0], in marvell_nfc_send_cmd()
699 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_wait_cmdd() local
700 int cs_flag = NDSR_CMDD(to_nand_sel(marvell_nand)->ndcb0_csel); in marvell_nfc_wait_cmdd()
766 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_select_target() local
776 writel_relaxed(ndcr_generic | marvell_nand->ndcr, nfc->regs + NDCR); in marvell_nfc_select_target()
781 if (chip == nfc->selected_chip && die_nr == marvell_nand->selected_die) in marvell_nfc_select_target()
784 writel_relaxed(marvell_nand->ndtr0, nfc->regs + NDTR0); in marvell_nfc_select_target()
785 writel_relaxed(marvell_nand->ndtr1, nfc->regs + NDTR1); in marvell_nfc_select_target()
788 marvell_nand->selected_die = die_nr; in marvell_nfc_select_target()
1038 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_hmg_do_read_page() local
1043 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_hmg_do_read_page()
1152 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_hmg_do_write_page() local
1157 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_hmg_do_write_page()
1308 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_bch_read_chunk() local
1314 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_bch_read_chunk()
1570 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_bch_write_chunk() local
1595 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_bch_write_chunk()
2389 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_setup_interface() local
2459 marvell_nand->ndtr0 = in marvell_nfc_setup_interface()
2468 marvell_nand->ndtr1 = in marvell_nfc_setup_interface()
2474 marvell_nand->ndtr0 |= in marvell_nfc_setup_interface()
2479 marvell_nand->ndtr1 |= in marvell_nfc_setup_interface()
2496 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nand_attach_chip() local
2515 marvell_nand->ndcr = NDCR_PAGE_SZ(mtd->writesize); in marvell_nand_attach_chip()
2517 marvell_nand->ndcr |= NDCR_DWIDTH_M | NDCR_DWIDTH_C; in marvell_nand_attach_chip()
2524 marvell_nand->addr_cyc = 1; in marvell_nand_attach_chip()
2526 marvell_nand->addr_cyc = 2; in marvell_nand_attach_chip()
2527 marvell_nand->ndcr |= NDCR_RA_START; in marvell_nand_attach_chip()
2539 marvell_nand->addr_cyc += 3; in marvell_nand_attach_chip()
2541 marvell_nand->addr_cyc += 2; in marvell_nand_attach_chip()
2584 marvell_nand->sels[0].cs); in marvell_nand_attach_chip()
2604 struct marvell_nand_chip *marvell_nand; in marvell_nand_chip_init() local
2630 marvell_nand = devm_kzalloc(dev, in marvell_nand_chip_init()
2631 struct_size(marvell_nand, sels, nsels), in marvell_nand_chip_init()
2633 if (!marvell_nand) { in marvell_nand_chip_init()
2638 marvell_nand->nsels = nsels; in marvell_nand_chip_init()
2639 marvell_nand->selected_die = -1; in marvell_nand_chip_init()
2677 marvell_nand->sels[i].cs = cs; in marvell_nand_chip_init()
2681 marvell_nand->sels[i].ndcb0_csel = 0; in marvell_nand_chip_init()
2685 marvell_nand->sels[i].ndcb0_csel = NDCB0_CSEL; in marvell_nand_chip_init()
2712 marvell_nand->sels[i].rb = rb; in marvell_nand_chip_init()
2715 chip = &marvell_nand->chip; in marvell_nand_chip_init()
2729 marvell_nand->ndtr0 = readl_relaxed(nfc->regs + NDTR0); in marvell_nand_chip_init()
2730 marvell_nand->ndtr1 = readl_relaxed(nfc->regs + NDTR1); in marvell_nand_chip_init()
2734 ret = nand_scan(chip, marvell_nand->nsels); in marvell_nand_chip_init()
2751 list_add_tail(&marvell_nand->node, &nfc->chips); in marvell_nand_chip_init()