Lines Matching full:nor

7 #include <linux/mtd/spi-nor.h>
19 static int spi_nor_micron_octal_dtr_enable(struct spi_nor *nor, bool enable) in spi_nor_micron_octal_dtr_enable() argument
22 u8 *buf = nor->bouncebuf; in spi_nor_micron_octal_dtr_enable()
27 ret = spi_nor_write_enable(nor); in spi_nor_micron_octal_dtr_enable()
38 ret = spi_mem_exec_op(nor->spimem, &op); in spi_nor_micron_octal_dtr_enable()
42 ret = spi_nor_wait_till_ready(nor); in spi_nor_micron_octal_dtr_enable()
47 ret = spi_nor_write_enable(nor); in spi_nor_micron_octal_dtr_enable()
64 spi_nor_spimem_setup_op(nor, &op, SNOR_PROTO_8_8_8_DTR); in spi_nor_micron_octal_dtr_enable()
66 ret = spi_mem_exec_op(nor->spimem, &op); in spi_nor_micron_octal_dtr_enable()
75 SPI_MEM_OP_DATA_IN(round_up(nor->info->id_len, 2), in spi_nor_micron_octal_dtr_enable()
79 spi_nor_spimem_setup_op(nor, &op, SNOR_PROTO_8_8_8_DTR); in spi_nor_micron_octal_dtr_enable()
81 ret = spi_mem_exec_op(nor->spimem, &op); in spi_nor_micron_octal_dtr_enable()
85 if (memcmp(buf, nor->info->id, nor->info->id_len)) in spi_nor_micron_octal_dtr_enable()
91 static void mt35xu512aba_default_init(struct spi_nor *nor) in mt35xu512aba_default_init() argument
93 nor->params->octal_dtr_enable = spi_nor_micron_octal_dtr_enable; in mt35xu512aba_default_init()
96 static void mt35xu512aba_post_sfdp_fixup(struct spi_nor *nor) in mt35xu512aba_post_sfdp_fixup() argument
99 nor->params->hwcaps.mask |= SNOR_HWCAPS_READ_8_8_8_DTR; in mt35xu512aba_post_sfdp_fixup()
100 spi_nor_set_read_settings(&nor->params->reads[SNOR_CMD_READ_8_8_8_DTR], in mt35xu512aba_post_sfdp_fixup()
104 nor->cmd_ext_type = SPI_NOR_EXT_REPEAT; in mt35xu512aba_post_sfdp_fixup()
105 nor->params->rdsr_dummy = 8; in mt35xu512aba_post_sfdp_fixup()
106 nor->params->rdsr_addr_nbytes = 0; in mt35xu512aba_post_sfdp_fixup()
113 nor->params->quad_enable = NULL; in mt35xu512aba_post_sfdp_fixup()
229 * @nor: pointer to 'struct spi_nor'.
235 static int st_micron_set_4byte_addr_mode(struct spi_nor *nor, bool enable) in st_micron_set_4byte_addr_mode() argument
239 ret = spi_nor_write_enable(nor); in st_micron_set_4byte_addr_mode()
243 ret = spi_nor_set_4byte_addr_mode(nor, enable); in st_micron_set_4byte_addr_mode()
247 return spi_nor_write_disable(nor); in st_micron_set_4byte_addr_mode()
250 static void micron_st_default_init(struct spi_nor *nor) in micron_st_default_init() argument
252 nor->flags |= SNOR_F_HAS_LOCK; in micron_st_default_init()
253 nor->flags &= ~SNOR_F_HAS_16BIT_SR; in micron_st_default_init()
254 nor->params->quad_enable = NULL; in micron_st_default_init()
255 nor->params->set_4byte_addr_mode = st_micron_set_4byte_addr_mode; in micron_st_default_init()