drivers/mtd/spi-nor/atmel.c
121
static int atmel_nor_global_protect(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/atmel.c
126
static int atmel_nor_global_unprotect(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/atmel.c
131
static int atmel_nor_is_global_protected(struct spi_nor *nor, loff_t ofs,
drivers/mtd/spi-nor/atmel.c
152
static int atmel_nor_global_protection_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/atmel.c
19
static int at25fs_nor_lock(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/atmel.c
24
static int at25fs_nor_unlock(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/atmel.c
40
static int at25fs_nor_is_locked(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/atmel.c
51
static int at25fs_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/atmel.c
71
static int atmel_nor_set_global_protection(struct spi_nor *nor, loff_t ofs,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
147
static int hisi_spi_nor_prep(struct spi_nor *nor)
drivers/mtd/spi-nor/controllers/hisi-sfc.c
170
static void hisi_spi_nor_unprep(struct spi_nor *nor)
drivers/mtd/spi-nor/controllers/hisi-sfc.c
179
static int hisi_spi_nor_op_reg(struct spi_nor *nor,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
202
static int hisi_spi_nor_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
217
static int hisi_spi_nor_write_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
229
static int hisi_spi_nor_dma_transfer(struct spi_nor *nor, loff_t start_off,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
268
static ssize_t hisi_spi_nor_read(struct spi_nor *nor, loff_t from, size_t len,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
291
static ssize_t hisi_spi_nor_write(struct spi_nor *nor, loff_t to,
drivers/mtd/spi-nor/controllers/hisi-sfc.c
337
struct spi_nor *nor;
drivers/mtd/spi-nor/controllers/hisi-sfc.c
99
struct spi_nor *nor[HIFMC_MAX_CHIP_NUM];
drivers/mtd/spi-nor/controllers/nxp-spifi.c
125
static int nxp_spifi_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf,
drivers/mtd/spi-nor/controllers/nxp-spifi.c
148
static int nxp_spifi_write_reg(struct spi_nor *nor, u8 opcode, const u8 *buf,
drivers/mtd/spi-nor/controllers/nxp-spifi.c
172
static ssize_t nxp_spifi_read(struct spi_nor *nor, loff_t from, size_t len,
drivers/mtd/spi-nor/controllers/nxp-spifi.c
187
static ssize_t nxp_spifi_write(struct spi_nor *nor, loff_t to, size_t len,
drivers/mtd/spi-nor/controllers/nxp-spifi.c
218
static int nxp_spifi_erase(struct spi_nor *nor, loff_t offs)
drivers/mtd/spi-nor/controllers/nxp-spifi.c
264
static void nxp_spifi_dummy_id_read(struct spi_nor *nor)
drivers/mtd/spi-nor/controllers/nxp-spifi.c
58
struct spi_nor nor;
drivers/mtd/spi-nor/core.c
1004
static int spi_nor_write_sr2(struct spi_nor *nor, const u8 *sr2)
drivers/mtd/spi-nor/core.c
1040
static int spi_nor_read_sr2(struct spi_nor *nor, u8 *sr2)
drivers/mtd/spi-nor/core.c
1069
static int spi_nor_erase_die(struct spi_nor *nor, loff_t addr, size_t die_size)
drivers/mtd/spi-nor/core.c
1158
static bool spi_nor_has_uniform_erase(const struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1163
static void spi_nor_set_4byte_opcodes(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1182
static int spi_nor_prep(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1192
static void spi_nor_unprep(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1207
static bool spi_nor_rww_start_io(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1221
static void spi_nor_rww_end_io(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1227
static int spi_nor_lock_device(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1235
static void spi_nor_unlock_device(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1244
static bool spi_nor_rww_start_exclusive(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1260
static void spi_nor_rww_end_exclusive(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1270
int spi_nor_prep_and_lock(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1287
void spi_nor_unlock_and_unprep(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1300
static bool spi_nor_rww_start_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1326
static void spi_nor_rww_end_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
133
static bool spi_nor_spimem_bounce(struct spi_nor *nor, struct spi_mem_op *op)
drivers/mtd/spi-nor/core.c
1341
static int spi_nor_prep_and_lock_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1358
static void spi_nor_unlock_and_unprep_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1371
static bool spi_nor_rww_start_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1398
static void spi_nor_rww_end_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1414
static int spi_nor_prep_and_lock_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1431
static void spi_nor_unlock_and_unprep_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1446
int spi_nor_erase_sector(struct spi_nor *nor, u32 addr)
drivers/mtd/spi-nor/core.c
154
static int spi_nor_spimem_exec_op(struct spi_nor *nor, struct spi_mem_op *op)
drivers/mtd/spi-nor/core.c
1599
static int spi_nor_init_erase_cmd_list(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
165
int spi_nor_controller_ops_read_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/core.c
1658
static int spi_nor_erase_multi_sectors(struct spi_nor *nor, u64 addr, u32 len)
drivers/mtd/spi-nor/core.c
1707
static int spi_nor_erase_dice(struct spi_nor *nor, loff_t addr,
drivers/mtd/spi-nor/core.c
174
int spi_nor_controller_ops_write_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/core.c
1758
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
183
static int spi_nor_controller_ops_erase(struct spi_nor *nor, loff_t offs)
drivers/mtd/spi-nor/core.c
1851
int spi_nor_sr1_bit6_quad_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1876
int spi_nor_sr2_bit1_quad_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1907
int spi_nor_sr2_bit7_quad_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1963
static const struct flash_info *spi_nor_match_id(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
1983
static const struct flash_info *spi_nor_detect(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
201
static ssize_t spi_nor_spimem_read_data(struct spi_nor *nor, loff_t from,
drivers/mtd/spi-nor/core.c
2022
static int spi_nor_octal_dtr_read(struct spi_nor *nor, loff_t from, size_t len,
drivers/mtd/spi-nor/core.c
2090
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
2138
static int spi_nor_octal_dtr_write(struct spi_nor *nor, loff_t to, size_t len,
drivers/mtd/spi-nor/core.c
2201
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
2253
static int spi_nor_check(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2355
static int spi_nor_spimem_check_read_pp_op(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2386
static int spi_nor_spimem_check_readop(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2410
static int spi_nor_spimem_check_pp(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2428
spi_nor_spimem_adjust_hwcaps(struct spi_nor *nor, u32 *hwcaps)
drivers/mtd/spi-nor/core.c
247
ssize_t spi_nor_read_data(struct spi_nor *nor, loff_t from, size_t len, u8 *buf)
drivers/mtd/spi-nor/core.c
2516
int spi_nor_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2536
static int spi_nor_select_read(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2567
static int spi_nor_select_pp(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2643
static int spi_nor_select_erase(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
265
static ssize_t spi_nor_spimem_write_data(struct spi_nor *nor, loff_t to,
drivers/mtd/spi-nor/core.c
2685
static int spi_nor_set_addr_nbytes(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2728
static int spi_nor_setup(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2794
static void spi_nor_manufacturer_init_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2813
static void spi_nor_no_sfdp_init_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2883
static void spi_nor_init_flags(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2925
static void spi_nor_init_fixup_flags(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2944
static int spi_nor_late_init_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2995
static void spi_nor_sfdp_init_params_deprecated(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3016
static void spi_nor_init_params_deprecated(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3035
static void spi_nor_init_default_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
306
ssize_t spi_nor_write_data(struct spi_nor *nor, loff_t to, size_t len,
drivers/mtd/spi-nor/core.c
3117
static int spi_nor_init_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3155
static int spi_nor_set_octal_dtr(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/core.c
3187
static int spi_nor_quad_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3206
int spi_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/core.c
3238
static int spi_nor_init(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
324
int spi_nor_read_any_reg(struct spi_nor *nor, struct spi_mem_op *op,
drivers/mtd/spi-nor/core.c
3292
static void spi_nor_soft_reset(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3329
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
3343
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
3356
struct spi_nor *nor = mtd_to_spi_nor(master);
drivers/mtd/spi-nor/core.c
3373
struct spi_nor *nor = mtd_to_spi_nor(master);
drivers/mtd/spi-nor/core.c
3384
static void spi_nor_restore(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3405
static const struct flash_info *spi_nor_match_name(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
3423
static const struct flash_info *spi_nor_get_flash_info(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
346
int spi_nor_write_any_volatile_reg(struct spi_nor *nor, struct spi_mem_op *op,
drivers/mtd/spi-nor/core.c
3474
static int spi_nor_set_mtd_eraseregions(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3504
static int spi_nor_set_mtd_info(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3542
static int spi_nor_hw_reset(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3563
int spi_nor_scan(struct spi_nor *nor, const char *name,
drivers/mtd/spi-nor/core.c
3641
static int spi_nor_create_read_dirmap(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
367
int spi_nor_write_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3672
static int spi_nor_create_write_dirmap(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3706
struct spi_nor *nor;
drivers/mtd/spi-nor/core.c
3782
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/core.c
3792
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/core.c
394
int spi_nor_write_disable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
428
int spi_nor_read_id(struct spi_nor *nor, u8 naddr, u8 ndummy, u8 *id,
drivers/mtd/spi-nor/core.c
454
int spi_nor_read_sr(struct spi_nor *nor, u8 *sr)
drivers/mtd/spi-nor/core.c
494
int spi_nor_read_cr(struct spi_nor *nor, u8 *cr)
drivers/mtd/spi-nor/core.c
525
int spi_nor_set_4byte_addr_mode_en4b_ex4b(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/core.c
558
int spi_nor_set_4byte_addr_mode_wren_en4b_ex4b(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/core.c
587
int spi_nor_set_4byte_addr_mode_brwr(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/core.c
59
static u8 spi_nor_get_cmd_ext(const struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
617
int spi_nor_sr_ready(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
634
static bool spi_nor_use_parallel_locking(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
640
static int spi_nor_rww_start_rdst(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
655
static void spi_nor_rww_end_rdst(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
665
static int spi_nor_lock_rdst(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
673
static void spi_nor_unlock_rdst(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
687
static int spi_nor_ready(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
714
static int spi_nor_wait_till_ready_with_timeout(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
747
int spi_nor_wait_till_ready(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
759
int spi_nor_global_block_unlock(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
794
int spi_nor_write_sr(struct spi_nor *nor, const u8 *sr, size_t len)
drivers/mtd/spi-nor/core.c
82
void spi_nor_spimem_setup_op(const struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
829
static int spi_nor_write_sr1_and_check(struct spi_nor *nor, u8 sr1)
drivers/mtd/spi-nor/core.c
861
static int spi_nor_write_16bit_sr_and_check(struct spi_nor *nor, u8 sr1)
drivers/mtd/spi-nor/core.c
936
int spi_nor_write_16bit_cr_and_check(struct spi_nor *nor, u8 cr)
drivers/mtd/spi-nor/core.c
988
int spi_nor_write_sr_and_check(struct spi_nor *nor, u8 sr1)
drivers/mtd/spi-nor/core.h
287
int (*lock)(struct spi_nor *nor, loff_t ofs, u64 len);
drivers/mtd/spi-nor/core.h
288
int (*unlock)(struct spi_nor *nor, loff_t ofs, u64 len);
drivers/mtd/spi-nor/core.h
289
int (*is_locked)(struct spi_nor *nor, loff_t ofs, u64 len);
drivers/mtd/spi-nor/core.h
316
int (*read)(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf);
drivers/mtd/spi-nor/core.h
317
int (*write)(struct spi_nor *nor, loff_t addr, size_t len,
drivers/mtd/spi-nor/core.h
319
int (*lock)(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
320
int (*erase)(struct spi_nor *nor, loff_t addr);
drivers/mtd/spi-nor/core.h
321
int (*is_locked)(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
397
int (*set_octal_dtr)(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
398
int (*quad_enable)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
399
int (*set_4byte_addr_mode)(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
400
int (*ready)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
429
void (*default_init)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
430
int (*post_bfpt)(struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
433
void (*smpt_read_dummy)(const struct spi_nor *nor, u8 *read_dummy);
drivers/mtd/spi-nor/core.h
434
void (*smpt_map_id)(const struct spi_nor *nor, u8 *map_id);
drivers/mtd/spi-nor/core.h
435
int (*post_sfdp)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
436
int (*late_init)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
610
void spi_nor_spimem_setup_op(const struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
613
int spi_nor_write_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
614
int spi_nor_write_disable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
615
int spi_nor_set_4byte_addr_mode_en4b_ex4b(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
616
int spi_nor_set_4byte_addr_mode_wren_en4b_ex4b(struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
618
int spi_nor_set_4byte_addr_mode_brwr(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
619
int spi_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
620
int spi_nor_wait_till_ready(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
621
int spi_nor_global_block_unlock(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
622
int spi_nor_prep_and_lock(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
623
void spi_nor_unlock_and_unprep(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
624
int spi_nor_sr1_bit6_quad_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
625
int spi_nor_sr2_bit1_quad_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
626
int spi_nor_sr2_bit7_quad_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
627
int spi_nor_read_id(struct spi_nor *nor, u8 naddr, u8 ndummy, u8 *id,
drivers/mtd/spi-nor/core.h
629
int spi_nor_read_sr(struct spi_nor *nor, u8 *sr);
drivers/mtd/spi-nor/core.h
630
int spi_nor_sr_ready(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
631
int spi_nor_read_cr(struct spi_nor *nor, u8 *cr);
drivers/mtd/spi-nor/core.h
632
int spi_nor_write_sr(struct spi_nor *nor, const u8 *sr, size_t len);
drivers/mtd/spi-nor/core.h
633
int spi_nor_write_sr_and_check(struct spi_nor *nor, u8 sr1);
drivers/mtd/spi-nor/core.h
634
int spi_nor_write_16bit_cr_and_check(struct spi_nor *nor, u8 cr);
drivers/mtd/spi-nor/core.h
636
ssize_t spi_nor_read_data(struct spi_nor *nor, loff_t from, size_t len,
drivers/mtd/spi-nor/core.h
638
ssize_t spi_nor_write_data(struct spi_nor *nor, loff_t to, size_t len,
drivers/mtd/spi-nor/core.h
640
int spi_nor_read_any_reg(struct spi_nor *nor, struct spi_mem_op *op,
drivers/mtd/spi-nor/core.h
642
int spi_nor_write_any_volatile_reg(struct spi_nor *nor, struct spi_mem_op *op,
drivers/mtd/spi-nor/core.h
644
int spi_nor_erase_sector(struct spi_nor *nor, u32 addr);
drivers/mtd/spi-nor/core.h
646
int spi_nor_otp_read_secr(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf);
drivers/mtd/spi-nor/core.h
647
int spi_nor_otp_write_secr(struct spi_nor *nor, loff_t addr, size_t len,
drivers/mtd/spi-nor/core.h
649
int spi_nor_otp_erase_secr(struct spi_nor *nor, loff_t addr);
drivers/mtd/spi-nor/core.h
650
int spi_nor_otp_lock_sr2(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
651
int spi_nor_otp_is_locked_sr2(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
670
int spi_nor_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
674
void spi_nor_init_default_locking_ops(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
675
void spi_nor_try_unlock_all(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
676
void spi_nor_set_mtd_locking_ops(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
677
void spi_nor_set_mtd_otp_ops(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
679
int spi_nor_controller_ops_read_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/core.h
681
int spi_nor_controller_ops_write_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/core.h
684
int spi_nor_check_sfdp_signature(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
685
int spi_nor_parse_sfdp(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
687
static inline struct spi_nor *mtd_to_spi_nor(struct mtd_info *mtd)
drivers/mtd/spi-nor/core.h
689
return container_of(mtd, struct spi_nor, mtd);
drivers/mtd/spi-nor/core.h
697
static inline bool spi_nor_needs_sfdp(const struct spi_nor *nor)
drivers/mtd/spi-nor/core.h
709
void spi_nor_debugfs_register(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
712
static inline void spi_nor_debugfs_register(struct spi_nor *nor) {}
drivers/mtd/spi-nor/debugfs.c
184
struct spi_nor *nor = s->private;
drivers/mtd/spi-nor/debugfs.c
224
struct spi_nor *nor = data;
drivers/mtd/spi-nor/debugfs.c
232
void spi_nor_debugfs_register(struct spi_nor *nor)
drivers/mtd/spi-nor/debugfs.c
78
struct spi_nor *nor = s->private;
drivers/mtd/spi-nor/everspin.c
37
static void everspin_nor_default_init(struct spi_nor *nor)
drivers/mtd/spi-nor/gigadevice.c
12
gd25q256_post_bfpt(struct spi_nor *nor,
drivers/mtd/spi-nor/issi.c
12
is25lp256_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/issi.c
132
static void issi_nor_default_init(struct spi_nor *nor)
drivers/mtd/spi-nor/issi.c
32
static int pm25lv_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/macronix.c
242
static int macronix_nor_octal_dtr_en(struct spi_nor *nor)
drivers/mtd/spi-nor/macronix.c
278
static int macronix_nor_octal_dtr_dis(struct spi_nor *nor)
drivers/mtd/spi-nor/macronix.c
29
mx25l25635_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/macronix.c
310
static int macronix_nor_set_octal_dtr(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/macronix.c
315
static void macronix_nor_default_init(struct spi_nor *nor)
drivers/mtd/spi-nor/macronix.c
320
static int macronix_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/macronix.c
49
macronix_qpp4b_post_sfdp_fixups(struct spi_nor *nor)
drivers/mtd/spi-nor/macronix.c
62
mx25l3255e_late_init_fixups(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
124
static int micron_st_nor_set_octal_dtr(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/micron-st.c
130
static int micron_st_nor_four_die_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
146
static int micron_st_nor_two_die_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
162
static int mt35xu512aba_post_sfdp_fixup(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
227
static int mt25qu512a_post_bfpt_fixup(struct spi_nor *nor,
drivers/mtd/spi-nor/micron-st.c
51
static int micron_st_nor_octal_dtr_en(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
522
static int micron_st_nor_read_fsr(struct spi_nor *nor, u8 *fsr)
drivers/mtd/spi-nor/micron-st.c
557
static void micron_st_nor_clear_fsr(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
584
static int micron_st_nor_ready(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
632
static void micron_st_nor_default_init(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
639
static int micron_st_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
88
static int micron_st_nor_octal_dtr_dis(struct spi_nor *nor)
drivers/mtd/spi-nor/otp.c
138
int spi_nor_otp_erase_secr(struct spi_nor *nor, loff_t addr)
drivers/mtd/spi-nor/otp.c
176
int spi_nor_otp_lock_sr2(struct spi_nor *nor, unsigned int region)
drivers/mtd/spi-nor/otp.c
208
int spi_nor_otp_is_locked_sr2(struct spi_nor *nor, unsigned int region)
drivers/mtd/spi-nor/otp.c
224
static loff_t spi_nor_otp_region_start(const struct spi_nor *nor, unsigned int region)
drivers/mtd/spi-nor/otp.c
231
static size_t spi_nor_otp_size(struct spi_nor *nor)
drivers/mtd/spi-nor/otp.c
237
static loff_t spi_nor_otp_region_to_offset(struct spi_nor *nor, unsigned int region)
drivers/mtd/spi-nor/otp.c
242
static unsigned int spi_nor_otp_offset_to_region(struct spi_nor *nor, loff_t ofs)
drivers/mtd/spi-nor/otp.c
250
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/otp.c
285
static int spi_nor_mtd_otp_range_is_locked(struct spi_nor *nor, loff_t ofs,
drivers/mtd/spi-nor/otp.c
312
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/otp.c
37
int spi_nor_otp_read_secr(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf)
drivers/mtd/spi-nor/otp.c
398
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/otp.c
451
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/otp.c
484
void spi_nor_set_mtd_otp_ops(struct spi_nor *nor)
drivers/mtd/spi-nor/otp.c
84
int spi_nor_otp_write_secr(struct spi_nor *nor, loff_t addr, size_t len,
drivers/mtd/spi-nor/sfdp.c
1000
static int spi_nor_parse_4bait(struct spi_nor *nor,
drivers/mtd/spi-nor/sfdp.c
1187
static int spi_nor_parse_profile1(struct spi_nor *nor,
drivers/mtd/spi-nor/sfdp.c
1275
static int spi_nor_parse_sccr(struct spi_nor *nor,
drivers/mtd/spi-nor/sfdp.c
1326
static int spi_nor_parse_sccr_mc(struct spi_nor *nor,
drivers/mtd/spi-nor/sfdp.c
1382
static int spi_nor_post_sfdp_fixups(struct spi_nor *nor)
drivers/mtd/spi-nor/sfdp.c
1408
int spi_nor_check_sfdp_signature(struct spi_nor *nor)
drivers/mtd/spi-nor/sfdp.c
1438
int spi_nor_parse_sfdp(struct spi_nor *nor)
drivers/mtd/spi-nor/sfdp.c
151
static int spi_nor_read_raw(struct spi_nor *nor, u32 addr, size_t len, u8 *buf)
drivers/mtd/spi-nor/sfdp.c
182
static int spi_nor_read_sfdp(struct spi_nor *nor, u32 addr,
drivers/mtd/spi-nor/sfdp.c
218
static int spi_nor_read_sfdp_dma_unsafe(struct spi_nor *nor, u32 addr,
drivers/mtd/spi-nor/sfdp.c
432
static int spi_nor_parse_bfpt(struct spi_nor *nor,
drivers/mtd/spi-nor/sfdp.c
687
static u8 spi_nor_smpt_addr_nbytes(const struct spi_nor *nor, const u32 settings)
drivers/mtd/spi-nor/sfdp.c
702
static void spi_nor_smpt_read_dummy_fixups(const struct spi_nor *nor,
drivers/mtd/spi-nor/sfdp.c
721
static u8 spi_nor_smpt_read_dummy(const struct spi_nor *nor, const u32 settings)
drivers/mtd/spi-nor/sfdp.c
733
static void spi_nor_smpt_map_id_fixups(const struct spi_nor *nor, u8 *map_id)
drivers/mtd/spi-nor/sfdp.c
751
static const u32 *spi_nor_get_map_in_use(struct spi_nor *nor, const u32 *smpt,
drivers/mtd/spi-nor/sfdp.c
863
static int spi_nor_init_non_uniform_erase_map(struct spi_nor *nor,
drivers/mtd/spi-nor/sfdp.c
952
static int spi_nor_parse_smpt(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
108
static int cypress_nor_sr_ready_and_clear_reg(struct spi_nor *nor, u64 addr)
drivers/mtd/spi-nor/spansion.c
1098
static int spansion_nor_sr_ready_and_clear(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
1130
static int spansion_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
151
static int cypress_nor_sr_ready_and_clear(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
170
static int cypress_nor_set_memlat(struct spi_nor *nor, u64 addr)
drivers/mtd/spi-nor/spansion.c
200
static int cypress_nor_set_octal_dtr_bits(struct spi_nor *nor, u64 addr)
drivers/mtd/spi-nor/spansion.c
214
static int cypress_nor_octal_dtr_en(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
247
static int cypress_nor_set_single_spi_bits(struct spi_nor *nor, u64 addr)
drivers/mtd/spi-nor/spansion.c
264
static int cypress_nor_octal_dtr_dis(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
291
static int cypress_nor_quad_enable_volatile_reg(struct spi_nor *nor, u64 addr)
drivers/mtd/spi-nor/spansion.c
350
static int cypress_nor_quad_enable_volatile(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
367
static int cypress_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/spansion.c
394
static int cypress_nor_determine_addr_mode_by_sr1(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
443
static int cypress_nor_set_addr_mode_nbytes(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
502
static int cypress_nor_get_page_size(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
532
static void cypress_nor_ecc_init(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
544
s25fs256t_post_bfpt_fixup(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
574
static int s25fs256t_post_sfdp_fixup(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
599
static int s25fs256t_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
613
s25hx_t_post_bfpt_fixup(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
632
static int s25hx_t_post_sfdp_fixup(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
668
static int s25hx_t_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
697
static int cypress_nor_set_octal_dtr(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/spansion.c
703
static int s28hx_t_post_sfdp_fixup(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
745
static int s28hx_t_post_bfpt_fixup(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
755
static int s28hx_t_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
773
s25fs_s_nor_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
788
static void s25fs_s_nor_smpt_read_dummy(const struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
800
static void s25fs_s_nor_smpt_map_id_dummy(const struct spi_nor *nor, u8 *map_id)
drivers/mtd/spi-nor/spansion.c
88
static void spansion_nor_clear_sr(struct spi_nor *nor)
drivers/mtd/spi-nor/sst.c
16
static int sst26vf_nor_lock(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/sst.c
170
static int sst_nor_write_data(struct spi_nor *nor, loff_t to, size_t len,
drivers/mtd/spi-nor/sst.c
188
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/sst.c
21
static int sst26vf_nor_unlock(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/sst.c
255
static int sst_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/sst.c
41
static int sst26vf_nor_is_locked(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/sst.c
52
static int sst26vf_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
114
static bool spi_nor_is_locked_sr(struct spi_nor *nor, loff_t ofs, u64 len, u8 sr)
drivers/mtd/spi-nor/swp.c
119
static bool spi_nor_is_unlocked_sr(struct spi_nor *nor, loff_t ofs, u64 len,
drivers/mtd/spi-nor/swp.c
14
static u8 spi_nor_get_sr_bp_mask(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
158
static int spi_nor_sr_lock(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/swp.c
247
static int spi_nor_sr_unlock(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/swp.c
27
static u8 spi_nor_get_sr_tb_mask(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
331
static int spi_nor_sr_is_locked(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/swp.c
348
void spi_nor_init_default_locking_ops(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
35
static u64 spi_nor_get_min_prot_length_sr(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
355
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/swp.c
370
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/swp.c
385
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/swp.c
410
void spi_nor_try_unlock_all(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
424
void spi_nor_set_mtd_locking_ops(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
56
static void spi_nor_get_locked_range_sr(struct spi_nor *nor, u8 sr, loff_t *ofs,
drivers/mtd/spi-nor/swp.c
92
static bool spi_nor_check_lock_status_sr(struct spi_nor *nor, loff_t ofs,
drivers/mtd/spi-nor/sysfs.c
15
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/sysfs.c
26
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/sysfs.c
37
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/sysfs.c
58
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/sysfs.c
77
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/sysfs.c
94
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/winbond.c
113
static int winbond_nor_multi_die_ready(struct spi_nor *nor)
drivers/mtd/spi-nor/winbond.c
131
winbond_nor_multi_die_post_sfdp_fixups(struct spi_nor *nor)
drivers/mtd/spi-nor/winbond.c
28
w25q128_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/winbond.c
380
static int winbond_nor_write_ear(struct spi_nor *nor, u8 ear)
drivers/mtd/spi-nor/winbond.c
413
static int winbond_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/winbond.c
445
static int winbond_nor_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/winbond.c
53
w25q256_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/winbond.c
89
static int winbond_nor_select_die(struct spi_nor *nor, u8 die)
include/linux/mtd/spi-nor.h
288
struct spi_nor;
include/linux/mtd/spi-nor.h
306
int (*prepare)(struct spi_nor *nor);
include/linux/mtd/spi-nor.h
307
void (*unprepare)(struct spi_nor *nor);
include/linux/mtd/spi-nor.h
308
int (*read_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, size_t len);
include/linux/mtd/spi-nor.h
309
int (*write_reg)(struct spi_nor *nor, u8 opcode, const u8 *buf,
include/linux/mtd/spi-nor.h
312
ssize_t (*read)(struct spi_nor *nor, loff_t from, size_t len, u8 *buf);
include/linux/mtd/spi-nor.h
313
ssize_t (*write)(struct spi_nor *nor, loff_t to, size_t len,
include/linux/mtd/spi-nor.h
315
int (*erase)(struct spi_nor *nor, loff_t offs);
include/linux/mtd/spi-nor.h
425
static inline void spi_nor_set_flash_node(struct spi_nor *nor,
include/linux/mtd/spi-nor.h
431
static inline struct device_node *spi_nor_get_flash_node(struct spi_nor *nor)
include/linux/mtd/spi-nor.h
450
int spi_nor_scan(struct spi_nor *nor, const char *name,