/linux/include/linux/spi/ |
H A D | spi-mem.h | 99 struct spi_mem_op { struct 159 struct spi_mem_op op_tmpl; 276 int (*adjust_op_size)(struct spi_mem *mem, struct spi_mem_op *op); 278 const struct spi_mem_op *op); 280 const struct spi_mem_op *op); 289 const struct spi_mem_op *op, 334 const struct spi_mem_op *op, 338 const struct spi_mem_op *op, 342 const struct spi_mem_op *op); 346 const struct spi_mem_op *op, in spi_controller_dma_map_mem_op_data() [all …]
|
/linux/drivers/spi/ |
H A D | spi-wpcm-fiu.c | 136 bool (*match)(const struct spi_mem_op *op); 137 int (*exec)(struct spi_mem *mem, const struct spi_mem_op *op); 140 static bool wpcm_fiu_normal_match(const struct spi_mem_op *op) in wpcm_fiu_normal_match() 150 static int wpcm_fiu_normal_exec(struct spi_mem *mem, const struct spi_mem_op *op) in wpcm_fiu_normal_exec() 169 static bool wpcm_fiu_fast_read_match(const struct spi_mem_op *op) in wpcm_fiu_fast_read_match() 177 static int wpcm_fiu_fast_read_exec(struct spi_mem *mem, const struct spi_mem_op *op) in wpcm_fiu_fast_read_exec() 190 static bool wpcm_fiu_4ba_match(const struct spi_mem_op *op) in wpcm_fiu_4ba_match() 195 static int wpcm_fiu_4ba_exec(struct spi_mem *mem, const struct spi_mem_op *op) in wpcm_fiu_4ba_exec() 233 static bool wpcm_fiu_rdid_match(const struct spi_mem_op *op) in wpcm_fiu_rdid_match() 240 static int wpcm_fiu_rdid_exec(struct spi_mem *mem, const struct spi_mem_op *op) in wpcm_fiu_rdid_exec() [all …]
|
H A D | spi-mem.c | 37 const struct spi_mem_op *op, in spi_controller_dma_map_mem_op_data() 83 const struct spi_mem_op *op, in spi_controller_dma_unmap_mem_op_data() 143 const struct spi_mem_op *op) in spi_mem_check_buswidth() 165 const struct spi_mem_op *op) in spi_mem_default_supports_op() 199 static int spi_mem_check_op(const struct spi_mem_op *op) in spi_mem_check_op() 228 const struct spi_mem_op *op) in spi_mem_internal_supports_op() 253 bool spi_mem_supports_op(struct spi_mem *mem, const struct spi_mem_op *op) in spi_mem_supports_op() 301 const struct spi_mem_op *op, int exec_op_ret) in spi_mem_add_op_stats() 355 int spi_mem_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in spi_mem_exec_op() 502 int spi_mem_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in spi_mem_adjust_op_size() [all …]
|
H A D | spi-gxp.c | 67 static int gxp_spi_read_reg(struct gxp_spi_chip *chip, const struct spi_mem_op *op) in gxp_spi_read_reg() 105 static int gxp_spi_write_reg(struct gxp_spi_chip *chip, const struct spi_mem_op *op) in gxp_spi_write_reg() 142 static ssize_t gxp_spi_read(struct gxp_spi_chip *chip, const struct spi_mem_op *op) in gxp_spi_read() 155 static ssize_t gxp_spi_write(struct gxp_spi_chip *chip, const struct spi_mem_op *op) in gxp_spi_write() 200 static int do_gxp_exec_mem_op(struct spi_mem *mem, const struct spi_mem_op *op) in do_gxp_exec_mem_op() 221 static int gxp_exec_mem_op(struct spi_mem *mem, const struct spi_mem_op *op) in gxp_exec_mem_op()
|
H A D | spi-mtk-nor.c | 163 static void mtk_nor_set_addr(struct mtk_nor *sp, const struct spi_mem_op *op) in mtk_nor_set_addr() 180 static bool need_bounce(struct mtk_nor *sp, const struct spi_mem_op *op) in need_bounce() 185 static bool mtk_nor_match_read(const struct spi_mem_op *op) in mtk_nor_match_read() 208 static bool mtk_nor_match_prg(const struct spi_mem_op *op) in mtk_nor_match_prg() 257 static void mtk_nor_adj_prg_size(struct spi_mem_op *op) in mtk_nor_adj_prg_size() 276 static int mtk_nor_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in mtk_nor_adjust_op_size() 312 const struct spi_mem_op *op) in mtk_nor_supports_op() 340 static void mtk_nor_setup_bus(struct mtk_nor *sp, const struct spi_mem_op *op) in mtk_nor_setup_bus() 410 static int mtk_nor_read_bounce(struct mtk_nor *sp, const struct spi_mem_op *op) in mtk_nor_read_bounce() 428 static int mtk_nor_read_dma(struct mtk_nor *sp, const struct spi_mem_op *op) in mtk_nor_read_dma() [all …]
|
H A D | spi-sn-f-ospi.c | 117 static u32 f_ospi_get_dummy_cycle(const struct spi_mem_op *op) in f_ospi_get_dummy_cycle() 262 const struct spi_mem_op *op) in f_ospi_config_indir_protocol() 336 const struct spi_mem_op *op) in f_ospi_indir_prepare_op() 402 const struct spi_mem_op *op) in f_ospi_indir_read() 456 const struct spi_mem_op *op) in f_ospi_indir_write() 502 static int f_ospi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in f_ospi_exec_op() 527 const struct spi_mem_op *op) in f_ospi_supports_op_width() 553 const struct spi_mem_op *op) in f_ospi_supports_op() 567 static int f_ospi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in f_ospi_adjust_op_size()
|
H A D | spi-intel.c | 177 struct spi_mem_op mem_op; 182 const struct spi_mem_op *op); 459 const struct spi_mem_op *op) in intel_spi_read_reg() 482 const struct spi_mem_op *op) in intel_spi_write_reg() 543 const struct spi_mem_op *op) in intel_spi_read() 604 const struct spi_mem_op *op) in intel_spi_write() 667 const struct spi_mem_op *op) in intel_spi_erase() 703 static int intel_spi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in intel_spi_adjust_op_size() 710 const struct spi_mem_op *op) in intel_spi_cmp_mem_op() 734 intel_spi_match_mem_op(struct intel_spi *ispi, const struct spi_mem_op *op) in intel_spi_match_mem_op() [all …]
|
H A D | spi-amd.c | 364 const struct spi_mem_op *op) in amd_spi_supports_op() 374 static int amd_spi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in amd_spi_adjust_op_size() 381 const struct spi_mem_op *op) in amd_spi_set_addr() 397 const struct spi_mem_op *op) in amd_spi_mem_data_out() 417 const struct spi_mem_op *op) in amd_spi_mem_data_in() 439 const struct spi_mem_op *op) in amd_spi_exec_mem_op()
|
H A D | spi-rockchip-sfc.c | 283 static void rockchip_sfc_adjust_op_work(struct spi_mem_op *op) in rockchip_sfc_adjust_op_work() 300 const struct spi_mem_op *op, in rockchip_sfc_xfer_setup() 438 const struct spi_mem_op *op, u32 len) in rockchip_sfc_xfer_data_poll() 449 const struct spi_mem_op *op, u32 len) in rockchip_sfc_xfer_data_dma() 488 static int rockchip_sfc_exec_mem_op(struct spi_mem *mem, const struct spi_mem_op *op) in rockchip_sfc_exec_mem_op() 503 rockchip_sfc_adjust_op_work((struct spi_mem_op *)op); in rockchip_sfc_exec_mem_op() 524 static int rockchip_sfc_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in rockchip_sfc_adjust_op_size()
|
H A D | spi-stm32-qspi.c | 167 const struct spi_mem_op *op) in stm32_qspi_tx_poll() 199 const struct spi_mem_op *op) in stm32_qspi_tx_mm() 214 const struct spi_mem_op *op) in stm32_qspi_tx_dma() 277 static int stm32_qspi_tx(struct stm32_qspi *qspi, const struct spi_mem_op *op) in stm32_qspi_tx() 358 static int stm32_qspi_send(struct spi_device *spi, const struct spi_mem_op *op) in stm32_qspi_send() 445 static int stm32_qspi_poll_status(struct spi_mem *mem, const struct spi_mem_op *op, in stm32_qspi_poll_status() 477 static int stm32_qspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in stm32_qspi_exec_op() 522 struct spi_mem_op op; in stm32_qspi_dirmap_read() 535 memcpy(&op, &desc->info.op_tmpl, sizeof(struct spi_mem_op)); in stm32_qspi_dirmap_read() 563 struct spi_mem_op op; in stm32_qspi_transfer_one_message()
|
H A D | spi-hisi-sfc-v3xx.c | 148 struct spi_mem_op *op) in hisi_sfc_v3xx_adjust_op_size() 172 const struct spi_mem_op *op) in hisi_sfc_v3xx_supports_op() 274 const struct spi_mem_op *op, in hisi_sfc_v3xx_start_bus() 318 const struct spi_mem_op *op, in hisi_sfc_v3xx_generic_exec_op() 360 const struct spi_mem_op *op) in hisi_sfc_v3xx_exec_op()
|
H A D | spi-fsl-qspi.c | 368 const struct spi_mem_op *op) in fsl_qspi_supports_op() 416 const struct spi_mem_op *op) in fsl_qspi_prepare_lut() 551 static void fsl_qspi_read_ahb(struct fsl_qspi *q, const struct spi_mem_op *op) in fsl_qspi_read_ahb() 559 const struct spi_mem_op *op) in fsl_qspi_fill_txfifo() 584 const struct spi_mem_op *op) in fsl_qspi_read_rxfifo() 604 static int fsl_qspi_do_op(struct fsl_qspi *q, const struct spi_mem_op *op) in fsl_qspi_do_op() 641 static int fsl_qspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in fsl_qspi_exec_op() 703 static int fsl_qspi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in fsl_qspi_adjust_op_size()
|
H A D | spi-rpc-if.c | 20 const struct spi_mem_op *spi_op, in rpcif_spi_mem_prepare() 65 const struct spi_mem_op *op) in rpcif_spi_mem_supports_op() 113 const struct spi_mem_op *op) in rpcif_spi_mem_exec_op()
|
H A D | spi-microchip-core-qspi.c | 126 static int mchp_coreqspi_set_mode(struct mchp_coreqspi *qspi, const struct spi_mem_op *op) in mchp_coreqspi_set_mode() 314 static inline void mchp_coreqspi_config_op(struct mchp_coreqspi *qspi, const struct spi_mem_op *op) in mchp_coreqspi_config_op() 388 static int mchp_coreqspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in mchp_coreqspi_exec_op() 458 static bool mchp_coreqspi_supports_op(struct spi_mem *mem, const struct spi_mem_op *op) in mchp_coreqspi_supports_op() 485 static int mchp_coreqspi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in mchp_coreqspi_adjust_op_size()
|
H A D | spi-npcm-fiu.c | 249 struct spi_mem_op drd_op; 266 const struct spi_mem_op *op) in npcm_fiu_set_drd() 334 const struct spi_mem_op *op, u32 addr, in npcm_fiu_uma_read() 390 const struct spi_mem_op *op, u8 cmd, in npcm_fiu_uma_write() 440 const struct spi_mem_op *op) in npcm_fiu_manualwrite() 488 static int npcm_fiu_read(struct spi_mem *mem, const struct spi_mem_op *op) in npcm_fiu_read() 545 static int npcm_fiu_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in npcm_fiu_exec_op()
|
H A D | spi-cadence-quadspi.c | 382 static unsigned int cqspi_calc_rdreg(const struct spi_mem_op *op) in cqspi_calc_rdreg() 393 static unsigned int cqspi_calc_dummy(const struct spi_mem_op *op) in cqspi_calc_dummy() 465 const struct spi_mem_op *op, in cqspi_setup_opcode_ext() 488 const struct spi_mem_op *op, unsigned int shift) in cqspi_enable_dtr() 523 const struct spi_mem_op *op) in cqspi_command_read() 606 const struct spi_mem_op *op) in cqspi_command_write() 675 const struct spi_mem_op *op) in cqspi_read_setup() 982 const struct spi_mem_op *op) in cqspi_write_setup() 1284 const struct spi_mem_op *op) in cqspi_write() 1380 const struct spi_mem_op *op) in cqspi_read() [all …]
|
H A D | spi-aspeed-smc.c | 106 static u32 aspeed_spi_get_io_mode(const struct spi_mem_op *op) in aspeed_spi_get_io_mode() 208 const struct spi_mem_op *op) in aspeed_spi_read_reg() 219 const struct spi_mem_op *op) in aspeed_spi_write_reg() 230 const struct spi_mem_op *op, in aspeed_spi_read_user() 257 const struct spi_mem_op *op) in aspeed_spi_write_user() 271 static bool aspeed_spi_supports_op(struct spi_mem *mem, const struct spi_mem_op *op) in aspeed_spi_supports_op() 296 static int do_aspeed_spi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in do_aspeed_spi_exec_op() 365 static int aspeed_spi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in aspeed_spi_exec_op() 558 struct spi_mem_op *op = &desc->info.op_tmpl; in aspeed_spi_dirmap_create()
|
H A D | spi-nxp-fspi.c | 456 const struct spi_mem_op *op) in nxp_fspi_supports_op() 546 const struct spi_mem_op *op) in nxp_fspi_prepare_lut() 755 static int nxp_fspi_read_ahb(struct nxp_fspi *f, const struct spi_mem_op *op) in nxp_fspi_read_ahb() 786 const struct spi_mem_op *op) in nxp_fspi_fill_txfifo() 831 const struct spi_mem_op *op) in nxp_fspi_read_rxfifo() 881 static int nxp_fspi_do_op(struct nxp_fspi *f, const struct spi_mem_op *op) in nxp_fspi_do_op() 922 static int nxp_fspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in nxp_fspi_exec_op() 962 static int nxp_fspi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op) in nxp_fspi_adjust_op_size()
|
H A D | atmel-quadspi.c | 252 static inline bool atmel_qspi_is_compatible(const struct spi_mem_op *op, in atmel_qspi_is_compatible() 267 static int atmel_qspi_find_mode(const struct spi_mem_op *op) in atmel_qspi_find_mode() 279 const struct spi_mem_op *op) in atmel_qspi_supports_op() 296 const struct spi_mem_op *op, u32 *offset) in atmel_qspi_set_cfg() 407 static int atmel_qspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op) in atmel_qspi_exec_op()
|
/linux/drivers/mtd/spi-nor/ |
H A D | spansion.c | 86 struct spi_mem_op op = SPANSION_OP(priv_params->clsr); in spansion_nor_clear_sr() 103 struct spi_mem_op op = in cypress_nor_sr_ready_and_clear_reg() 163 struct spi_mem_op op; in cypress_nor_set_memlat() 168 op = (struct spi_mem_op) in cypress_nor_set_memlat() 179 op = (struct spi_mem_op) in cypress_nor_set_memlat() 193 struct spi_mem_op op; in cypress_nor_set_octal_dtr_bits() 198 op = (struct spi_mem_op) in cypress_nor_set_octal_dtr_bits() 240 struct spi_mem_op op; in cypress_nor_set_single_spi_bits() 250 op = (struct spi_mem_op) in cypress_nor_set_single_spi_bits() 284 struct spi_mem_op op; in cypress_nor_quad_enable_volatile_reg() [all …]
|
H A D | micron-st.c | 53 struct spi_mem_op op; in micron_st_nor_octal_dtr_en() 60 op = (struct spi_mem_op) in micron_st_nor_octal_dtr_en() 68 op = (struct spi_mem_op) in micron_st_nor_octal_dtr_en() 90 struct spi_mem_op op; in micron_st_nor_octal_dtr_dis() 104 op = (struct spi_mem_op) in micron_st_nor_octal_dtr_dis() 516 struct spi_mem_op op = MICRON_ST_RDFSR_OP(fsr); in micron_st_nor_read_fsr() 551 struct spi_mem_op op = MICRON_ST_CLFSR_OP; in micron_st_nor_clear_fsr()
|
H A D | core.c | 58 const struct spi_mem_op *op) in spi_nor_get_cmd_ext() 81 struct spi_mem_op *op, in spi_nor_spimem_setup_op() 128 static bool spi_nor_spimem_bounce(struct spi_nor *nor, struct spi_mem_op *op) in spi_nor_spimem_bounce() 149 static int spi_nor_spimem_exec_op(struct spi_nor *nor, struct spi_mem_op *op) in spi_nor_spimem_exec_op() 199 struct spi_mem_op op = in spi_nor_spimem_read_data() 263 struct spi_mem_op op = in spi_nor_spimem_write_data() 319 int spi_nor_read_any_reg(struct spi_nor *nor, struct spi_mem_op *op, in spi_nor_read_any_reg() 341 int spi_nor_write_any_volatile_reg(struct spi_nor *nor, struct spi_mem_op *op, in spi_nor_write_any_volatile_reg() 367 struct spi_mem_op op = SPI_NOR_WREN_OP; in spi_nor_write_enable() 394 struct spi_mem_op op = SPI_NOR_WRDI_OP; in spi_nor_write_disable() [all …]
|
/linux/include/linux/mtd/ |
H A D | spinand.h | 287 const struct spi_mem_op *ops; 293 .ops = (struct spi_mem_op[]) { __VA_ARGS__ }, \ 294 .nops = sizeof((struct spi_mem_op[]){ __VA_ARGS__ }) / \ 295 sizeof(struct spi_mem_op), \ 449 const struct spi_mem_op *read_cache; 450 const struct spi_mem_op *write_cache; 451 const struct spi_mem_op *update_cache;
|
/linux/drivers/mtd/nand/spi/ |
H A D | core.c | 25 struct spi_mem_op op = SPINAND_GET_FEATURE_OP(reg, in spinand_read_reg_op() 39 struct spi_mem_op op = SPINAND_SET_FEATURE_OP(reg, in spinand_write_reg_op() 362 struct spi_mem_op op = SPINAND_WR_EN_DIS_OP(true); in spinand_write_enable_op() 372 struct spi_mem_op op = SPINAND_PAGE_READ_OP(row); in spinand_load_page_op() 519 struct spi_mem_op op = SPINAND_PROG_EXEC_OP(row); in spinand_program_op() 529 struct spi_mem_op op = SPINAND_BLK_ERASE_OP(row); in spinand_erase_op() 539 struct spi_mem_op op = SPINAND_GET_FEATURE_OP(REG_STATUS, in spinand_wait() 573 struct spi_mem_op op = SPINAND_READID_OP( in spinand_read_id_op() 586 struct spi_mem_op op = SPINAND_RESET_OP; in spinand_reset_op() 1196 static const struct spi_mem_op * [all …]
|
H A D | winbond.c | 68 struct spi_mem_op op = SPI_MEM_OP(SPI_MEM_OP_CMD(0xc2, 1), in w25m02gv_select_target() 130 struct spi_mem_op op = SPINAND_GET_FEATURE_OP(0x30, spinand->scratchbuf); in w25n02kv_ecc_get_status()
|