Lines Matching +full:on +full:- +full:die
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2016-2017 Micron Technology, Inc.
18 #include <linux/spi/spi-mem.h>
22 #include <spi-mem.h>
182 * struct spinand_id - SPI NAND id structure
199 * struct spinand_devid - SPI NAND device id structure
207 * read_id opcode + 1-byte address.
218 * struct manufacurer_ops - SPI NAND manufacturer specific operations
231 * struct spinand_manufacturer - SPI NAND manufacturer instance
269 * struct spinand_op_variants - SPI NAND operation variants
273 * Some operations like read-from-cache/write-to-cache have several variants
274 * depending on the number of IO lines you use to transfer data or address
276 * by a chip and let the core pick the best one based on the SPI mem controller
292 * spinand_ecc_info - description of the on-die ECC implemented by a SPI NAND
296 * -EBADMSG if there are uncorrectable errors. I can also return
299 * @ooblayout: the OOB layout used by the on-die ECC implementation
309 * struct spinand_info - Structure used to describe SPI NAND chips
312 * @flags: OR-ing of the SPINAND_XXX flags
315 * @eccinfo: on-die ECC info
317 * @op_variants.read_cache: variants of the read-cache operation
318 * @op_variants.write_cache: variants of the write-cache operation
319 * @op_variants.update_cache: variants of the update-cache operation
320 * @select_target: function used to select a target/die. Required only for
321 * multi-die chips
378 * struct spinand_device - SPI NAND device instance
388 * @select_target: select a specific target/die. Usually called before sending
390 * this die. Only required if your chip exposes several dies
391 * @cur_target: currently selected target/die
392 * @eccinfo: on-die ECC information
393 * @cfg_cache: config register cache. One entry per die
397 * because the spi-mem interface explicitly requests that buffers
398 * passed in spi_mem_op be DMA-able, so we can't based the bufs on
435 * mtd_to_spinand() - Get the SPI NAND device attached to an MTD instance
446 * spinand_to_mtd() - Get the MTD device embedded in a SPI NAND device
453 return nanddev_to_mtd(&spinand->base); in spinand_to_mtd()
457 * nand_to_spinand() - Get the SPI NAND device embedding an NAND object
468 * spinand_to_nand() - Get the NAND device embedded in a SPI NAND object
476 return &spinand->base; in spinand_to_nand()
480 * spinand_set_of_node - Attach a DT node to a SPI NAND device
489 nanddev_set_of_node(&spinand->base, np); in spinand_set_of_node()