tmpl->page_read = (struct spi_mem_op)SPINAND_PAGE_READ_1S_1S_0_OP(0);
tmpl->prog_exec = (struct spi_mem_op)SPINAND_PROG_EXEC_1S_1S_0_OP(0);
spinand->op_templates = &spinand->ssdr_op_templates;
+ spinand->bus_iface = SSDR;
}
static int spinand_support_vendor_ops(struct spinand_device *spinand,
const struct spinand_user_otp_ops *ops;
};
+/**
+ * enum spinand_bus_interface - SPI NAND bus interface types
+ * @SSDR: Bus configuration supporting all 1S-XX-XX operations, including dual and quad
+ */
+enum spinand_bus_interface {
+ SSDR,
+};
+
/**
* struct spinand_info - Structure used to describe SPI NAND chips
* @model: model name
* @flags: NAND flags
* @ssdr_op_templates: Templates for all single SDR SPI mem operations
* @op_templates: Templates for all SPI mem operations
+ * @bus_iface: Current bus interface
* @select_target: select a specific target/die. Usually called before sending
* a command addressing a page or an eraseblock embedded in
* this die. Only required if your chip exposes several dies
struct spinand_mem_ops ssdr_op_templates;
struct spinand_mem_ops *op_templates;
+ enum spinand_bus_interface bus_iface;
struct spinand_dirmap *dirmaps;