/openbmc/linux/drivers/mtd/spi-nor/ |
H A D | core.h | 289 int (*lock)(struct spi_nor *nor, loff_t ofs, uint64_t len); 290 int (*unlock)(struct spi_nor *nor, loff_t ofs, uint64_t len); 291 int (*is_locked)(struct spi_nor *nor, loff_t ofs, uint64_t len); 318 int (*read)(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf); 319 int (*write)(struct spi_nor *nor, loff_t addr, size_t len, 321 int (*lock)(struct spi_nor *nor, unsigned int region); 322 int (*erase)(struct spi_nor *nor, loff_t addr); 323 int (*is_locked)(struct spi_nor *nor, unsigned int region); 402 int (*set_octal_dtr)(struct spi_nor *nor, bool enable); 403 int (*quad_enable)(struct spi_nor *nor); [all …]
|
H A D | core.c | 57 static u8 spi_nor_get_cmd_ext(const struct spi_nor *nor, in spi_nor_get_cmd_ext() 80 void spi_nor_spimem_setup_op(const struct spi_nor *nor, 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() 160 int spi_nor_controller_ops_read_reg(struct spi_nor *nor, u8 opcode, in spi_nor_controller_ops_read_reg() 169 int spi_nor_controller_ops_write_reg(struct spi_nor *nor, u8 opcode, in spi_nor_controller_ops_write_reg() 178 static int spi_nor_controller_ops_erase(struct spi_nor *nor, loff_t offs) in spi_nor_controller_ops_erase() 196 static ssize_t spi_nor_spimem_read_data(struct spi_nor *nor, loff_t from, in spi_nor_spimem_read_data() 242 ssize_t spi_nor_read_data(struct spi_nor *nor, loff_t from, size_t len, u8 *buf) in spi_nor_read_data() 260 static ssize_t spi_nor_spimem_write_data(struct spi_nor *nor, loff_t to, in spi_nor_spimem_write_data() [all …]
|
H A D | swp.c | 13 static u8 spi_nor_get_sr_bp_mask(struct spi_nor *nor) in spi_nor_get_sr_bp_mask() 26 static u8 spi_nor_get_sr_tb_mask(struct spi_nor *nor) in spi_nor_get_sr_tb_mask() 34 static u64 spi_nor_get_min_prot_length_sr(struct spi_nor *nor) in spi_nor_get_min_prot_length_sr() 50 static void spi_nor_get_locked_range_sr(struct spi_nor *nor, u8 sr, loff_t *ofs, in spi_nor_get_locked_range_sr() 87 static bool spi_nor_check_lock_status_sr(struct spi_nor *nor, loff_t ofs, in spi_nor_check_lock_status_sr() 109 static bool spi_nor_is_locked_sr(struct spi_nor *nor, loff_t ofs, uint64_t len, in spi_nor_is_locked_sr() 115 static bool spi_nor_is_unlocked_sr(struct spi_nor *nor, loff_t ofs, in spi_nor_is_unlocked_sr() 154 static int spi_nor_sr_lock(struct spi_nor *nor, loff_t ofs, uint64_t len) in spi_nor_sr_lock() 244 static int spi_nor_sr_unlock(struct spi_nor *nor, loff_t ofs, uint64_t len) in spi_nor_sr_unlock() 329 static int spi_nor_sr_is_locked(struct spi_nor *nor, loff_t ofs, uint64_t len) in spi_nor_sr_is_locked() [all …]
|
H A D | atmel.c | 19 static int at25fs_nor_lock(struct spi_nor *nor, loff_t ofs, uint64_t len) in at25fs_nor_lock() 24 static int at25fs_nor_unlock(struct spi_nor *nor, loff_t ofs, uint64_t len) in at25fs_nor_unlock() 40 static int at25fs_nor_is_locked(struct spi_nor *nor, loff_t ofs, uint64_t 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, in atmel_nor_global_protect() 127 static int atmel_nor_global_unprotect(struct spi_nor *nor, loff_t ofs, in atmel_nor_global_unprotect() 133 static int atmel_nor_is_global_protected(struct spi_nor *nor, loff_t ofs, in atmel_nor_is_global_protected() 154 static int atmel_nor_global_protection_late_init(struct spi_nor *nor) in atmel_nor_global_protection_late_init()
|
H A D | spansion.c | 79 static void spansion_nor_clear_sr(struct spi_nor *nor) in spansion_nor_clear_sr() 99 static int cypress_nor_sr_ready_and_clear_reg(struct spi_nor *nor, u64 addr) in cypress_nor_sr_ready_and_clear_reg() 142 static int cypress_nor_sr_ready_and_clear(struct spi_nor *nor) in cypress_nor_sr_ready_and_clear() 161 static int cypress_nor_set_memlat(struct spi_nor *nor, u64 addr) in cypress_nor_set_memlat() 191 static int cypress_nor_set_octal_dtr_bits(struct spi_nor *nor, u64 addr) in cypress_nor_set_octal_dtr_bits() 205 static int cypress_nor_octal_dtr_en(struct spi_nor *nor) in cypress_nor_octal_dtr_en() 238 static int cypress_nor_set_single_spi_bits(struct spi_nor *nor, u64 addr) in cypress_nor_set_single_spi_bits() 255 static int cypress_nor_octal_dtr_dis(struct spi_nor *nor) in cypress_nor_octal_dtr_dis() 282 static int cypress_nor_quad_enable_volatile_reg(struct spi_nor *nor, u64 addr) in cypress_nor_quad_enable_volatile_reg() 341 static int cypress_nor_quad_enable_volatile(struct spi_nor *nor) in cypress_nor_quad_enable_volatile() [all …]
|
H A D | otp.c | 36 int spi_nor_otp_read_secr(struct spi_nor *nor, loff_t addr, size_t len, u8 *buf) in spi_nor_otp_read_secr() 83 int spi_nor_otp_write_secr(struct spi_nor *nor, loff_t addr, size_t len, in spi_nor_otp_write_secr() 137 int spi_nor_otp_erase_secr(struct spi_nor *nor, loff_t addr) in spi_nor_otp_erase_secr() 175 int spi_nor_otp_lock_sr2(struct spi_nor *nor, unsigned int region) in spi_nor_otp_lock_sr2() 207 int spi_nor_otp_is_locked_sr2(struct spi_nor *nor, unsigned int region) in spi_nor_otp_is_locked_sr2() 223 static loff_t spi_nor_otp_region_start(const struct spi_nor *nor, unsigned int region) in spi_nor_otp_region_start() 230 static size_t spi_nor_otp_size(struct spi_nor *nor) in spi_nor_otp_size() 236 static loff_t spi_nor_otp_region_to_offset(struct spi_nor *nor, unsigned int region) in spi_nor_otp_region_to_offset() 241 static unsigned int spi_nor_otp_offset_to_region(struct spi_nor *nor, loff_t ofs) in spi_nor_otp_offset_to_region() 249 struct spi_nor *nor = mtd_to_spi_nor(mtd); in spi_nor_mtd_otp_info() [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() 92 struct spi_nor *nor = spi_mem_get_drvdata(spimem); in spi_nor_sysfs_is_bin_visible()
|
H A D | micron-st.c | 50 static int micron_st_nor_octal_dtr_en(struct spi_nor *nor) in micron_st_nor_octal_dtr_en() 87 static int micron_st_nor_octal_dtr_dis(struct spi_nor *nor) in micron_st_nor_octal_dtr_dis() 123 static int micron_st_nor_set_octal_dtr(struct spi_nor *nor, bool enable) in micron_st_nor_set_octal_dtr() 129 static void mt35xu512aba_default_init(struct spi_nor *nor) in mt35xu512aba_default_init() 134 static int mt35xu512aba_post_sfdp_fixup(struct spi_nor *nor) in mt35xu512aba_post_sfdp_fixup() 315 static int micron_st_nor_read_fsr(struct spi_nor *nor, u8 *fsr) in micron_st_nor_read_fsr() 350 static void micron_st_nor_clear_fsr(struct spi_nor *nor) in micron_st_nor_clear_fsr() 377 static int micron_st_nor_ready(struct spi_nor *nor) in micron_st_nor_ready() 425 static void micron_st_nor_default_init(struct spi_nor *nor) in micron_st_nor_default_init() 432 static int micron_st_nor_late_init(struct spi_nor *nor) in micron_st_nor_late_init()
|
H A D | xilinx.c | 57 static u32 s3an_nor_convert_addr(struct spi_nor *nor, u32 addr) in s3an_nor_convert_addr() 77 static int xilinx_nor_read_sr(struct spi_nor *nor, u8 *sr) in xilinx_nor_read_sr() 105 static int xilinx_nor_sr_ready(struct spi_nor *nor) in xilinx_nor_sr_ready() 116 static int xilinx_nor_setup(struct spi_nor *nor, in xilinx_nor_setup() 158 static int xilinx_nor_late_init(struct spi_nor *nor) in xilinx_nor_late_init()
|
H A D | sst.c | 16 static int sst26vf_nor_lock(struct spi_nor *nor, loff_t ofs, uint64_t len) in sst26vf_nor_lock() 21 static int sst26vf_nor_unlock(struct spi_nor *nor, loff_t ofs, uint64_t len) in sst26vf_nor_unlock() 41 static int sst26vf_nor_is_locked(struct spi_nor *nor, loff_t ofs, uint64_t len) in sst26vf_nor_is_locked() 52 static int sst26vf_nor_late_init(struct spi_nor *nor) in sst26vf_nor_late_init() 129 struct spi_nor *nor = mtd_to_spi_nor(mtd); in sst_nor_write() 212 static int sst_nor_late_init(struct spi_nor *nor) in sst_nor_late_init()
|
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() 94 static void issi_nor_default_init(struct spi_nor *nor) in issi_nor_default_init()
|
H A D | sfdp.c | 151 static int spi_nor_read_raw(struct spi_nor *nor, u32 addr, size_t len, u8 *buf) in spi_nor_read_raw() 182 static int spi_nor_read_sfdp(struct spi_nor *nor, u32 addr, in spi_nor_read_sfdp() 218 static int spi_nor_read_sfdp_dma_unsafe(struct spi_nor *nor, u32 addr, in spi_nor_read_sfdp_dma_unsafe() 436 static int spi_nor_parse_bfpt(struct spi_nor *nor, in spi_nor_parse_bfpt() 662 static u8 spi_nor_smpt_addr_nbytes(const struct spi_nor *nor, const u32 settings) in spi_nor_smpt_addr_nbytes() 685 static u8 spi_nor_smpt_read_dummy(const struct spi_nor *nor, const u32 settings) in spi_nor_smpt_read_dummy() 702 static const u32 *spi_nor_get_map_in_use(struct spi_nor *nor, const u32 *smpt, in spi_nor_get_map_in_use() 822 static int spi_nor_init_non_uniform_erase_map(struct spi_nor *nor, in spi_nor_init_non_uniform_erase_map() 910 static int spi_nor_parse_smpt(struct spi_nor *nor, in spi_nor_parse_smpt() 958 static int spi_nor_parse_4bait(struct spi_nor *nor, in spi_nor_parse_4bait() [all …]
|
H A D | macronix.c | 12 mx25l25635_post_bfpt_fixups(struct spi_nor *nor, in mx25l25635_post_bfpt_fixups() 108 static void macronix_nor_default_init(struct spi_nor *nor) in macronix_nor_default_init() 113 static int macronix_nor_late_init(struct spi_nor *nor) in macronix_nor_late_init()
|
H A D | winbond.c | 21 w25q256_post_bfpt_fixups(struct spi_nor *nor, in w25q256_post_bfpt_fixups() 158 static int winbond_nor_write_ear(struct spi_nor *nor, u8 ear) in winbond_nor_write_ear() 191 static int winbond_nor_set_4byte_addr_mode(struct spi_nor *nor, bool enable) in winbond_nor_set_4byte_addr_mode() 223 static int winbond_nor_late_init(struct spi_nor *nor) in winbond_nor_late_init()
|
H A D | debugfs.c | 78 struct spi_nor *nor = s->private; in spi_nor_params_show() 186 struct spi_nor *nor = s->private; in spi_nor_capabilities_show() 226 struct spi_nor *nor = data; in spi_nor_debugfs_unregister() 234 void spi_nor_debugfs_register(struct spi_nor *nor) in spi_nor_debugfs_register()
|
H A D | gigadevice.c | 12 gd25q256_post_bfpt(struct spi_nor *nor, in gd25q256_post_bfpt()
|
/openbmc/u-boot/include/linux/mtd/ |
H A D | spi-nor.h | 266 #define spi_flash spi_nor 307 struct spi_nor { struct 330 int (*prepare)(struct spi_nor *nor, enum spi_nor_ops ops); argument 331 void (*unprepare)(struct spi_nor *nor, enum spi_nor_ops ops); argument 332 int (*read_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, int len); argument 333 int (*write_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, int len); argument 335 ssize_t (*read)(struct spi_nor *nor, loff_t from, argument 337 ssize_t (*write)(struct spi_nor *nor, loff_t to, argument 339 int (*erase)(struct spi_nor *nor, loff_t offs); argument 341 int (*flash_lock)(struct spi_nor *nor, loff_t ofs, uint64_t len); argument [all …]
|
/openbmc/u-boot/drivers/mtd/spi/ |
H A D | spi-nor-tiny.c | 37 static int spi_nor_read_write_reg(struct spi_nor *nor, struct spi_mem_op in spi_nor_read_write_reg() 47 static int spi_nor_read_reg(struct spi_nor *nor, u8 code, u8 *val, int len) in spi_nor_read_reg() 63 static int spi_nor_write_reg(struct spi_nor *nor, u8 opcode, u8 *buf, int len) in spi_nor_write_reg() 73 static ssize_t spi_nor_read_data(struct spi_nor *nor, loff_t from, size_t len, in spi_nor_read_data() 117 static int read_cr(struct spi_nor *nor) in read_cr() 136 static inline int write_sr(struct spi_nor *nor, u8 val) in write_sr() 146 static inline int write_enable(struct spi_nor *nor) in write_enable() 154 static inline int write_disable(struct spi_nor *nor) in write_disable() 159 static inline struct spi_nor *mtd_to_spi_nor(struct mtd_info *mtd) in mtd_to_spi_nor() 191 static void spi_nor_set_4byte_opcodes(struct spi_nor *nor, in spi_nor_set_4byte_opcodes() [all …]
|
H A D | spi-nor-core.c | 44 void spi_nor_setup_op(const struct spi_nor *nor, in spi_nor_setup_op() 60 static int spi_nor_read_write_reg(struct spi_nor *nor, struct spi_mem_op in spi_nor_read_write_reg() 70 static int spi_nor_read_reg(struct spi_nor *nor, u8 code, u8 *val, int len) in spi_nor_read_reg() 86 static int spi_nor_write_reg(struct spi_nor *nor, u8 opcode, u8 *buf, int len) in spi_nor_write_reg() 97 static int spansion_read_any_reg(struct spi_nor *nor, u32 addr, u8 dummy, in spansion_read_any_reg() 118 static int spansion_write_any_reg(struct spi_nor *nor, u32 addr, u8 val) in spansion_write_any_reg() 130 static ssize_t spi_nor_read_data(struct spi_nor *nor, loff_t from, size_t len, in spi_nor_read_data() 168 static ssize_t spi_nor_write_data(struct spi_nor *nor, loff_t to, size_t len, in spi_nor_write_data() 210 static int read_sr(struct spi_nor *nor) in read_sr() 224 static int read_winbond_sr2(struct spi_nor *nor) in read_winbond_sr2() [all …]
|
/openbmc/linux/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 …]
|
/openbmc/linux/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()
|
/openbmc/linux/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 {
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | mt7629-rfb.dts | 40 groups = "spi_nor";
|