Lines Matching refs:marvell_nand
550 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_send_cmd() local
558 writel_relaxed(to_nand_sel(marvell_nand)->ndcb0_csel | nfc_op->ndcb[0], in marvell_nfc_send_cmd()
607 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_wait_cmdd() local
608 int cs_flag = NDSR_CMDD(to_nand_sel(marvell_nand)->ndcb0_csel); in marvell_nfc_wait_cmdd()
640 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_select_chip() local
644 if (chip == nfc->selected_chip && die_nr == marvell_nand->selected_die) in marvell_nfc_select_chip()
647 if (die_nr < 0 || die_nr >= marvell_nand->nsels) { in marvell_nfc_select_chip()
649 marvell_nand->selected_die = -1; in marvell_nfc_select_chip()
653 writel_relaxed(marvell_nand->ndtr0, nfc->regs + NDTR0); in marvell_nfc_select_chip()
654 writel_relaxed(marvell_nand->ndtr1, nfc->regs + NDTR1); in marvell_nfc_select_chip()
662 writel_relaxed(ndcr_generic | marvell_nand->ndcr, nfc->regs + NDCR); in marvell_nfc_select_chip()
668 marvell_nand->selected_die = die_nr; in marvell_nfc_select_chip()
912 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_hmg_do_read_page() local
917 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_hmg_do_read_page()
1027 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_hmg_do_write_page() local
1032 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_hmg_do_write_page()
1169 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_bch_read_chunk() local
1175 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_bch_read_chunk()
1405 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_hw_ecc_bch_write_chunk() local
1430 NDCB0_ADDR_CYC(marvell_nand->addr_cyc) | in marvell_nfc_hw_ecc_bch_write_chunk()
2200 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nfc_setup_data_interface() local
2267 marvell_nand->ndtr0 = in marvell_nfc_setup_data_interface()
2276 marvell_nand->ndtr1 = in marvell_nfc_setup_data_interface()
2282 marvell_nand->ndtr0 |= in marvell_nfc_setup_data_interface()
2287 marvell_nand->ndtr1 |= in marvell_nfc_setup_data_interface()
2298 struct marvell_nand_chip *marvell_nand = to_marvell_nand(chip); in marvell_nand_attach_chip() local
2317 marvell_nand->ndcr = NDCR_PAGE_SZ(mtd->writesize); in marvell_nand_attach_chip()
2319 marvell_nand->ndcr |= NDCR_DWIDTH_M | NDCR_DWIDTH_C; in marvell_nand_attach_chip()
2326 marvell_nand->addr_cyc = 1; in marvell_nand_attach_chip()
2328 marvell_nand->addr_cyc = 2; in marvell_nand_attach_chip()
2329 marvell_nand->ndcr |= NDCR_RA_START; in marvell_nand_attach_chip()
2341 marvell_nand->addr_cyc += 3; in marvell_nand_attach_chip()
2343 marvell_nand->addr_cyc += 2; in marvell_nand_attach_chip()
2386 marvell_nand->sels[0].cs); in marvell_nand_attach_chip()
2404 struct marvell_nand_chip *marvell_nand; in marvell_nand_chip_init() local
2430 marvell_nand = devm_kzalloc(dev, sizeof(*marvell_nand) + in marvell_nand_chip_init()
2434 if (!marvell_nand) { in marvell_nand_chip_init()
2439 marvell_nand->nsels = nsels; in marvell_nand_chip_init()
2440 marvell_nand->selected_die = -1; in marvell_nand_chip_init()
2478 marvell_nand->sels[i].cs = cs; in marvell_nand_chip_init()
2482 marvell_nand->sels[i].ndcb0_csel = 0; in marvell_nand_chip_init()
2486 marvell_nand->sels[i].ndcb0_csel = NDCB0_CSEL; in marvell_nand_chip_init()
2513 marvell_nand->sels[i].rb = rb; in marvell_nand_chip_init()
2516 chip = &marvell_nand->chip; in marvell_nand_chip_init()
2538 marvell_nand->ndtr0 = readl_relaxed(nfc->regs + NDTR0); in marvell_nand_chip_init()
2539 marvell_nand->ndtr1 = readl_relaxed(nfc->regs + NDTR1); in marvell_nand_chip_init()
2543 ret = nand_scan(mtd, marvell_nand->nsels); in marvell_nand_chip_init()
2560 list_add_tail(&marvell_nand->node, &nfc->chips); in marvell_nand_chip_init()