Lines Matching +full:on +full:- +full:die

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2016-2017 Micron Technology, Inc.
17 #include <linux/spi/spi-mem.h>
175 * struct spinand_id - SPI NAND id structure
192 * struct spinand_devid - SPI NAND device id structure
200 * read_id opcode + 1-byte address.
211 * struct manufacurer_ops - SPI NAND manufacturer specific operations
224 * struct spinand_manufacturer - SPI NAND manufacturer instance
249 * struct spinand_op_variants - SPI NAND operation variants
253 * Some operations like read-from-cache/write-to-cache have several variants
254 * depending on the number of IO lines you use to transfer data or address
256 * by a chip and let the core pick the best one based on the SPI mem controller
272 * spinand_ecc_info - description of the on-die ECC implemented by a SPI NAND
276 * -EBADMSG if there are uncorrectable errors. I can also return
279 * @ooblayout: the OOB layout used by the on-die ECC implementation
290 * struct spinand_info - Structure used to describe SPI NAND chips
293 * @flags: OR-ing of the SPINAND_XXX flags
296 * @eccinfo: on-die ECC info
298 * @op_variants.read_cache: variants of the read-cache operation
299 * @op_variants.write_cache: variants of the write-cache operation
300 * @op_variants.update_cache: variants of the update-cache operation
301 * @select_target: function used to select a target/die. Required only for
302 * multi-die chips
364 * struct spinand_device - SPI NAND device instance
374 * @select_target: select a specific target/die. Usually called before sending
376 * this die. Only required if your chip exposes several dies
377 * @cur_target: currently selected target/die
378 * @eccinfo: on-die ECC information
379 * @cfg_cache: config register cache. One entry per die
383 * because the spi-mem interface explicitly requests that buffers
384 * passed in spi_mem_op be DMA-able, so we can't based the bufs on
419 * mtd_to_spinand() - Get the SPI NAND device attached to an MTD instance
430 * spinand_to_mtd() - Get the MTD device embedded in a SPI NAND device
437 return nanddev_to_mtd(&spinand->base); in spinand_to_mtd()
441 * nand_to_spinand() - Get the SPI NAND device embedding an NAND object
452 * spinand_to_nand() - Get the NAND device embedded in a SPI NAND object
460 return &spinand->base; in spinand_to_nand()
464 * spinand_set_of_node - Attach a DT node to a SPI NAND device
473 nanddev_set_of_node(&spinand->base, np); in spinand_set_of_node()