Lines Matching full:f

413 static inline int needs_ip_only(struct nxp_fspi *f)  in needs_ip_only()  argument
415 return f->devtype_data->quirks & FSPI_QUIRK_USE_IP_ONLY; in needs_ip_only()
425 static void fspi_writel(struct nxp_fspi *f, u32 val, void __iomem *addr) in fspi_writel() argument
427 if (f->devtype_data->little_endian) in fspi_writel()
433 static u32 fspi_readl(struct nxp_fspi *f, void __iomem *addr) in fspi_readl() argument
435 if (f->devtype_data->little_endian) in fspi_readl()
443 struct nxp_fspi *f = dev_id; in nxp_fspi_irq_handler() local
447 reg = fspi_readl(f, f->iobase + FSPI_INTR); in nxp_fspi_irq_handler()
448 fspi_writel(f, FSPI_INTR_IPCMDDONE, f->iobase + FSPI_INTR); in nxp_fspi_irq_handler()
451 complete(&f->c); in nxp_fspi_irq_handler()
456 static int nxp_fspi_check_buswidth(struct nxp_fspi *f, u8 width) in nxp_fspi_check_buswidth() argument
472 struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller); in nxp_fspi_supports_op() local
475 ret = nxp_fspi_check_buswidth(f, op->cmd.buswidth); in nxp_fspi_supports_op()
478 ret |= nxp_fspi_check_buswidth(f, op->addr.buswidth); in nxp_fspi_supports_op()
481 ret |= nxp_fspi_check_buswidth(f, op->dummy.buswidth); in nxp_fspi_supports_op()
484 ret |= nxp_fspi_check_buswidth(f, op->data.buswidth); in nxp_fspi_supports_op()
500 if (op->addr.val >= f->memmap_phy_size) in nxp_fspi_supports_op()
510 (op->data.nbytes > f->devtype_data->ahb_buf_size || in nxp_fspi_supports_op()
511 (op->data.nbytes > f->devtype_data->rxfifo - 4 && in nxp_fspi_supports_op()
516 op->data.nbytes > f->devtype_data->txfifo) in nxp_fspi_supports_op()
523 static int fspi_readl_poll_tout(struct nxp_fspi *f, void __iomem *base, in fspi_readl_poll_tout() argument
529 if (!f->devtype_data->little_endian) in fspi_readl_poll_tout()
545 static inline void nxp_fspi_invalid(struct nxp_fspi *f) in nxp_fspi_invalid() argument
550 reg = fspi_readl(f, f->iobase + FSPI_MCR0); in nxp_fspi_invalid()
551 fspi_writel(f, reg | FSPI_MCR0_SWRST, f->iobase + FSPI_MCR0); in nxp_fspi_invalid()
554 ret = fspi_readl_poll_tout(f, f->iobase + FSPI_MCR0, in nxp_fspi_invalid()
559 static void nxp_fspi_prepare_lut(struct nxp_fspi *f, in nxp_fspi_prepare_lut() argument
562 void __iomem *base = f->iobase; in nxp_fspi_prepare_lut()
565 u32 lut_offset = (f->devtype_data->lut_num - 1) * 4 * 4; in nxp_fspi_prepare_lut()
617 fspi_writel(f, FSPI_LUTKEY_VALUE, f->iobase + FSPI_LUTKEY); in nxp_fspi_prepare_lut()
618 fspi_writel(f, FSPI_LCKER_UNLOCK, f->iobase + FSPI_LCKCR); in nxp_fspi_prepare_lut()
623 fspi_writel(f, lutval[i], base + target_lut_reg); in nxp_fspi_prepare_lut()
626 dev_dbg(f->dev, "CMD[%02x] lutval[0:%08x 1:%08x 2:%08x 3:%08x], size: 0x%08x\n", in nxp_fspi_prepare_lut()
630 fspi_writel(f, FSPI_LUTKEY_VALUE, f->iobase + FSPI_LUTKEY); in nxp_fspi_prepare_lut()
631 fspi_writel(f, FSPI_LCKER_LOCK, f->iobase + FSPI_LCKCR); in nxp_fspi_prepare_lut()
634 static int nxp_fspi_clk_prep_enable(struct nxp_fspi *f) in nxp_fspi_clk_prep_enable() argument
638 if (is_acpi_node(dev_fwnode(f->dev))) in nxp_fspi_clk_prep_enable()
641 ret = clk_prepare_enable(f->clk_en); in nxp_fspi_clk_prep_enable()
645 ret = clk_prepare_enable(f->clk); in nxp_fspi_clk_prep_enable()
647 clk_disable_unprepare(f->clk_en); in nxp_fspi_clk_prep_enable()
654 static void nxp_fspi_clk_disable_unprep(struct nxp_fspi *f) in nxp_fspi_clk_disable_unprep() argument
656 if (is_acpi_node(dev_fwnode(f->dev))) in nxp_fspi_clk_disable_unprep()
659 clk_disable_unprepare(f->clk); in nxp_fspi_clk_disable_unprep()
660 clk_disable_unprepare(f->clk_en); in nxp_fspi_clk_disable_unprep()
677 static void nxp_fspi_select_rx_sample_clk_source(struct nxp_fspi *f, in nxp_fspi_select_rx_sample_clk_source() argument
691 reg = fspi_readl(f, f->iobase + FSPI_MCR0); in nxp_fspi_select_rx_sample_clk_source()
694 f->max_rate = 166000000; in nxp_fspi_select_rx_sample_clk_source()
697 f->max_rate = 66000000; in nxp_fspi_select_rx_sample_clk_source()
699 fspi_writel(f, reg, f->iobase + FSPI_MCR0); in nxp_fspi_select_rx_sample_clk_source()
702 static void nxp_fspi_dll_calibration(struct nxp_fspi *f) in nxp_fspi_dll_calibration() argument
707 fspi_writel(f, FSPI_DLLACR_DLLRESET, f->iobase + FSPI_DLLACR); in nxp_fspi_dll_calibration()
708 fspi_writel(f, FSPI_DLLBCR_DLLRESET, f->iobase + FSPI_DLLBCR); in nxp_fspi_dll_calibration()
709 fspi_writel(f, 0, f->iobase + FSPI_DLLACR); in nxp_fspi_dll_calibration()
710 fspi_writel(f, 0, f->iobase + FSPI_DLLBCR); in nxp_fspi_dll_calibration()
719 fspi_writel(f, FSPI_DLLACR_DLLEN | FSPI_DLLACR_SLVDLY(0xF), in nxp_fspi_dll_calibration()
720 f->iobase + FSPI_DLLACR); in nxp_fspi_dll_calibration()
721 fspi_writel(f, FSPI_DLLBCR_DLLEN | FSPI_DLLBCR_SLVDLY(0xF), in nxp_fspi_dll_calibration()
722 f->iobase + FSPI_DLLBCR); in nxp_fspi_dll_calibration()
725 ret = fspi_readl_poll_tout(f, f->iobase + FSPI_STS2, FSPI_STS2_AB_LOCK, in nxp_fspi_dll_calibration()
728 dev_warn(f->dev, "DLL lock failed, please fix it!\n"); in nxp_fspi_dll_calibration()
742 static void nxp_fspi_dll_override(struct nxp_fspi *f) in nxp_fspi_dll_override() argument
744 fspi_writel(f, FSPI_DLLACR_OVRDEN, f->iobase + FSPI_DLLACR); in nxp_fspi_dll_override()
745 fspi_writel(f, FSPI_DLLBCR_OVRDEN, f->iobase + FSPI_DLLBCR); in nxp_fspi_dll_override()
786 static void nxp_fspi_select_mem(struct nxp_fspi *f, struct spi_device *spi, in nxp_fspi_select_mem() argument
804 if ((f->selected == spi_get_chipselect(spi, 0)) && in nxp_fspi_select_mem()
805 (!!(f->flags & FSPI_DTR_MODE) == op_is_dtr) && in nxp_fspi_select_mem()
806 (f->pre_op_rate == op->max_freq)) in nxp_fspi_select_mem()
810 fspi_writel(f, 0, f->iobase + FSPI_FLSHA1CR0); in nxp_fspi_select_mem()
811 fspi_writel(f, 0, f->iobase + FSPI_FLSHA2CR0); in nxp_fspi_select_mem()
812 fspi_writel(f, 0, f->iobase + FSPI_FLSHB1CR0); in nxp_fspi_select_mem()
813 fspi_writel(f, 0, f->iobase + FSPI_FLSHB2CR0); in nxp_fspi_select_mem()
816 size_kb = FSPI_FLSHXCR0_SZ(f->memmap_phy_size); in nxp_fspi_select_mem()
818 fspi_writel(f, size_kb, f->iobase + FSPI_FLSHA1CR0 + in nxp_fspi_select_mem()
821 dev_dbg(f->dev, "Target device [CS:%x] selected\n", spi_get_chipselect(spi, 0)); in nxp_fspi_select_mem()
823 nxp_fspi_select_rx_sample_clk_source(f, op_is_dtr); in nxp_fspi_select_mem()
824 rate = min(f->max_rate, op->max_freq); in nxp_fspi_select_mem()
827 f->flags |= FSPI_DTR_MODE; in nxp_fspi_select_mem()
833 f->flags &= ~FSPI_DTR_MODE; in nxp_fspi_select_mem()
836 nxp_fspi_clk_disable_unprep(f); in nxp_fspi_select_mem()
838 ret = clk_set_rate(f->clk, rate); in nxp_fspi_select_mem()
842 ret = nxp_fspi_clk_prep_enable(f); in nxp_fspi_select_mem()
851 nxp_fspi_dll_calibration(f); in nxp_fspi_select_mem()
853 nxp_fspi_dll_override(f); in nxp_fspi_select_mem()
855 f->pre_op_rate = op->max_freq; in nxp_fspi_select_mem()
857 f->selected = spi_get_chipselect(spi, 0); in nxp_fspi_select_mem()
860 static int nxp_fspi_read_ahb(struct nxp_fspi *f, const struct spi_mem_op *op) in nxp_fspi_read_ahb() argument
866 if ((!f->ahb_addr) || start < f->memmap_start || in nxp_fspi_read_ahb()
867 start + len > f->memmap_start + f->memmap_len) { in nxp_fspi_read_ahb()
868 if (f->ahb_addr) in nxp_fspi_read_ahb()
869 iounmap(f->ahb_addr); in nxp_fspi_read_ahb()
871 f->memmap_start = start; in nxp_fspi_read_ahb()
872 f->memmap_len = max_t(u32, len, NXP_FSPI_MIN_IOMAP); in nxp_fspi_read_ahb()
874 f->ahb_addr = ioremap(f->memmap_phy + f->memmap_start, in nxp_fspi_read_ahb()
875 f->memmap_len); in nxp_fspi_read_ahb()
877 if (!f->ahb_addr) { in nxp_fspi_read_ahb()
878 dev_err(f->dev, "failed to alloc memory\n"); in nxp_fspi_read_ahb()
885 f->ahb_addr + start - f->memmap_start, len); in nxp_fspi_read_ahb()
890 static void nxp_fspi_fill_txfifo(struct nxp_fspi *f, in nxp_fspi_fill_txfifo() argument
893 void __iomem *base = f->iobase; in nxp_fspi_fill_txfifo()
898 fspi_writel(f, FSPI_IPTXFCR_CLR, base + FSPI_IPTXFCR); in nxp_fspi_fill_txfifo()
907 ret = fspi_readl_poll_tout(f, f->iobase + FSPI_INTR, in nxp_fspi_fill_txfifo()
912 fspi_writel(f, *(u32 *) (buf + i), base + FSPI_TFDR); in nxp_fspi_fill_txfifo()
913 fspi_writel(f, *(u32 *) (buf + i + 4), base + FSPI_TFDR + 4); in nxp_fspi_fill_txfifo()
914 fspi_writel(f, FSPI_INTR_IPTXWE, base + FSPI_INTR); in nxp_fspi_fill_txfifo()
922 ret = fspi_readl_poll_tout(f, f->iobase + FSPI_INTR, in nxp_fspi_fill_txfifo()
929 fspi_writel(f, data, base + FSPI_TFDR + j); in nxp_fspi_fill_txfifo()
931 fspi_writel(f, FSPI_INTR_IPTXWE, base + FSPI_INTR); in nxp_fspi_fill_txfifo()
935 static void nxp_fspi_read_rxfifo(struct nxp_fspi *f, in nxp_fspi_read_rxfifo() argument
938 void __iomem *base = f->iobase; in nxp_fspi_read_rxfifo()
949 ret = fspi_readl_poll_tout(f, f->iobase + FSPI_INTR, in nxp_fspi_read_rxfifo()
954 *(u32 *)(buf + i) = fspi_readl(f, base + FSPI_RFDR); in nxp_fspi_read_rxfifo()
955 *(u32 *)(buf + i + 4) = fspi_readl(f, base + FSPI_RFDR + 4); in nxp_fspi_read_rxfifo()
957 fspi_writel(f, FSPI_INTR_IPRXWA, base + FSPI_INTR); in nxp_fspi_read_rxfifo()
966 ret = fspi_readl_poll_tout(f, f->iobase + FSPI_INTR, in nxp_fspi_read_rxfifo()
973 tmp = fspi_readl(f, base + FSPI_RFDR + j); in nxp_fspi_read_rxfifo()
981 fspi_writel(f, FSPI_IPRXFCR_CLR, base + FSPI_IPRXFCR); in nxp_fspi_read_rxfifo()
983 fspi_writel(f, FSPI_INTR_IPRXWA, base + FSPI_INTR); in nxp_fspi_read_rxfifo()
986 static int nxp_fspi_do_op(struct nxp_fspi *f, const struct spi_mem_op *op) in nxp_fspi_do_op() argument
988 void __iomem *base = f->iobase; in nxp_fspi_do_op()
993 reg = fspi_readl(f, base + FSPI_IPRXFCR); in nxp_fspi_do_op()
997 fspi_writel(f, reg, base + FSPI_IPRXFCR); in nxp_fspi_do_op()
999 init_completion(&f->c); in nxp_fspi_do_op()
1001 fspi_writel(f, op->addr.val, base + FSPI_IPCR0); in nxp_fspi_do_op()
1007 seqid_lut = f->devtype_data->lut_num - 1; in nxp_fspi_do_op()
1008 fspi_writel(f, op->data.nbytes | in nxp_fspi_do_op()
1014 fspi_writel(f, FSPI_IPCMD_TRG, base + FSPI_IPCMD); in nxp_fspi_do_op()
1017 if (!wait_for_completion_timeout(&f->c, msecs_to_jiffies(1000))) in nxp_fspi_do_op()
1022 nxp_fspi_read_rxfifo(f, op); in nxp_fspi_do_op()
1029 struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller); in nxp_fspi_exec_op() local
1032 guard(mutex)(&f->lock); in nxp_fspi_exec_op()
1034 err = pm_runtime_get_sync(f->dev); in nxp_fspi_exec_op()
1036 dev_err(f->dev, "Failed to enable clock %d\n", __LINE__); in nxp_fspi_exec_op()
1041 err = fspi_readl_poll_tout(f, f->iobase + FSPI_STS0, in nxp_fspi_exec_op()
1045 nxp_fspi_select_mem(f, mem->spi, op); in nxp_fspi_exec_op()
1047 nxp_fspi_prepare_lut(f, op); in nxp_fspi_exec_op()
1054 if (op->data.nbytes > (f->devtype_data->rxfifo - 4) && in nxp_fspi_exec_op()
1056 !needs_ip_only(f)) { in nxp_fspi_exec_op()
1057 err = nxp_fspi_read_ahb(f, op); in nxp_fspi_exec_op()
1060 nxp_fspi_fill_txfifo(f, op); in nxp_fspi_exec_op()
1062 err = nxp_fspi_do_op(f, op); in nxp_fspi_exec_op()
1066 nxp_fspi_invalid(f); in nxp_fspi_exec_op()
1068 pm_runtime_put_autosuspend(f->dev); in nxp_fspi_exec_op()
1075 struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller); in nxp_fspi_adjust_op_size() local
1078 if (op->data.nbytes > f->devtype_data->txfifo) in nxp_fspi_adjust_op_size()
1079 op->data.nbytes = f->devtype_data->txfifo; in nxp_fspi_adjust_op_size()
1081 if (op->data.nbytes > f->devtype_data->ahb_buf_size) in nxp_fspi_adjust_op_size()
1082 op->data.nbytes = f->devtype_data->ahb_buf_size; in nxp_fspi_adjust_op_size()
1083 else if (op->data.nbytes > (f->devtype_data->rxfifo - 4)) in nxp_fspi_adjust_op_size()
1089 needs_ip_only(f) && in nxp_fspi_adjust_op_size()
1090 op->data.nbytes > f->devtype_data->rxfifo) in nxp_fspi_adjust_op_size()
1091 op->data.nbytes = f->devtype_data->rxfifo; in nxp_fspi_adjust_op_size()
1096 static void erratum_err050568(struct nxp_fspi *f) in erratum_err050568() argument
1108 dev_dbg(f->dev, "Errata applicable only for LS1028A\n"); in erratum_err050568()
1114 dev_err(f->dev, "No syscon regmap\n"); in erratum_err050568()
1123 dev_dbg(f->dev, "val: 0x%08x, sys_pll_ratio: %d\n", val, sys_pll_ratio); in erratum_err050568()
1127 f->devtype_data->quirks |= FSPI_QUIRK_USE_IP_ONLY; in erratum_err050568()
1132 dev_err(f->dev, "Errata cannot be executed. Read via IP bus may not work\n"); in erratum_err050568()
1135 static int nxp_fspi_default_setup(struct nxp_fspi *f) in nxp_fspi_default_setup() argument
1137 void __iomem *base = f->iobase; in nxp_fspi_default_setup()
1142 nxp_fspi_clk_disable_unprep(f); in nxp_fspi_default_setup()
1145 ret = clk_set_rate(f->clk, 20000000); in nxp_fspi_default_setup()
1149 ret = nxp_fspi_clk_prep_enable(f); in nxp_fspi_default_setup()
1159 if (of_device_is_compatible(f->dev->of_node, "nxp,lx2160a-fspi")) in nxp_fspi_default_setup()
1160 erratum_err050568(f); in nxp_fspi_default_setup()
1164 ret = fspi_readl_poll_tout(f, f->iobase + FSPI_MCR0, in nxp_fspi_default_setup()
1169 fspi_writel(f, FSPI_MCR0_MDIS, base + FSPI_MCR0); in nxp_fspi_default_setup()
1171 nxp_fspi_dll_override(f); in nxp_fspi_default_setup()
1174 fspi_writel(f, FSPI_MCR0_AHB_TIMEOUT(0xFF) | in nxp_fspi_default_setup()
1182 reg = fspi_readl(f, f->iobase + FSPI_MCR2); in nxp_fspi_default_setup()
1184 fspi_writel(f, reg, base + FSPI_MCR2); in nxp_fspi_default_setup()
1188 fspi_writel(f, 0, base + FSPI_AHBRX_BUF0CR0 + 4 * i); in nxp_fspi_default_setup()
1194 fspi_writel(f, (f->devtype_data->ahb_buf_size / 8 | in nxp_fspi_default_setup()
1198 fspi_writel(f, FSPI_AHBCR_PREF_EN | FSPI_AHBCR_RDADDROPT, in nxp_fspi_default_setup()
1203 fspi_writel(f, reg, base + FSPI_FLSHA1CR1); in nxp_fspi_default_setup()
1204 fspi_writel(f, reg, base + FSPI_FLSHA2CR1); in nxp_fspi_default_setup()
1205 fspi_writel(f, reg, base + FSPI_FLSHB1CR1); in nxp_fspi_default_setup()
1206 fspi_writel(f, reg, base + FSPI_FLSHB2CR1); in nxp_fspi_default_setup()
1213 seqid_lut = f->devtype_data->lut_num - 1; in nxp_fspi_default_setup()
1215 fspi_writel(f, seqid_lut, base + FSPI_FLSHA1CR2); in nxp_fspi_default_setup()
1216 fspi_writel(f, seqid_lut, base + FSPI_FLSHA2CR2); in nxp_fspi_default_setup()
1217 fspi_writel(f, seqid_lut, base + FSPI_FLSHB1CR2); in nxp_fspi_default_setup()
1218 fspi_writel(f, seqid_lut, base + FSPI_FLSHB2CR2); in nxp_fspi_default_setup()
1220 f->selected = -1; in nxp_fspi_default_setup()
1223 fspi_writel(f, FSPI_INTEN_IPCMDDONE, base + FSPI_INTEN); in nxp_fspi_default_setup()
1230 struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller); in nxp_fspi_get_name() local
1235 if (of_get_available_child_count(f->dev->of_node) == 1) in nxp_fspi_get_name()
1236 return dev_name(f->dev); in nxp_fspi_get_name()
1239 "%s-%d", dev_name(f->dev), in nxp_fspi_get_name()
1270 struct nxp_fspi *f = data; in nxp_fspi_cleanup() local
1273 pm_runtime_get_sync(f->dev); in nxp_fspi_cleanup()
1276 fspi_writel(f, FSPI_MCR0_MDIS, f->iobase + FSPI_MCR0); in nxp_fspi_cleanup()
1278 pm_runtime_disable(f->dev); in nxp_fspi_cleanup()
1279 pm_runtime_put_noidle(f->dev); in nxp_fspi_cleanup()
1280 nxp_fspi_clk_disable_unprep(f); in nxp_fspi_cleanup()
1282 if (f->ahb_addr) in nxp_fspi_cleanup()
1283 iounmap(f->ahb_addr); in nxp_fspi_cleanup()
1292 struct nxp_fspi *f; in nxp_fspi_probe() local
1296 ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*f)); in nxp_fspi_probe()
1303 f = spi_controller_get_devdata(ctlr); in nxp_fspi_probe()
1304 f->dev = dev; in nxp_fspi_probe()
1305 f->devtype_data = (struct nxp_fspi_devtype_data *)device_get_match_data(dev); in nxp_fspi_probe()
1306 if (!f->devtype_data) in nxp_fspi_probe()
1309 platform_set_drvdata(pdev, f); in nxp_fspi_probe()
1312 if (is_acpi_node(dev_fwnode(f->dev))) in nxp_fspi_probe()
1313 f->iobase = devm_platform_ioremap_resource(pdev, 0); in nxp_fspi_probe()
1315 f->iobase = devm_platform_ioremap_resource_byname(pdev, "fspi_base"); in nxp_fspi_probe()
1316 if (IS_ERR(f->iobase)) in nxp_fspi_probe()
1317 return PTR_ERR(f->iobase); in nxp_fspi_probe()
1320 if (is_acpi_node(dev_fwnode(f->dev))) in nxp_fspi_probe()
1329 f->memmap_phy = res->start; in nxp_fspi_probe()
1330 f->memmap_phy_size = resource_size(res); in nxp_fspi_probe()
1334 f->clk_en = devm_clk_get(dev, "fspi_en"); in nxp_fspi_probe()
1335 if (IS_ERR(f->clk_en)) in nxp_fspi_probe()
1336 return PTR_ERR(f->clk_en); in nxp_fspi_probe()
1338 f->clk = devm_clk_get(dev, "fspi"); in nxp_fspi_probe()
1339 if (IS_ERR(f->clk)) in nxp_fspi_probe()
1340 return PTR_ERR(f->clk); in nxp_fspi_probe()
1353 ret = pm_runtime_get_sync(f->dev); in nxp_fspi_probe()
1358 reg = fspi_readl(f, f->iobase + FSPI_INTR); in nxp_fspi_probe()
1360 fspi_writel(f, reg, f->iobase + FSPI_INTR); in nxp_fspi_probe()
1362 nxp_fspi_default_setup(f); in nxp_fspi_probe()
1369 nxp_fspi_irq_handler, 0, pdev->name, f); in nxp_fspi_probe()
1373 ret = devm_mutex_init(dev, &f->lock); in nxp_fspi_probe()
1381 if (f->devtype_data->quirks & FSPI_QUIRK_DISABLE_DTR) in nxp_fspi_probe()
1388 ret = devm_add_action_or_reset(dev, nxp_fspi_cleanup, f); in nxp_fspi_probe()
1397 struct nxp_fspi *f = dev_get_drvdata(dev); in nxp_fspi_runtime_suspend() local
1399 nxp_fspi_clk_disable_unprep(f); in nxp_fspi_runtime_suspend()
1406 struct nxp_fspi *f = dev_get_drvdata(dev); in nxp_fspi_runtime_resume() local
1409 ret = nxp_fspi_clk_prep_enable(f); in nxp_fspi_runtime_resume()
1413 if (f->flags & FSPI_NEED_INIT) { in nxp_fspi_runtime_resume()
1414 nxp_fspi_default_setup(f); in nxp_fspi_runtime_resume()
1418 f->flags &= ~FSPI_NEED_INIT; in nxp_fspi_runtime_resume()
1426 struct nxp_fspi *f = dev_get_drvdata(dev); in nxp_fspi_suspend() local
1435 f->flags |= FSPI_NEED_INIT; in nxp_fspi_suspend()