Lines Matching refs:sunxi_nand

406 	struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand);  in sunxi_nfc_dev_ready()  local
407 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_dev_ready()
410 if (sunxi_nand->selected < 0) in sunxi_nfc_dev_ready()
413 if (sunxi_nand->sels[sunxi_nand->selected].rb < 0) { in sunxi_nfc_dev_ready()
418 mask = NFC_RB_STATE(sunxi_nand->sels[sunxi_nand->selected].rb); in sunxi_nfc_dev_ready()
426 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_select_chip() local
427 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_select_chip()
431 if (chip > 0 && chip >= sunxi_nand->nsels) in sunxi_nfc_select_chip()
434 if (chip == sunxi_nand->selected) in sunxi_nfc_select_chip()
441 sel = &sunxi_nand->sels[chip]; in sunxi_nfc_select_chip()
454 if (nfc->clk_rate != sunxi_nand->clk_rate) { in sunxi_nfc_select_chip()
455 clk_set_rate(nfc->mod_clk, sunxi_nand->clk_rate); in sunxi_nfc_select_chip()
456 nfc->clk_rate = sunxi_nand->clk_rate; in sunxi_nfc_select_chip()
460 writel(sunxi_nand->timing_ctl, nfc->regs + NFC_REG_TIMING_CTL); in sunxi_nfc_select_chip()
461 writel(sunxi_nand->timing_cfg, nfc->regs + NFC_REG_TIMING_CFG); in sunxi_nfc_select_chip()
464 sunxi_nand->selected = chip; in sunxi_nfc_select_chip()
470 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_read_buf() local
471 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_read_buf()
509 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_write_buf() local
510 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_write_buf()
556 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nfc_cmd_ctrl() local
557 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nfc_cmd_ctrl()
564 if (!sunxi_nand->addr_cycles && !sunxi_nand->cmd_cycles) in sunxi_nfc_cmd_ctrl()
567 if (sunxi_nand->cmd_cycles--) in sunxi_nfc_cmd_ctrl()
568 cmd |= NFC_SEND_CMD1 | sunxi_nand->cmd[0]; in sunxi_nfc_cmd_ctrl()
570 if (sunxi_nand->cmd_cycles--) { in sunxi_nfc_cmd_ctrl()
572 writel(sunxi_nand->cmd[1], in sunxi_nfc_cmd_ctrl()
576 sunxi_nand->cmd_cycles = 0; in sunxi_nfc_cmd_ctrl()
578 if (sunxi_nand->addr_cycles) { in sunxi_nfc_cmd_ctrl()
580 NFC_ADR_NUM(sunxi_nand->addr_cycles); in sunxi_nfc_cmd_ctrl()
581 writel(sunxi_nand->addr[0], in sunxi_nfc_cmd_ctrl()
585 if (sunxi_nand->addr_cycles > 4) in sunxi_nfc_cmd_ctrl()
586 writel(sunxi_nand->addr[1], in sunxi_nfc_cmd_ctrl()
594 sunxi_nand->addr[0] = 0; in sunxi_nfc_cmd_ctrl()
595 sunxi_nand->addr[1] = 0; in sunxi_nfc_cmd_ctrl()
596 sunxi_nand->addr_cycles = 0; in sunxi_nfc_cmd_ctrl()
601 sunxi_nand->cmd[sunxi_nand->cmd_cycles++] = dat; in sunxi_nfc_cmd_ctrl()
603 sunxi_nand->addr[sunxi_nand->addr_cycles / 4] |= in sunxi_nfc_cmd_ctrl()
604 dat << ((sunxi_nand->addr_cycles % 4) * 8); in sunxi_nfc_cmd_ctrl()
605 sunxi_nand->addr_cycles++; in sunxi_nfc_cmd_ctrl()
1694 struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand); in sunxi_nand_hw_ecc_ctrl_init() local
1695 struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller); in sunxi_nand_hw_ecc_ctrl_init()