Home
last modified time | relevance | path

Searched refs:mxic (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-6.6/drivers/spi/
H A Dspi-mxic.c6 // Mason Yang <masonccyang@mxic.com.tw>
7 // zhengxunli <zhengxunli@mxic.com.tw>
16 #include <linux/mtd/nand-ecc-mxic.h>
191 static int mxic_spi_clk_enable(struct mxic_spi *mxic) in mxic_spi_clk_enable() argument
195 ret = clk_prepare_enable(mxic->send_clk); in mxic_spi_clk_enable()
199 ret = clk_prepare_enable(mxic->send_dly_clk); in mxic_spi_clk_enable()
206 clk_disable_unprepare(mxic->send_clk); in mxic_spi_clk_enable()
211 static void mxic_spi_clk_disable(struct mxic_spi *mxic) in mxic_spi_clk_disable() argument
213 clk_disable_unprepare(mxic->send_clk); in mxic_spi_clk_disable()
214 clk_disable_unprepare(mxic in mxic_spi_clk_disable()
217 mxic_spi_set_input_delay_dqs(struct mxic_spi *mxic, u8 idly_code) mxic_spi_set_input_delay_dqs() argument
231 mxic_spi_clk_setup(struct mxic_spi *mxic, unsigned long freq) mxic_spi_clk_setup() argument
264 mxic_spi_set_freq(struct mxic_spi *mxic, unsigned long freq) mxic_spi_set_freq() argument
285 mxic_spi_hw_init(struct mxic_spi *mxic) mxic_spi_hw_init() argument
342 mxic_spi_data_xfer(struct mxic_spi *mxic, const void *txbuf, void *rxbuf, unsigned int len) mxic_spi_data_xfer() argument
393 struct mxic_spi *mxic = spi_master_get_devdata(desc->mem->spi->master); mxic_spi_mem_dirmap_read() local
437 struct mxic_spi *mxic = spi_master_get_devdata(desc->mem->spi->master); mxic_spi_mem_dirmap_write() local
496 struct mxic_spi *mxic = spi_master_get_devdata(desc->mem->spi->master); mxic_spi_mem_dirmap_create() local
513 struct mxic_spi *mxic = spi_master_get_devdata(mem->spi->master); mxic_spi_mem_exec_op() local
580 struct mxic_spi *mxic = spi_master_get_devdata(spi->master); mxic_spi_set_cs() local
599 struct mxic_spi *mxic = spi_master_get_devdata(master); mxic_spi_transfer_one() local
644 struct mxic_spi *mxic = nand->ecc.engine->priv; mxic_spi_mem_ecc_init_ctx() local
654 struct mxic_spi *mxic = nand->ecc.engine->priv; mxic_spi_mem_ecc_cleanup_ctx() local
684 mxic_spi_mem_ecc_remove(struct mxic_spi *mxic) mxic_spi_mem_ecc_remove() argument
692 mxic_spi_mem_ecc_probe(struct platform_device *pdev, struct mxic_spi *mxic) mxic_spi_mem_ecc_probe() argument
717 struct mxic_spi *mxic = spi_master_get_devdata(master); mxic_spi_runtime_suspend() local
728 struct mxic_spi *mxic = spi_master_get_devdata(master); mxic_spi_runtime_resume() local
749 struct mxic_spi *mxic; mxic_spi_probe() local
824 struct mxic_spi *mxic = spi_master_get_devdata(master); mxic_spi_remove() local
[all...]
H A DMakefile90 obj-$(CONFIG_SPI_MXIC) += spi-mxic.o
/kernel/linux/linux-5.10/drivers/spi/
H A Dspi-mxic.c6 // Mason Yang <masonccyang@mxic.com.tw>
7 // zhengxunli <zhengxunli@mxic.com.tw>
177 static int mxic_spi_clk_enable(struct mxic_spi *mxic) in mxic_spi_clk_enable() argument
181 ret = clk_prepare_enable(mxic->send_clk); in mxic_spi_clk_enable()
185 ret = clk_prepare_enable(mxic->send_dly_clk); in mxic_spi_clk_enable()
192 clk_disable_unprepare(mxic->send_clk); in mxic_spi_clk_enable()
197 static void mxic_spi_clk_disable(struct mxic_spi *mxic) in mxic_spi_clk_disable() argument
199 clk_disable_unprepare(mxic->send_clk); in mxic_spi_clk_disable()
200 clk_disable_unprepare(mxic->send_dly_clk); in mxic_spi_clk_disable()
203 static void mxic_spi_set_input_delay_dqs(struct mxic_spi *mxic, u argument
217 mxic_spi_clk_setup(struct mxic_spi *mxic, unsigned long freq) mxic_spi_clk_setup() argument
250 mxic_spi_set_freq(struct mxic_spi *mxic, unsigned long freq) mxic_spi_set_freq() argument
271 mxic_spi_hw_init(struct mxic_spi *mxic) mxic_spi_hw_init() argument
283 mxic_spi_data_xfer(struct mxic_spi *mxic, const void *txbuf, void *rxbuf, unsigned int len) mxic_spi_data_xfer() argument
351 struct mxic_spi *mxic = spi_master_get_devdata(mem->spi->master); mxic_spi_mem_exec_op() local
430 struct mxic_spi *mxic = spi_master_get_devdata(spi->master); mxic_spi_set_cs() local
449 struct mxic_spi *mxic = spi_master_get_devdata(master); mxic_spi_transfer_one() local
493 struct mxic_spi *mxic = spi_master_get_devdata(master); mxic_spi_runtime_suspend() local
504 struct mxic_spi *mxic = spi_master_get_devdata(master); mxic_spi_runtime_resume() local
525 struct mxic_spi *mxic; mxic_spi_probe() local
[all...]
H A DMakefile72 obj-$(CONFIG_SPI_MXIC) += spi-mxic.o
/kernel/linux/linux-6.6/drivers/mtd/nand/
H A Decc-mxic.c19 #include <linux/mtd/nand-ecc-mxic.h>
174 static void mxic_ecc_disable_engine(struct mxic_ecc_engine *mxic) in mxic_ecc_disable_engine() argument
178 reg = readl(mxic->regs + DP_CONFIG); in mxic_ecc_disable_engine()
180 writel(reg, mxic->regs + DP_CONFIG); in mxic_ecc_disable_engine()
183 static void mxic_ecc_enable_engine(struct mxic_ecc_engine *mxic) in mxic_ecc_enable_engine() argument
187 reg = readl(mxic->regs + DP_CONFIG); in mxic_ecc_enable_engine()
189 writel(reg, mxic->regs + DP_CONFIG); in mxic_ecc_enable_engine()
192 static void mxic_ecc_disable_int(struct mxic_ecc_engine *mxic) in mxic_ecc_disable_int() argument
194 writel(0, mxic->regs + INTRPT_SIG_EN); in mxic_ecc_disable_int()
197 static void mxic_ecc_enable_int(struct mxic_ecc_engine *mxic) in mxic_ecc_enable_int() argument
204 struct mxic_ecc_engine *mxic = dev_id; mxic_ecc_isr() local
221 struct mxic_ecc_engine *mxic = nand_to_mxic(nand); mxic_ecc_init_ctx() local
362 struct mxic_ecc_engine *mxic = nand_to_mxic(nand); mxic_ecc_init_ctx_external() local
382 struct mxic_ecc_engine *mxic = nand_to_mxic(nand); mxic_ecc_init_ctx_pipelined() local
422 mxic_ecc_data_xfer_wait_for_completion(struct mxic_ecc_engine *mxic) mxic_ecc_data_xfer_wait_for_completion() argument
448 mxic_ecc_process_data(struct mxic_ecc_engine *mxic, unsigned int direction) mxic_ecc_process_data() argument
471 struct mxic_ecc_engine *mxic = pip_ecc_eng_to_mxic(eng); mxic_ecc_process_data_pipelined() local
519 mxic_ecc_count_biterrs(struct mxic_ecc_engine *mxic, struct nand_device *nand) mxic_ecc_count_biterrs() argument
555 struct mxic_ecc_engine *mxic = nand_to_mxic(nand); mxic_ecc_prepare_io_req_external() local
615 struct mxic_ecc_engine *mxic = nand_to_mxic(nand); mxic_ecc_finish_io_req_external() local
671 struct mxic_ecc_engine *mxic = nand_to_mxic(nand); mxic_ecc_prepare_io_req_pipelined() local
703 struct mxic_ecc_engine *mxic = nand_to_mxic(nand); mxic_ecc_finish_io_req_pipelined() local
766 struct mxic_ecc_engine *mxic = pip_ecc_eng_to_mxic(eng); mxic_ecc_put_pipelined_engine() local
776 struct mxic_ecc_engine *mxic; mxic_ecc_get_pipelined_engine() local
799 struct mxic_ecc_engine *mxic; mxic_ecc_probe() local
853 struct mxic_ecc_engine *mxic = platform_get_drvdata(pdev); mxic_ecc_remove() local
[all...]
H A DMakefile14 nandcore-$(CONFIG_MTD_NAND_ECC_MXIC) += ecc-mxic.o
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A Dnand_macronix.c94 struct nand_onfi_vendor_macronix *mxic; in macronix_nand_onfi_init() local
102 if (of_find_property(dn, "mxic,enable-randomizer-otp", NULL)) in macronix_nand_onfi_init()
105 mxic = (struct nand_onfi_vendor_macronix *)p->onfi->vendor; in macronix_nand_onfi_init()
108 mxic->reliability_func & MACRONIX_RANDOMIZER_BIT) { in macronix_nand_onfi_init()
129 if ((mxic->reliability_func & MACRONIX_READ_RETRY_BIT) == 0) in macronix_nand_onfi_init()
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A Dnand_macronix.c105 struct nand_onfi_vendor_macronix *mxic; in macronix_nand_onfi_init() local
113 rand_otp = of_property_read_bool(dn, "mxic,enable-randomizer-otp"); in macronix_nand_onfi_init()
115 mxic = (struct nand_onfi_vendor_macronix *)p->onfi->vendor; in macronix_nand_onfi_init()
118 mxic->reliability_func & MACRONIX_RANDOMIZER_BIT) { in macronix_nand_onfi_init()
139 if ((mxic->reliability_func & MACRONIX_READ_RETRY_BIT) == 0) in macronix_nand_onfi_init()

Completed in 6 milliseconds