| /linux-6.15/drivers/mtd/spi-nor/ |
| H A D | core.h | 320 int (*erase)(struct spi_nor *nor, loff_t addr); 398 int (*quad_enable)(struct spi_nor *nor); 400 int (*ready)(struct spi_nor *nor); 425 void (*default_init)(struct spi_nor *nor); 426 int (*post_bfpt)(struct spi_nor *nor, 429 int (*post_sfdp)(struct spi_nor *nor); 430 int (*late_init)(struct spi_nor *nor); 607 int spi_nor_write_enable(struct spi_nor *nor); 608 int spi_nor_write_disable(struct spi_nor *nor); 624 int spi_nor_sr_ready(struct spi_nor *nor); [all …]
|
| H A D | core.c | 367 int spi_nor_write_enable(struct spi_nor *nor) in spi_nor_write_enable() 394 int spi_nor_write_disable(struct spi_nor *nor) in spi_nor_write_disable() 617 int spi_nor_sr_ready(struct spi_nor *nor) in spi_nor_sr_ready() 687 static int spi_nor_ready(struct spi_nor *nor) in spi_nor_ready() 1182 static int spi_nor_prep(struct spi_nor *nor) in spi_nor_prep() 1758 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_erase() 2020 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_read() 2065 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_write() 3178 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_suspend() 3192 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_resume() [all …]
|
| H A D | swp.c | 14 static u8 spi_nor_get_sr_bp_mask(struct spi_nor *nor) in spi_nor_get_sr_bp_mask() 27 static u8 spi_nor_get_sr_tb_mask(struct spi_nor *nor) in spi_nor_get_sr_tb_mask() 35 static u64 spi_nor_get_min_prot_length_sr(struct spi_nor *nor) in spi_nor_get_min_prot_length_sr() 159 static int spi_nor_sr_lock(struct spi_nor *nor, loff_t ofs, u64 len) in spi_nor_sr_lock() 249 static int spi_nor_sr_unlock(struct spi_nor *nor, loff_t ofs, u64 len) in spi_nor_sr_unlock() 351 void spi_nor_init_default_locking_ops(struct spi_nor *nor) in spi_nor_init_default_locking_ops() 358 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_lock() 373 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_unlock() 388 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_is_locked() 413 void spi_nor_try_unlock_all(struct spi_nor *nor) in spi_nor_try_unlock_all() [all …]
|
| H A D | otp.c | 37 int spi_nor_otp_read_secr(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf) in spi_nor_otp_read_secr() 84 int spi_nor_otp_write_secr(struct spi_nor *nor, loff_t addr, size_t len, in spi_nor_otp_write_secr() 138 int spi_nor_otp_erase_secr(struct spi_nor *nor, loff_t addr) in spi_nor_otp_erase_secr() 176 int spi_nor_otp_lock_sr2(struct spi_nor *nor, unsigned int region) in spi_nor_otp_lock_sr2() 208 int spi_nor_otp_is_locked_sr2(struct spi_nor *nor, unsigned int region) in spi_nor_otp_is_locked_sr2() 231 static size_t spi_nor_otp_size(struct spi_nor *nor) in spi_nor_otp_size() 250 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_mtd_otp_info() 312 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_mtd_otp_read_write() 398 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_mtd_otp_erase() 451 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_mtd_otp_lock() [all …]
|
| H A D | atmel.c | 19 static int at25fs_nor_lock(struct spi_nor *nor, loff_t ofs, u64 len) in at25fs_nor_lock() 24 static int at25fs_nor_unlock(struct spi_nor *nor, loff_t ofs, u64 len) in at25fs_nor_unlock() 40 static int at25fs_nor_is_locked(struct spi_nor *nor, loff_t ofs, u64 len) in at25fs_nor_is_locked() 51 static int at25fs_nor_late_init(struct spi_nor *nor) in at25fs_nor_late_init() 71 static int atmel_nor_set_global_protection(struct spi_nor *nor, loff_t ofs, in atmel_nor_set_global_protection() 121 static int atmel_nor_global_protect(struct spi_nor *nor, loff_t ofs, u64 len) in atmel_nor_global_protect() 126 static int atmel_nor_global_unprotect(struct spi_nor *nor, loff_t ofs, u64 len) in atmel_nor_global_unprotect() 131 static int atmel_nor_is_global_protected(struct spi_nor *nor, loff_t ofs, in atmel_nor_is_global_protected() 152 static int atmel_nor_global_protection_late_init(struct spi_nor *nor) in atmel_nor_global_protection_late_init()
|
| H A D | spansion.c | 80 static void spansion_nor_clear_sr(struct spi_nor *nor) in spansion_nor_clear_sr() 206 static int cypress_nor_octal_dtr_en(struct spi_nor *nor) in cypress_nor_octal_dtr_en() 510 static void cypress_nor_ecc_init(struct spi_nor *nor) in cypress_nor_ecc_init() 522 s25fs256t_post_bfpt_fixup(struct spi_nor *nor, in s25fs256t_post_bfpt_fixup() 574 static int s25fs256t_late_init(struct spi_nor *nor) in s25fs256t_late_init() 588 s25hx_t_post_bfpt_fixup(struct spi_nor *nor, in s25hx_t_post_bfpt_fixup() 604 static int s25hx_t_post_sfdp_fixup(struct spi_nor *nor) in s25hx_t_post_sfdp_fixup() 640 static int s25hx_t_late_init(struct spi_nor *nor) in s25hx_t_late_init() 724 static int s28hx_t_late_init(struct spi_nor *nor) in s28hx_t_late_init() 742 s25fs_s_nor_post_bfpt_fixups(struct spi_nor *nor, in s25fs_s_nor_post_bfpt_fixups() [all …]
|
| H A D | sysfs.c | 15 struct spi_nor *nor = spi_mem_get_drvdata(spimem); in manufacturer_show() 26 struct spi_nor *nor = spi_mem_get_drvdata(spimem); in partname_show() 37 struct spi_nor *nor = spi_mem_get_drvdata(spimem); in jedec_id_show() 58 struct spi_nor *nor = spi_mem_get_drvdata(spimem); in sfdp_read() 77 struct spi_nor *nor = spi_mem_get_drvdata(spimem); in spi_nor_sysfs_is_visible() 94 struct spi_nor *nor = spi_mem_get_drvdata(spimem); in spi_nor_sysfs_is_bin_visible()
|
| H A D | micron-st.c | 51 static int micron_st_nor_octal_dtr_en(struct spi_nor *nor) in micron_st_nor_octal_dtr_en() 88 static int micron_st_nor_octal_dtr_dis(struct spi_nor *nor) in micron_st_nor_octal_dtr_dis() 130 static void mt35xu512aba_default_init(struct spi_nor *nor) in mt35xu512aba_default_init() 135 static int mt35xu512aba_post_sfdp_fixup(struct spi_nor *nor) in mt35xu512aba_post_sfdp_fixup() 184 static int mt25qu512a_post_bfpt_fixup(struct spi_nor *nor, in mt25qu512a_post_bfpt_fixup() 196 static int st_nor_four_die_late_init(struct spi_nor *nor) in st_nor_four_die_late_init() 212 static int st_nor_two_die_late_init(struct spi_nor *nor) in st_nor_two_die_late_init() 546 static void micron_st_nor_clear_fsr(struct spi_nor *nor) in micron_st_nor_clear_fsr() 573 static int micron_st_nor_ready(struct spi_nor *nor) in micron_st_nor_ready() 621 static void micron_st_nor_default_init(struct spi_nor *nor) in micron_st_nor_default_init() [all …]
|
| H A D | sst.c | 16 static int sst26vf_nor_lock(struct spi_nor *nor, loff_t ofs, u64 len) in sst26vf_nor_lock() 21 static int sst26vf_nor_unlock(struct spi_nor *nor, loff_t ofs, u64 len) in sst26vf_nor_unlock() 41 static int sst26vf_nor_is_locked(struct spi_nor *nor, loff_t ofs, u64 len) in sst26vf_nor_is_locked() 52 static int sst26vf_nor_late_init(struct spi_nor *nor) in sst26vf_nor_late_init() 170 static int sst_nor_write_data(struct spi_nor *nor, loff_t to, size_t len, in sst_nor_write_data() 188 struct spi_nor *nor = mtd_to_spi_nor(mtd); in sst_nor_write() 255 static int sst_nor_late_init(struct spi_nor *nor) in sst_nor_late_init()
|
| H A D | winbond.c | 28 w25q128_post_bfpt_fixups(struct spi_nor *nor, in w25q128_post_bfpt_fixups() 53 w25q256_post_bfpt_fixups(struct spi_nor *nor, in w25q256_post_bfpt_fixups() 89 static int winbond_nor_select_die(struct spi_nor *nor, u8 die) in winbond_nor_select_die() 113 static int winbond_nor_multi_die_ready(struct spi_nor *nor) in winbond_nor_multi_die_ready() 131 winbond_nor_multi_die_post_sfdp_fixups(struct spi_nor *nor) in winbond_nor_multi_die_post_sfdp_fixups() 356 static int winbond_nor_write_ear(struct spi_nor *nor, u8 ear) in winbond_nor_write_ear() 389 static int winbond_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable) in winbond_nor_set_4byte_addr_mode() 421 static int winbond_nor_late_init(struct spi_nor *nor) in winbond_nor_late_init()
|
| H A D | macronix.c | 29 mx25l25635_post_bfpt_fixups(struct spi_nor *nor, in mx25l25635_post_bfpt_fixups() 49 macronix_qpp4b_post_sfdp_fixups(struct spi_nor *nor) in macronix_qpp4b_post_sfdp_fixups() 237 static int macronix_nor_octal_dtr_en(struct spi_nor *nor) in macronix_nor_octal_dtr_en() 273 static int macronix_nor_octal_dtr_dis(struct spi_nor *nor) in macronix_nor_octal_dtr_dis() 305 static int macronix_nor_set_octal_dtr(struct spi_nor *nor, bool enable) in macronix_nor_set_octal_dtr() 310 static void macronix_nor_default_init(struct spi_nor *nor) in macronix_nor_default_init() 315 static int macronix_nor_late_init(struct spi_nor *nor) in macronix_nor_late_init()
|
| H A D | sfdp.c | 182 static int spi_nor_read_sfdp(struct spi_nor *nor, u32 addr, in spi_nor_read_sfdp() 432 static int spi_nor_parse_bfpt(struct spi_nor *nor, in spi_nor_parse_bfpt() 837 static int spi_nor_init_non_uniform_erase_map(struct spi_nor *nor, in spi_nor_init_non_uniform_erase_map() 926 static int spi_nor_parse_smpt(struct spi_nor *nor, in spi_nor_parse_smpt() 974 static int spi_nor_parse_4bait(struct spi_nor *nor, in spi_nor_parse_4bait() 1161 static int spi_nor_parse_profile1(struct spi_nor *nor, in spi_nor_parse_profile1() 1249 static int spi_nor_parse_sccr(struct spi_nor *nor, in spi_nor_parse_sccr() 1300 static int spi_nor_parse_sccr_mc(struct spi_nor *nor, in spi_nor_parse_sccr_mc() 1356 static int spi_nor_post_sfdp_fixups(struct spi_nor *nor) in spi_nor_post_sfdp_fixups() 1382 int spi_nor_check_sfdp_signature(struct spi_nor *nor) in spi_nor_check_sfdp_signature() [all …]
|
| H A D | issi.c | 12 is25lp256_post_bfpt_fixups(struct spi_nor *nor, in is25lp256_post_bfpt_fixups() 32 static int pm25lv_nor_late_init(struct spi_nor *nor) in pm25lv_nor_late_init() 132 static void issi_nor_default_init(struct spi_nor *nor) in issi_nor_default_init()
|
| H A D | debugfs.c | 78 struct spi_nor *nor = s->private; in spi_nor_params_show() 184 struct spi_nor *nor = s->private; in spi_nor_capabilities_show() 224 struct spi_nor *nor = data; in spi_nor_debugfs_unregister() 232 void spi_nor_debugfs_register(struct spi_nor *nor) in spi_nor_debugfs_register()
|
| H A D | everspin.c | 37 static void everspin_nor_default_init(struct spi_nor *nor) in everspin_nor_default_init()
|
| H A D | gigadevice.c | 12 gd25q256_post_bfpt(struct spi_nor *nor, in gd25q256_post_bfpt()
|
| /linux-6.15/include/linux/mtd/ |
| H A D | spi-nor.h | 288 struct spi_nor; 306 int (*prepare)(struct spi_nor *nor); 307 void (*unprepare)(struct spi_nor *nor); 308 int (*read_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, size_t len); 309 int (*write_reg)(struct spi_nor *nor, u8 opcode, const u8 *buf, 312 ssize_t (*read)(struct spi_nor *nor, loff_t from, size_t len, u8 *buf); 313 ssize_t (*write)(struct spi_nor *nor, loff_t to, size_t len, 315 int (*erase)(struct spi_nor *nor, loff_t offs); 382 struct spi_nor { struct 425 static inline void spi_nor_set_flash_node(struct spi_nor *nor, in spi_nor_set_flash_node() argument [all …]
|
| /linux-6.15/drivers/mtd/spi-nor/controllers/ |
| H A D | hisi-sfc.c | 99 struct spi_nor *nor[HIFMC_MAX_CHIP_NUM]; 147 static int hisi_spi_nor_prep(struct spi_nor *nor) in hisi_spi_nor_prep() 170 static void hisi_spi_nor_unprep(struct spi_nor *nor) in hisi_spi_nor_unprep() 179 static int hisi_spi_nor_op_reg(struct spi_nor *nor, in hisi_spi_nor_op_reg() 202 static int hisi_spi_nor_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf, in hisi_spi_nor_read_reg() 217 static int hisi_spi_nor_write_reg(struct spi_nor *nor, u8 opcode, in hisi_spi_nor_write_reg() 229 static int hisi_spi_nor_dma_transfer(struct spi_nor *nor, loff_t start_off, in hisi_spi_nor_dma_transfer() 268 static ssize_t hisi_spi_nor_read(struct spi_nor *nor, loff_t from, size_t len, in hisi_spi_nor_read() 291 static ssize_t hisi_spi_nor_write(struct spi_nor *nor, loff_t to, in hisi_spi_nor_write() 337 struct spi_nor *nor; in hisi_spi_nor_register()
|
| H A D | nxp-spifi.c | 58 struct spi_nor nor; 125 static int nxp_spifi_read_reg(struct spi_nor *nor, u8 opcode, u8 *buf, in nxp_spifi_read_reg() 148 static int nxp_spifi_write_reg(struct spi_nor *nor, u8 opcode, const u8 *buf, in nxp_spifi_write_reg() 172 static ssize_t nxp_spifi_read(struct spi_nor *nor, loff_t from, size_t len, in nxp_spifi_read() 187 static ssize_t nxp_spifi_write(struct spi_nor *nor, loff_t to, size_t len, in nxp_spifi_write() 218 static int nxp_spifi_erase(struct spi_nor *nor, loff_t offs) in nxp_spifi_erase() 264 static void nxp_spifi_dummy_id_read(struct spi_nor *nor) in nxp_spifi_dummy_id_read()
|
| /linux-6.15/arch/arm/boot/dts/broadcom/ |
| H A D | bcm53016-dlink-dwl-8610ap.dts | 68 * found attached to the spi_nor SPI controller. 92 &spi_nor {
|
| H A D | bcm47094-luxul-xwc-2000.dts | 63 &spi_nor {
|
| H A D | bcm47094-dlink-dir-890l.dts | 110 * found attached to the spi_nor SPI controller. 132 &spi_nor {
|
| H A D | bcm47081-luxul-xap-1410.dts | 69 &spi_nor {
|
| H A D | bcm4708-luxul-xwc-1000.dts | 76 &spi_nor {
|
| H A D | bcm4708-luxul-xap-1510.dts | 69 &spi_nor {
|