Lines Matching full:nfc
217 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_data_ptr() local
219 return nfc->buffer + i * mtk_data_len(chip); in mtk_data_ptr()
224 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_oob_ptr() local
226 return nfc->buffer + i * mtk_data_len(chip) + chip->ecc.size; in mtk_oob_ptr()
229 static inline void nfi_writel(struct mtk_nfc *nfc, u32 val, u32 reg) in nfi_writel() argument
231 writel(val, nfc->regs + reg); in nfi_writel()
234 static inline void nfi_writew(struct mtk_nfc *nfc, u16 val, u32 reg) in nfi_writew() argument
236 writew(val, nfc->regs + reg); in nfi_writew()
239 static inline void nfi_writeb(struct mtk_nfc *nfc, u8 val, u32 reg) in nfi_writeb() argument
241 writeb(val, nfc->regs + reg); in nfi_writeb()
244 static inline u32 nfi_readl(struct mtk_nfc *nfc, u32 reg) in nfi_readl() argument
246 return readl_relaxed(nfc->regs + reg); in nfi_readl()
249 static inline u16 nfi_readw(struct mtk_nfc *nfc, u32 reg) in nfi_readw() argument
251 return readw_relaxed(nfc->regs + reg); in nfi_readw()
254 static inline u8 nfi_readb(struct mtk_nfc *nfc, u32 reg) in nfi_readb() argument
256 return readb_relaxed(nfc->regs + reg); in nfi_readb()
259 static void mtk_nfc_hw_reset(struct mtk_nfc *nfc) in mtk_nfc_hw_reset() argument
261 struct device *dev = nfc->dev; in mtk_nfc_hw_reset()
266 nfi_writel(nfc, CON_FIFO_FLUSH | CON_NFI_RST, NFI_CON); in mtk_nfc_hw_reset()
269 ret = readl_poll_timeout(nfc->regs + NFI_MASTER_STA, val, in mtk_nfc_hw_reset()
277 nfi_writel(nfc, CON_FIFO_FLUSH | CON_NFI_RST, NFI_CON); in mtk_nfc_hw_reset()
278 nfi_writew(nfc, STAR_DE, NFI_STRDATA); in mtk_nfc_hw_reset()
281 static int mtk_nfc_send_command(struct mtk_nfc *nfc, u8 command) in mtk_nfc_send_command() argument
283 struct device *dev = nfc->dev; in mtk_nfc_send_command()
287 nfi_writel(nfc, command, NFI_CMD); in mtk_nfc_send_command()
289 ret = readl_poll_timeout_atomic(nfc->regs + NFI_STA, val, in mtk_nfc_send_command()
299 static int mtk_nfc_send_address(struct mtk_nfc *nfc, int addr) in mtk_nfc_send_address() argument
301 struct device *dev = nfc->dev; in mtk_nfc_send_address()
305 nfi_writel(nfc, addr, NFI_COLADDR); in mtk_nfc_send_address()
306 nfi_writel(nfc, 0, NFI_ROWADDR); in mtk_nfc_send_address()
307 nfi_writew(nfc, 1, NFI_ADDRNOB); in mtk_nfc_send_address()
309 ret = readl_poll_timeout_atomic(nfc->regs + NFI_STA, val, in mtk_nfc_send_address()
323 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_hw_runtime_config() local
357 dev_err(nfc->dev, "invalid page len: %d\n", mtd->writesize); in mtk_nfc_hw_runtime_config()
368 for (i = 0; i < nfc->caps->num_spare_size; i++) { in mtk_nfc_hw_runtime_config()
369 if (nfc->caps->spare_size[i] == spare) in mtk_nfc_hw_runtime_config()
373 if (i == nfc->caps->num_spare_size) { in mtk_nfc_hw_runtime_config()
374 dev_err(nfc->dev, "invalid spare size %d\n", spare); in mtk_nfc_hw_runtime_config()
378 fmt |= i << nfc->caps->pageformat_spare_shift; in mtk_nfc_hw_runtime_config()
382 nfi_writel(nfc, fmt, NFI_PAGEFMT); in mtk_nfc_hw_runtime_config()
384 nfc->ecc_cfg.strength = chip->ecc.strength; in mtk_nfc_hw_runtime_config()
385 nfc->ecc_cfg.len = chip->ecc.size + mtk_nand->fdm.ecc_size; in mtk_nfc_hw_runtime_config()
390 static inline void mtk_nfc_wait_ioready(struct mtk_nfc *nfc) in mtk_nfc_wait_ioready() argument
395 rc = readb_poll_timeout_atomic(nfc->regs + NFI_PIO_DIRDY, val, in mtk_nfc_wait_ioready()
398 dev_err(nfc->dev, "data not ready\n"); in mtk_nfc_wait_ioready()
403 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_read_byte() local
407 reg = nfi_readl(nfc, NFI_STA) & NFI_FSM_MASK; in mtk_nfc_read_byte()
409 reg = nfi_readw(nfc, NFI_CNFG); in mtk_nfc_read_byte()
411 nfi_writew(nfc, reg, NFI_CNFG); in mtk_nfc_read_byte()
417 reg = (nfc->caps->max_sector << CON_SEC_SHIFT) | CON_BRD; in mtk_nfc_read_byte()
418 nfi_writel(nfc, reg, NFI_CON); in mtk_nfc_read_byte()
421 nfi_writew(nfc, STAR_EN, NFI_STRDATA); in mtk_nfc_read_byte()
424 mtk_nfc_wait_ioready(nfc); in mtk_nfc_read_byte()
426 return nfi_readb(nfc, NFI_DATAR); in mtk_nfc_read_byte()
439 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_write_byte() local
442 reg = nfi_readl(nfc, NFI_STA) & NFI_FSM_MASK; in mtk_nfc_write_byte()
445 reg = nfi_readw(nfc, NFI_CNFG) | CNFG_BYTE_RW; in mtk_nfc_write_byte()
446 nfi_writew(nfc, reg, NFI_CNFG); in mtk_nfc_write_byte()
448 reg = nfc->caps->max_sector << CON_SEC_SHIFT | CON_BWR; in mtk_nfc_write_byte()
449 nfi_writel(nfc, reg, NFI_CON); in mtk_nfc_write_byte()
451 nfi_writew(nfc, STAR_EN, NFI_STRDATA); in mtk_nfc_write_byte()
454 mtk_nfc_wait_ioready(nfc); in mtk_nfc_write_byte()
455 nfi_writeb(nfc, byte, NFI_DATAW); in mtk_nfc_write_byte()
469 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_exec_instr() local
475 mtk_nfc_send_command(nfc, instr->ctx.cmd.opcode); in mtk_nfc_exec_instr()
479 mtk_nfc_send_address(nfc, instr->ctx.addr.addrs[i]); in mtk_nfc_exec_instr()
490 return readl_poll_timeout(nfc->regs + NFI_STA, status, in mtk_nfc_exec_instr()
502 struct mtk_nfc *nfc = nand_get_controller_data(nand); in mtk_nfc_select_target() local
507 nfi_writel(nfc, mtk_nand->sels[cs], NFI_CSEL); in mtk_nfc_select_target()
514 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_exec_op() local
521 mtk_nfc_hw_reset(nfc); in mtk_nfc_exec_op()
522 nfi_writew(nfc, CNFG_OP_CUST, NFI_CNFG); in mtk_nfc_exec_op()
537 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_setup_interface() local
549 rate = clk_get_rate(nfc->clk.nfi_clk); in mtk_nfc_setup_interface()
551 rate /= nfc->caps->nfi_clk_div; in mtk_nfc_setup_interface()
618 temp = nfi_readl(nfc, NFI_DEBUG_CON1); in mtk_nfc_setup_interface()
621 nfi_writel(nfc, temp, NFI_DEBUG_CON1); in mtk_nfc_setup_interface()
637 nfi_writel(nfc, trlt, NFI_ACCCON); in mtk_nfc_setup_interface()
644 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_sector_encode() local
648 nfc->ecc_cfg.mode = ECC_DMA_MODE; in mtk_nfc_sector_encode()
649 nfc->ecc_cfg.op = ECC_ENCODE; in mtk_nfc_sector_encode()
651 return mtk_ecc_encode(nfc->ecc, &nfc->ecc_cfg, data, size); in mtk_nfc_sector_encode()
678 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_format_subpage() local
686 memset(nfc->buffer, 0xff, mtd->writesize + mtd->oobsize); in mtk_nfc_format_subpage()
695 mtk_nand->bad_mark.bm_swap(mtd, nfc->buffer, 1); in mtk_nfc_format_subpage()
712 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_format_page() local
716 memset(nfc->buffer, 0xff, mtd->writesize + mtd->oobsize); in mtk_nfc_format_page()
723 mtk_nand->bad_mark.bm_swap(mtd, nfc->buffer, 1); in mtk_nfc_format_page()
732 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_read_fdm() local
741 vall = nfi_readl(nfc, NFI_FDML(i)); in mtk_nfc_read_fdm()
742 valm = nfi_readl(nfc, NFI_FDMM(i)); in mtk_nfc_read_fdm()
751 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_write_fdm() local
770 nfi_writel(nfc, vall, NFI_FDML(i)); in mtk_nfc_write_fdm()
771 nfi_writel(nfc, valm, NFI_FDMM(i)); in mtk_nfc_write_fdm()
778 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_do_write_page() local
779 struct device *dev = nfc->dev; in mtk_nfc_do_write_page()
785 ret = dma_mapping_error(nfc->dev, addr); in mtk_nfc_do_write_page()
787 dev_err(nfc->dev, "dma mapping error\n"); in mtk_nfc_do_write_page()
791 reg = nfi_readw(nfc, NFI_CNFG) | CNFG_AHB | CNFG_DMA_BURST_EN; in mtk_nfc_do_write_page()
792 nfi_writew(nfc, reg, NFI_CNFG); in mtk_nfc_do_write_page()
794 nfi_writel(nfc, chip->ecc.steps << CON_SEC_SHIFT, NFI_CON); in mtk_nfc_do_write_page()
795 nfi_writel(nfc, lower_32_bits(addr), NFI_STRADDR); in mtk_nfc_do_write_page()
796 nfi_writew(nfc, INTR_AHB_DONE_EN, NFI_INTR_EN); in mtk_nfc_do_write_page()
798 init_completion(&nfc->done); in mtk_nfc_do_write_page()
800 reg = nfi_readl(nfc, NFI_CON) | CON_BWR; in mtk_nfc_do_write_page()
801 nfi_writel(nfc, reg, NFI_CON); in mtk_nfc_do_write_page()
802 nfi_writew(nfc, STAR_EN, NFI_STRDATA); in mtk_nfc_do_write_page()
804 ret = wait_for_completion_timeout(&nfc->done, msecs_to_jiffies(500)); in mtk_nfc_do_write_page()
807 nfi_writew(nfc, 0, NFI_INTR_EN); in mtk_nfc_do_write_page()
812 ret = readl_poll_timeout_atomic(nfc->regs + NFI_ADDRCNTR, reg, in mtk_nfc_do_write_page()
820 dma_unmap_single(nfc->dev, addr, len, DMA_TO_DEVICE); in mtk_nfc_do_write_page()
821 nfi_writel(nfc, 0, NFI_CON); in mtk_nfc_do_write_page()
829 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_write_page() local
841 reg = nfi_readw(nfc, NFI_CNFG) | CNFG_AUTO_FMT_EN; in mtk_nfc_write_page()
842 nfi_writew(nfc, reg | CNFG_HW_ECC_EN, NFI_CNFG); in mtk_nfc_write_page()
844 nfc->ecc_cfg.op = ECC_ENCODE; in mtk_nfc_write_page()
845 nfc->ecc_cfg.mode = ECC_NFI_MODE; in mtk_nfc_write_page()
846 ret = mtk_ecc_enable(nfc->ecc, &nfc->ecc_cfg); in mtk_nfc_write_page()
849 reg = nfi_readw(nfc, NFI_CNFG); in mtk_nfc_write_page()
851 nfi_writew(nfc, reg, NFI_CNFG); in mtk_nfc_write_page()
856 memcpy(nfc->buffer, buf, mtd->writesize); in mtk_nfc_write_page()
857 mtk_nand->bad_mark.bm_swap(mtd, nfc->buffer, raw); in mtk_nfc_write_page()
858 bufpoi = nfc->buffer; in mtk_nfc_write_page()
870 mtk_ecc_disable(nfc->ecc); in mtk_nfc_write_page()
888 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_write_page_raw() local
891 return mtk_nfc_write_page(mtd, chip, nfc->buffer, pg, 1); in mtk_nfc_write_page_raw()
899 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_write_subpage_hwecc() local
907 return mtk_nfc_write_page(mtd, chip, nfc->buffer, page, 1); in mtk_nfc_write_subpage_hwecc()
919 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_update_ecc_stats() local
925 rc = nfi_readl(nfc, NFI_STA) & STA_EMP_PAGE; in mtk_nfc_update_ecc_stats()
933 mtk_ecc_get_stats(nfc->ecc, &stats, sectors); in mtk_nfc_update_ecc_stats()
944 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_read_subpage() local
966 addr = dma_map_single(nfc->dev, buf, len, DMA_FROM_DEVICE); in mtk_nfc_read_subpage()
967 rc = dma_mapping_error(nfc->dev, addr); in mtk_nfc_read_subpage()
969 dev_err(nfc->dev, "dma mapping error\n"); in mtk_nfc_read_subpage()
974 reg = nfi_readw(nfc, NFI_CNFG); in mtk_nfc_read_subpage()
978 nfi_writew(nfc, reg, NFI_CNFG); in mtk_nfc_read_subpage()
980 nfc->ecc_cfg.mode = ECC_NFI_MODE; in mtk_nfc_read_subpage()
981 nfc->ecc_cfg.sectors = sectors; in mtk_nfc_read_subpage()
982 nfc->ecc_cfg.op = ECC_DECODE; in mtk_nfc_read_subpage()
983 rc = mtk_ecc_enable(nfc->ecc, &nfc->ecc_cfg); in mtk_nfc_read_subpage()
985 dev_err(nfc->dev, "ecc enable\n"); in mtk_nfc_read_subpage()
989 nfi_writew(nfc, reg, NFI_CNFG); in mtk_nfc_read_subpage()
990 dma_unmap_single(nfc->dev, addr, len, DMA_FROM_DEVICE); in mtk_nfc_read_subpage()
995 nfi_writew(nfc, reg, NFI_CNFG); in mtk_nfc_read_subpage()
998 nfi_writel(nfc, sectors << CON_SEC_SHIFT, NFI_CON); in mtk_nfc_read_subpage()
999 nfi_writew(nfc, INTR_AHB_DONE_EN, NFI_INTR_EN); in mtk_nfc_read_subpage()
1000 nfi_writel(nfc, lower_32_bits(addr), NFI_STRADDR); in mtk_nfc_read_subpage()
1002 init_completion(&nfc->done); in mtk_nfc_read_subpage()
1003 reg = nfi_readl(nfc, NFI_CON) | CON_BRD; in mtk_nfc_read_subpage()
1004 nfi_writel(nfc, reg, NFI_CON); in mtk_nfc_read_subpage()
1005 nfi_writew(nfc, STAR_EN, NFI_STRDATA); in mtk_nfc_read_subpage()
1007 rc = wait_for_completion_timeout(&nfc->done, msecs_to_jiffies(500)); in mtk_nfc_read_subpage()
1009 dev_warn(nfc->dev, "read ahb/dma done timeout\n"); in mtk_nfc_read_subpage()
1011 rc = readl_poll_timeout_atomic(nfc->regs + NFI_BYTELEN, reg, in mtk_nfc_read_subpage()
1015 dev_err(nfc->dev, "subpage done timeout\n"); in mtk_nfc_read_subpage()
1018 rc = mtk_ecc_wait_done(nfc->ecc, ECC_DECODE); in mtk_nfc_read_subpage()
1024 dma_unmap_single(nfc->dev, addr, len, DMA_FROM_DEVICE); in mtk_nfc_read_subpage()
1029 mtk_ecc_disable(nfc->ecc); in mtk_nfc_read_subpage()
1034 nfi_writel(nfc, 0, NFI_CON); in mtk_nfc_read_subpage()
1059 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_read_page_raw() local
1063 memset(nfc->buffer, 0xff, mtd->writesize + mtd->oobsize); in mtk_nfc_read_page_raw()
1064 ret = mtk_nfc_read_subpage(mtd, chip, 0, mtd->writesize, nfc->buffer, in mtk_nfc_read_page_raw()
1073 mtk_nand->bad_mark.bm_swap(mtd, nfc->buffer, 1); in mtk_nfc_read_page_raw()
1088 static inline void mtk_nfc_hw_init(struct mtk_nfc *nfc) in mtk_nfc_hw_init() argument
1096 nfi_writew(nfc, 0xf1, NFI_CNRNB); in mtk_nfc_hw_init()
1097 nfi_writel(nfc, PAGEFMT_8K_16K, NFI_PAGEFMT); in mtk_nfc_hw_init()
1099 mtk_nfc_hw_reset(nfc); in mtk_nfc_hw_init()
1101 nfi_readl(nfc, NFI_INTR_STA); in mtk_nfc_hw_init()
1102 nfi_writel(nfc, 0, NFI_INTR_EN); in mtk_nfc_hw_init()
1107 struct mtk_nfc *nfc = id; in mtk_nfc_irq() local
1110 sta = nfi_readw(nfc, NFI_INTR_STA); in mtk_nfc_irq()
1111 ien = nfi_readw(nfc, NFI_INTR_EN); in mtk_nfc_irq()
1116 nfi_writew(nfc, ~sta & ien, NFI_INTR_EN); in mtk_nfc_irq()
1117 complete(&nfc->done); in mtk_nfc_irq()
1193 struct mtk_nfc *nfc = nand_get_controller_data(nand); in mtk_nfc_set_fdm() local
1197 mtk_ecc_get_parity_bits(nfc->ecc), 8); in mtk_nfc_set_fdm()
1224 struct mtk_nfc *nfc = nand_get_controller_data(nand); in mtk_nfc_set_spare_per_sector() local
1225 const u8 *spare = nfc->caps->spare_size; in mtk_nfc_set_spare_per_sector()
1237 for (i = 0; i < nfc->caps->num_spare_size; i++) { in mtk_nfc_set_spare_per_sector()
1258 struct mtk_nfc *nfc = nand_get_controller_data(nand); in mtk_nfc_ecc_init() local
1280 nfc->caps->max_sector_size > 512) { in mtk_nfc_ecc_init()
1295 free = (nand->ecc.strength * mtk_ecc_get_parity_bits(nfc->ecc) in mtk_nfc_ecc_init()
1307 mtk_ecc_get_parity_bits(nfc->ecc); in mtk_nfc_ecc_init()
1311 mtk_ecc_get_parity_bits(nfc->ecc); in mtk_nfc_ecc_init()
1315 mtk_ecc_adjust_strength(nfc->ecc, &nand->ecc.strength); in mtk_nfc_ecc_init()
1327 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_nfc_attach_chip() local
1353 nfc->buffer = devm_kzalloc(dev, len, GFP_KERNEL); in mtk_nfc_attach_chip()
1354 if (!nfc->buffer) in mtk_nfc_attach_chip()
1366 static int mtk_nfc_nand_chip_init(struct device *dev, struct mtk_nfc *nfc, in mtk_nfc_nand_chip_init() argument
1404 if (test_and_set_bit(tmp, &nfc->assigned_cs)) { in mtk_nfc_nand_chip_init()
1413 nand->controller = &nfc->controller; in mtk_nfc_nand_chip_init()
1416 nand_set_controller_data(nand, nfc); in mtk_nfc_nand_chip_init()
1441 mtk_nfc_hw_init(nfc); in mtk_nfc_nand_chip_init()
1454 list_add_tail(&chip->node, &nfc->chips); in mtk_nfc_nand_chip_init()
1459 static int mtk_nfc_nand_chips_init(struct device *dev, struct mtk_nfc *nfc) in mtk_nfc_nand_chips_init() argument
1466 ret = mtk_nfc_nand_chip_init(dev, nfc, nand_np); in mtk_nfc_nand_chips_init()
1505 .compatible = "mediatek,mt2701-nfc",
1508 .compatible = "mediatek,mt2712-nfc",
1511 .compatible = "mediatek,mt7622-nfc",
1522 struct mtk_nfc *nfc; in mtk_nfc_probe() local
1525 nfc = devm_kzalloc(dev, sizeof(*nfc), GFP_KERNEL); in mtk_nfc_probe()
1526 if (!nfc) in mtk_nfc_probe()
1529 nand_controller_init(&nfc->controller); in mtk_nfc_probe()
1530 INIT_LIST_HEAD(&nfc->chips); in mtk_nfc_probe()
1531 nfc->controller.ops = &mtk_nfc_controller_ops; in mtk_nfc_probe()
1534 nfc->ecc = of_mtk_ecc_get(np); in mtk_nfc_probe()
1535 if (IS_ERR(nfc->ecc)) in mtk_nfc_probe()
1536 return PTR_ERR(nfc->ecc); in mtk_nfc_probe()
1537 else if (!nfc->ecc) in mtk_nfc_probe()
1540 nfc->caps = of_device_get_match_data(dev); in mtk_nfc_probe()
1541 nfc->dev = dev; in mtk_nfc_probe()
1543 nfc->regs = devm_platform_ioremap_resource(pdev, 0); in mtk_nfc_probe()
1544 if (IS_ERR(nfc->regs)) { in mtk_nfc_probe()
1545 ret = PTR_ERR(nfc->regs); in mtk_nfc_probe()
1549 nfc->clk.nfi_clk = devm_clk_get(dev, "nfi_clk"); in mtk_nfc_probe()
1550 if (IS_ERR(nfc->clk.nfi_clk)) { in mtk_nfc_probe()
1552 ret = PTR_ERR(nfc->clk.nfi_clk); in mtk_nfc_probe()
1556 nfc->clk.pad_clk = devm_clk_get(dev, "pad_clk"); in mtk_nfc_probe()
1557 if (IS_ERR(nfc->clk.pad_clk)) { in mtk_nfc_probe()
1559 ret = PTR_ERR(nfc->clk.pad_clk); in mtk_nfc_probe()
1563 ret = mtk_nfc_enable_clk(dev, &nfc->clk); in mtk_nfc_probe()
1573 ret = devm_request_irq(dev, irq, mtk_nfc_irq, 0x0, "mtk-nand", nfc); in mtk_nfc_probe()
1585 platform_set_drvdata(pdev, nfc); in mtk_nfc_probe()
1587 ret = mtk_nfc_nand_chips_init(dev, nfc); in mtk_nfc_probe()
1596 mtk_nfc_disable_clk(&nfc->clk); in mtk_nfc_probe()
1599 mtk_ecc_release(nfc->ecc); in mtk_nfc_probe()
1606 struct mtk_nfc *nfc = platform_get_drvdata(pdev); in mtk_nfc_remove() local
1611 while (!list_empty(&nfc->chips)) { in mtk_nfc_remove()
1612 mtk_chip = list_first_entry(&nfc->chips, in mtk_nfc_remove()
1621 mtk_ecc_release(nfc->ecc); in mtk_nfc_remove()
1622 mtk_nfc_disable_clk(&nfc->clk); in mtk_nfc_remove()
1630 struct mtk_nfc *nfc = dev_get_drvdata(dev); in mtk_nfc_suspend() local
1632 mtk_nfc_disable_clk(&nfc->clk); in mtk_nfc_suspend()
1639 struct mtk_nfc *nfc = dev_get_drvdata(dev); in mtk_nfc_resume() local
1647 ret = mtk_nfc_enable_clk(dev, &nfc->clk); in mtk_nfc_resume()
1652 list_for_each_entry(chip, &nfc->chips, node) { in mtk_nfc_resume()