mtd: rawnand: Move ->setup_data_interface() to nand_controller_ops
->setup_data_interface() is a controller specific method and should thus be placed in nand_controller_ops. In order to make that work with controllers that support keeping pre-configured timings we need to add a new NAND_KEEP_TIMINGS flag to inform the core it should skip the timings selection step. Signed-off-by:Boris Brezillon <boris.brezillon@bootlin.com> Tested-by:
Janusz Krzysztofik <jmkrzyszt@gmail.com> Signed-off-by:
Miquel Raynal <miquel.raynal@bootlin.com>
Showing
- drivers/mtd/nand/raw/atmel/nand-controller.c 3 additions, 2 deletionsdrivers/mtd/nand/raw/atmel/nand-controller.c
- drivers/mtd/nand/raw/denali.c 2 additions, 1 deletiondrivers/mtd/nand/raw/denali.c
- drivers/mtd/nand/raw/fsmc_nand.c 4 additions, 3 deletionsdrivers/mtd/nand/raw/fsmc_nand.c
- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c 1 addition, 1 deletiondrivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c
- drivers/mtd/nand/raw/internals.h 12 additions, 0 deletionsdrivers/mtd/nand/raw/internals.h
- drivers/mtd/nand/raw/marvell_nand.c 2 additions, 1 deletiondrivers/mtd/nand/raw/marvell_nand.c
- drivers/mtd/nand/raw/mtk_nand.c 1 addition, 1 deletiondrivers/mtd/nand/raw/mtk_nand.c
- drivers/mtd/nand/raw/mxc_nand.c 11 additions, 1 deletiondrivers/mtd/nand/raw/mxc_nand.c
- drivers/mtd/nand/raw/nand_base.c 8 additions, 6 deletionsdrivers/mtd/nand/raw/nand_base.c
- drivers/mtd/nand/raw/nand_legacy.c 1 addition, 1 deletiondrivers/mtd/nand/raw/nand_legacy.c
- drivers/mtd/nand/raw/s3c2410.c 3 additions, 2 deletionsdrivers/mtd/nand/raw/s3c2410.c
- drivers/mtd/nand/raw/sunxi_nand.c 1 addition, 1 deletiondrivers/mtd/nand/raw/sunxi_nand.c
- drivers/mtd/nand/raw/tango_nand.c 1 addition, 1 deletiondrivers/mtd/nand/raw/tango_nand.c
- drivers/mtd/nand/raw/tegra_nand.c 1 addition, 1 deletiondrivers/mtd/nand/raw/tegra_nand.c
- include/linux/mtd/rawnand.h 14 additions, 6 deletionsinclude/linux/mtd/rawnand.h
Loading
Please register or sign in to comment