Lines Matching +full:lanes +full:- +full:per +full:- +full:direction

1 /* SPDX-License-Identifier: GPL-2.0+ */
100 * enum spi_mem_data_dir - describes the direction of a SPI memory data
116 * struct spi_mem_op - describes a SPI memory operation
118 * sent MSB-first.
132 * @dummy.buswidth: number of IO lanes used to transmit the dummy bytes
134 * @data.buswidth: number of IO lanes used to send/receive the data
137 * @data.swap16: whether the byte order of 16-bit words is swapped when read
139 * @data.dir: direction of the transfer
142 * @data.buf.in: input buffer (must be DMA-able)
143 * @data.buf.out: output buffer (must be DMA-able)
199 * struct spi_mem_dirmap_info - Direct mapping information
208 * A direct mapping is only valid for one direction (read or write) and this
209 * direction is directly encoded in the ->op_tmpl.data.dir field.
218 * struct spi_mem_dirmap_desc - Direct mapping descriptor
222 * ->mem_ops->dirmap_create() or when this function returned an
230 * spi_mem_dirmap_create() and controller implementation of ->create_dirmap()
231 * can create/attach direct mapping resources to the descriptor in the ->priv
242 * struct spi_mem - describes a SPI memory device
251 * mem devices through a io-mapped region.
260 * struct spi_mem_set_drvdata() - attach driver private data to a SPI mem
267 mem->drvpriv = data; in spi_mem_set_drvdata()
271 * struct spi_mem_get_drvdata() - get driver private data attached to a SPI mem
279 return mem->drvpriv; in spi_mem_get_drvdata()
283 * struct spi_controller_mem_ops - SPI memory operations
289 * not all driver provides supports_op(), so it can return -EOPNOTSUPP
297 * have a ->free_name() function.
301 * ->dirmap_create()
303 * created by ->dirmap_create(). The function can return less
309 * created by ->dirmap_create(). The function can return less
319 * high-level interface to execute SPI memory operation, which is usually the
322 * Note on ->dirmap_{read,write}(): drivers should avoid accessing the direct
324 * SPI mem transaction to finish, and this will make real-time maintainers
350 * struct spi_controller_mem_caps - SPI memory controller capabilities
355 * @per_op_freq: Supports per operation frequency switching
365 ((ctlr)->mem_caps && (ctlr)->mem_caps->cap)
368 * struct spi_mem_driver - SPI memory driver
407 return -ENOTSUPP; in spi_controller_dma_map_mem_op_data()