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
1036
int spi_nor_write_sr_and_check(struct spi_nor *nor, u8 sr1)
drivers/mtd/spi-nor/core.c
1053
int spi_nor_write_sr_cr_and_check(struct spi_nor *nor, const u8 *regs)
drivers/mtd/spi-nor/core.c
1069
static int spi_nor_write_sr2(struct spi_nor *nor, const u8 *sr2)
drivers/mtd/spi-nor/core.c
1105
static int spi_nor_read_sr2(struct spi_nor *nor, u8 *sr2)
drivers/mtd/spi-nor/core.c
1134
static int spi_nor_erase_die(struct spi_nor *nor, loff_t addr, size_t die_size)
drivers/mtd/spi-nor/core.c
1223
static bool spi_nor_has_uniform_erase(const struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1228
static void spi_nor_set_4byte_opcodes(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1247
static int spi_nor_prep(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1257
static void spi_nor_unprep(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1272
static bool spi_nor_rww_start_io(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1286
static void spi_nor_rww_end_io(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1292
static int spi_nor_lock_device(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1300
static void spi_nor_unlock_device(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1309
static bool spi_nor_rww_start_exclusive(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1325
static void spi_nor_rww_end_exclusive(struct spi_nor *nor)
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
1335
int spi_nor_prep_and_lock(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1352
void spi_nor_unlock_and_unprep(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1365
static bool spi_nor_rww_start_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1391
static void spi_nor_rww_end_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1406
static int spi_nor_prep_and_lock_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1423
static void spi_nor_unlock_and_unprep_pe(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1436
static bool spi_nor_rww_start_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1463
static void spi_nor_rww_end_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1479
static int spi_nor_prep_and_lock_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1496
static void spi_nor_unlock_and_unprep_rd(struct spi_nor *nor, loff_t start, size_t len)
drivers/mtd/spi-nor/core.c
1511
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
165
int spi_nor_controller_ops_read_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/core.c
1664
static int spi_nor_init_erase_cmd_list(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
1723
static int spi_nor_erase_multi_sectors(struct spi_nor *nor, u64 addr, u32 len)
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
1772
static int spi_nor_erase_dice(struct spi_nor *nor, loff_t addr,
drivers/mtd/spi-nor/core.c
1823
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
1916
int spi_nor_sr1_bit6_quad_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1941
int spi_nor_sr2_bit1_quad_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
1972
int spi_nor_sr2_bit7_quad_enable(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
2028
static const struct flash_info *spi_nor_match_id(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2048
static const struct flash_info *spi_nor_detect(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2087
static int spi_nor_octal_dtr_read(struct spi_nor *nor, loff_t from, size_t len,
drivers/mtd/spi-nor/core.c
2155
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
2203
static int spi_nor_octal_dtr_write(struct spi_nor *nor, loff_t to, size_t len,
drivers/mtd/spi-nor/core.c
2266
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
2318
static int spi_nor_check(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2420
static int spi_nor_spimem_check_read_pp_op(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2451
static int spi_nor_spimem_check_readop(struct spi_nor *nor,
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
2475
static int spi_nor_spimem_check_pp(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2493
spi_nor_spimem_adjust_hwcaps(struct spi_nor *nor, u32 *hwcaps)
drivers/mtd/spi-nor/core.c
2581
int spi_nor_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2601
static int spi_nor_select_read(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2632
static int spi_nor_select_pp(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
2708
static int spi_nor_select_erase(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2750
static int spi_nor_set_addr_nbytes(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2793
static int spi_nor_setup(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
2859
static void spi_nor_manufacturer_init_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2878
static void spi_nor_no_sfdp_init_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2948
static void spi_nor_init_flags(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
2993
static void spi_nor_init_fixup_flags(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3012
static int spi_nor_late_init_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
3063
static void spi_nor_sfdp_init_params_deprecated(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3084
static void spi_nor_init_params_deprecated(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3103
static void spi_nor_init_default_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3185
static int spi_nor_init_params(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3223
static int spi_nor_set_octal_dtr(struct spi_nor *nor, bool enable)
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
3255
static int spi_nor_quad_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3274
int spi_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/core.c
3306
static int spi_nor_init(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3362
static void spi_nor_soft_reset(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3399
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
3413
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/core.c
3426
struct spi_nor *nor = mtd_to_spi_nor(master);
drivers/mtd/spi-nor/core.c
3443
struct spi_nor *nor = mtd_to_spi_nor(master);
drivers/mtd/spi-nor/core.c
3454
static void spi_nor_restore(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
3475
static const struct flash_info *spi_nor_match_name(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
3493
static const struct flash_info *spi_nor_get_flash_info(struct spi_nor *nor,
drivers/mtd/spi-nor/core.c
3544
static int spi_nor_set_mtd_eraseregions(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3574
static int spi_nor_set_mtd_info(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3612
static int spi_nor_hw_reset(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3633
int spi_nor_scan(struct spi_nor *nor, const char *name,
drivers/mtd/spi-nor/core.c
367
int spi_nor_write_enable(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3711
static int spi_nor_create_read_dirmap(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3743
static int spi_nor_create_write_dirmap(struct spi_nor *nor)
drivers/mtd/spi-nor/core.c
3778
struct spi_nor *nor;
drivers/mtd/spi-nor/core.c
3854
struct spi_nor *nor = spi_mem_get_drvdata(spimem);
drivers/mtd/spi-nor/core.c
3864
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
989
static int spi_nor_write_16bit_sr_cr_and_check(struct spi_nor *nor, const u8 *regs)
drivers/mtd/spi-nor/core.h
296
int (*lock)(struct spi_nor *nor, loff_t ofs, u64 len);
drivers/mtd/spi-nor/core.h
297
int (*unlock)(struct spi_nor *nor, loff_t ofs, u64 len);
drivers/mtd/spi-nor/core.h
298
int (*is_locked)(struct spi_nor *nor, loff_t ofs, u64 len);
drivers/mtd/spi-nor/core.h
325
int (*read)(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf);
drivers/mtd/spi-nor/core.h
326
int (*write)(struct spi_nor *nor, loff_t addr, size_t len,
drivers/mtd/spi-nor/core.h
328
int (*lock)(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
329
int (*erase)(struct spi_nor *nor, loff_t addr);
drivers/mtd/spi-nor/core.h
330
int (*is_locked)(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
406
int (*set_octal_dtr)(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
407
int (*quad_enable)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
408
int (*set_4byte_addr_mode)(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
409
int (*ready)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
438
void (*default_init)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
439
int (*post_bfpt)(struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
442
void (*smpt_read_dummy)(const struct spi_nor *nor, u8 *read_dummy);
drivers/mtd/spi-nor/core.h
443
void (*smpt_map_id)(const struct spi_nor *nor, u8 *map_id);
drivers/mtd/spi-nor/core.h
444
int (*post_sfdp)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
445
int (*late_init)(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
622
void spi_nor_spimem_setup_op(const struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
625
int spi_nor_write_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
626
int spi_nor_write_disable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
627
int spi_nor_set_4byte_addr_mode_en4b_ex4b(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
628
int spi_nor_set_4byte_addr_mode_wren_en4b_ex4b(struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
630
int spi_nor_set_4byte_addr_mode_brwr(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
631
int spi_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable);
drivers/mtd/spi-nor/core.h
632
int spi_nor_wait_till_ready(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
633
int spi_nor_global_block_unlock(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
634
int spi_nor_prep_and_lock(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
635
void spi_nor_unlock_and_unprep(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
636
int spi_nor_sr1_bit6_quad_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
637
int spi_nor_sr2_bit1_quad_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
638
int spi_nor_sr2_bit7_quad_enable(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
639
int spi_nor_read_id(struct spi_nor *nor, u8 naddr, u8 ndummy, u8 *id,
drivers/mtd/spi-nor/core.h
641
int spi_nor_read_sr(struct spi_nor *nor, u8 *sr);
drivers/mtd/spi-nor/core.h
642
int spi_nor_sr_ready(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
643
int spi_nor_read_cr(struct spi_nor *nor, u8 *cr);
drivers/mtd/spi-nor/core.h
644
int spi_nor_write_sr(struct spi_nor *nor, const u8 *sr, size_t len);
drivers/mtd/spi-nor/core.h
645
int spi_nor_write_sr_and_check(struct spi_nor *nor, u8 sr1);
drivers/mtd/spi-nor/core.h
646
int spi_nor_write_16bit_cr_and_check(struct spi_nor *nor, u8 cr);
drivers/mtd/spi-nor/core.h
647
int spi_nor_write_sr_cr_and_check(struct spi_nor *nor, const u8 *regs);
drivers/mtd/spi-nor/core.h
649
ssize_t spi_nor_read_data(struct spi_nor *nor, loff_t from, size_t len,
drivers/mtd/spi-nor/core.h
651
ssize_t spi_nor_write_data(struct spi_nor *nor, loff_t to, size_t len,
drivers/mtd/spi-nor/core.h
653
int spi_nor_read_any_reg(struct spi_nor *nor, struct spi_mem_op *op,
drivers/mtd/spi-nor/core.h
655
int spi_nor_write_any_volatile_reg(struct spi_nor *nor, struct spi_mem_op *op,
drivers/mtd/spi-nor/core.h
657
int spi_nor_erase_sector(struct spi_nor *nor, u32 addr);
drivers/mtd/spi-nor/core.h
659
int spi_nor_otp_read_secr(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf);
drivers/mtd/spi-nor/core.h
660
int spi_nor_otp_write_secr(struct spi_nor *nor, loff_t addr, size_t len,
drivers/mtd/spi-nor/core.h
662
int spi_nor_otp_erase_secr(struct spi_nor *nor, loff_t addr);
drivers/mtd/spi-nor/core.h
663
int spi_nor_otp_lock_sr2(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
664
int spi_nor_otp_is_locked_sr2(struct spi_nor *nor, unsigned int region);
drivers/mtd/spi-nor/core.h
683
int spi_nor_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/core.h
687
void spi_nor_init_default_locking_ops(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
688
bool spi_nor_has_default_locking_ops(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
689
void spi_nor_try_unlock_all(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
690
void spi_nor_cache_sr_lock_bits(struct spi_nor *nor, u8 *sr);
drivers/mtd/spi-nor/core.h
691
void spi_nor_set_mtd_locking_ops(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
692
void spi_nor_set_mtd_otp_ops(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
694
int spi_nor_controller_ops_read_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/core.h
696
int spi_nor_controller_ops_write_reg(struct spi_nor *nor, u8 opcode,
drivers/mtd/spi-nor/core.h
699
int spi_nor_check_sfdp_signature(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
700
int spi_nor_parse_sfdp(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
702
static inline struct spi_nor *mtd_to_spi_nor(struct mtd_info *mtd)
drivers/mtd/spi-nor/core.h
704
return container_of(mtd, struct spi_nor, mtd);
drivers/mtd/spi-nor/core.h
712
static inline bool spi_nor_needs_sfdp(const struct spi_nor *nor)
drivers/mtd/spi-nor/core.h
723
u64 spi_nor_get_min_prot_length_sr(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
724
void spi_nor_get_locked_range_sr(struct spi_nor *nor, const u8 *sr, loff_t *ofs, u64 *len);
drivers/mtd/spi-nor/core.h
725
bool spi_nor_is_locked_sr(struct spi_nor *nor, loff_t ofs, u64 len, const u8 *sr);
drivers/mtd/spi-nor/core.h
728
void spi_nor_debugfs_register(struct spi_nor *nor);
drivers/mtd/spi-nor/core.h
731
static inline void spi_nor_debugfs_register(struct spi_nor *nor) {}
drivers/mtd/spi-nor/debugfs.c
199
struct spi_nor *nor = s->private;
drivers/mtd/spi-nor/debugfs.c
251
struct spi_nor *nor = s->private;
drivers/mtd/spi-nor/debugfs.c
291
struct spi_nor *nor = data;
drivers/mtd/spi-nor/debugfs.c
299
void spi_nor_debugfs_register(struct spi_nor *nor)
drivers/mtd/spi-nor/debugfs.c
82
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
228
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
523
static int micron_st_nor_read_fsr(struct spi_nor *nor, u8 *fsr)
drivers/mtd/spi-nor/micron-st.c
558
static void micron_st_nor_clear_fsr(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
585
static int micron_st_nor_ready(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
633
static void micron_st_nor_default_init(struct spi_nor *nor)
drivers/mtd/spi-nor/micron-st.c
640
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
1103
static int spansion_nor_sr_ready_and_clear(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
1135
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
699
static int cypress_nor_set_octal_dtr(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/spansion.c
705
static int s28hx_t_post_sfdp_fixup(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
747
static int s28hx_t_post_bfpt_fixup(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
757
static int s28hx_t_late_init(struct spi_nor *nor)
drivers/mtd/spi-nor/spansion.c
778
s25fs_s_nor_post_bfpt_fixups(struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
793
static void s25fs_s_nor_smpt_read_dummy(const struct spi_nor *nor,
drivers/mtd/spi-nor/spansion.c
805
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
268
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
121
static bool spi_nor_check_lock_status_sr(struct spi_nor *nor, loff_t ofs,
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
143
bool spi_nor_is_locked_sr(struct spi_nor *nor, loff_t ofs, u64 len, const u8 *sr)
drivers/mtd/spi-nor/swp.c
148
static bool spi_nor_is_unlocked_sr(struct spi_nor *nor, loff_t ofs, u64 len,
drivers/mtd/spi-nor/swp.c
154
static int spi_nor_sr_set_bp_mask(struct spi_nor *nor, u8 *sr, u8 pow)
drivers/mtd/spi-nor/swp.c
170
static int spi_nor_build_sr(struct spi_nor *nor, const u8 *old_sr, u8 *new_sr,
drivers/mtd/spi-nor/swp.c
201
void spi_nor_cache_sr_lock_bits(struct spi_nor *nor, u8 *sr)
drivers/mtd/spi-nor/swp.c
262
static int spi_nor_sr_lock(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
37
static u8 spi_nor_get_sr_cmp_mask(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
398
static int spi_nor_sr_unlock(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/swp.c
46
u64 spi_nor_get_min_prot_length_sr(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
534
static int spi_nor_sr_is_locked(struct spi_nor *nor, loff_t ofs, u64 len)
drivers/mtd/spi-nor/swp.c
562
void spi_nor_init_default_locking_ops(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
567
bool spi_nor_has_default_locking_ops(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
574
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/swp.c
589
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/swp.c
604
struct spi_nor *nor = mtd_to_spi_nor(mtd);
drivers/mtd/spi-nor/swp.c
629
void spi_nor_try_unlock_all(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
643
void spi_nor_set_mtd_locking_ops(struct spi_nor *nor)
drivers/mtd/spi-nor/swp.c
67
void spi_nor_get_locked_range_sr(struct spi_nor *nor, const u8 *sr, 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
109
static int winbond_nor_select_die(struct spi_nor *nor, u8 die)
drivers/mtd/spi-nor/winbond.c
133
static int winbond_nor_multi_die_ready(struct spi_nor *nor)
drivers/mtd/spi-nor/winbond.c
151
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
411
static int winbond_nor_write_ear(struct spi_nor *nor, u8 ear)
drivers/mtd/spi-nor/winbond.c
444
static int winbond_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable)
drivers/mtd/spi-nor/winbond.c
476
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
77
winbond_rdcr_post_bfpt_fixup(struct spi_nor *nor,
include/linux/mtd/spi-nor.h
289
struct spi_nor;
include/linux/mtd/spi-nor.h
307
int (*prepare)(struct spi_nor *nor);
include/linux/mtd/spi-nor.h
308
void (*unprepare)(struct spi_nor *nor);
include/linux/mtd/spi-nor.h
309
int (*read_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, size_t len);
include/linux/mtd/spi-nor.h
310
int (*write_reg)(struct spi_nor *nor, u8 opcode, const u8 *buf,
include/linux/mtd/spi-nor.h
313
ssize_t (*read)(struct spi_nor *nor, loff_t from, size_t len, u8 *buf);
include/linux/mtd/spi-nor.h
314
ssize_t (*write)(struct spi_nor *nor, loff_t to, size_t len,
include/linux/mtd/spi-nor.h
316
int (*erase)(struct spi_nor *nor, loff_t offs);
include/linux/mtd/spi-nor.h
428
static inline void spi_nor_set_flash_node(struct spi_nor *nor,
include/linux/mtd/spi-nor.h
434
static inline struct device_node *spi_nor_get_flash_node(struct spi_nor *nor)
include/linux/mtd/spi-nor.h
453
int spi_nor_scan(struct spi_nor *nor, const char *name,