Searched refs:mxic (Results 1 – 6 of 6) sorted by relevance
/linux/drivers/spi/ |
H A D | spi-mxic.c | 6 // 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 348 mxic_spi_data_xfer(struct mxic_spi * mxic,const void * txbuf,void * rxbuf,unsigned int len) mxic_spi_data_xfer() argument 399 struct mxic_spi *mxic = spi_controller_get_devdata(desc->mem->spi->controller); mxic_spi_mem_dirmap_read() local 444 struct mxic_spi *mxic = spi_controller_get_devdata(desc->mem->spi->controller); mxic_spi_mem_dirmap_write() local 504 struct mxic_spi *mxic = spi_controller_get_devdata(desc->mem->spi->controller); mxic_spi_mem_dirmap_create() local 521 struct mxic_spi *mxic = spi_controller_get_devdata(mem->spi->controller); mxic_spi_mem_exec_op() local 590 struct mxic_spi *mxic = spi_controller_get_devdata(spi->controller); mxic_spi_set_cs() local 609 struct mxic_spi *mxic = spi_controller_get_devdata(host); mxic_spi_transfer_one() local 654 struct mxic_spi *mxic = nand->ecc.engine->priv; mxic_spi_mem_ecc_init_ctx() local 664 struct mxic_spi *mxic = nand->ecc.engine->priv; mxic_spi_mem_ecc_cleanup_ctx() local 694 mxic_spi_mem_ecc_remove(struct mxic_spi * mxic) mxic_spi_mem_ecc_remove() argument 703 mxic_spi_mem_ecc_probe(struct platform_device * pdev,struct mxic_spi * mxic) mxic_spi_mem_ecc_probe() argument 727 struct mxic_spi *mxic = spi_controller_get_devdata(host); mxic_spi_runtime_suspend() local 738 struct mxic_spi *mxic = spi_controller_get_devdata(host); mxic_spi_runtime_resume() local 759 struct mxic_spi *mxic; mxic_spi_probe() local 834 struct mxic_spi *mxic = spi_controller_get_devdata(host); mxic_spi_remove() local [all...] |
/linux/drivers/mtd/nand/ |
H A D | ecc-mxic.c | 19 #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 D | Makefile | 15 nandcore-$(CONFIG_MTD_NAND_ECC_MXIC) += ecc-mxic.o
|
/linux/Documentation/devicetree/bindings/mtd/ |
H A D | nand-macronix.txt | 17 - randomizer enable: should be "mxic,enable-randomizer-otp" 25 mxic,enable-randomizer-otp;
|
H A D | mxic-nand.txt | 5 - compatible: should be "mxic,multi-itfc-v009-nand-controller" 23 compatible = "mxic,multi-itfc-v009-nand-controller";
|
/linux/drivers/mtd/nand/raw/ |
H A D | nand_macronix.c | 105 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()
|