int(*adjust_op_size)(structspi_mem *mem,structspi_mem_op *op); bool(*supports_op)(structspi_mem *mem, conststructspi_mem_op *op); int(*exec_op)(structspi_mem *mem, conststructspi_mem_op *op); constchar*(*get_name)(structspi_mem *mem); int(*dirmap_create)(structspi_mem_dir...
int (*exec_op)(struct spi_mem *mem, const struct spi_mem_op *op); const char *(*get_name)(struct spi_mem *mem); int (*dirmap_create)(struct spi_mem_dirmap_desc *desc); void (*dirmap_destroy)(struct spi_mem_dirmap_desc *desc); ssize_t (*dirmap_read)(struct spi_mem_dirmap_...
SPI_MEM_OP_DATA_IN(1, NULL, 1)); @@ -342,7 +342,7 @@ static int spansion_read_any_reg(struct spi_nor *nor, u32 addr, u8 dummy, static int spansion_write_any_reg(struct spi_nor *nor, u32 addr, u8 val) { struct spi_mem_op op = SPI_MEM_OP(SPI_MEM_OP_CMD(SPINOR_OP...
bpp |= msg->dummy_bytes * (8/addr_nbits); bpp |= (op->dummy.nbytes * 8) / op->dummy.buswidth;switch (width) { case SPI_NBITS_SINGLE: @@ -397,11 +396,10 @@ static int bcm_qspi_bspi_set_flex_mode(struct bcm_qspi *qspi,...
Code Listing 16 Add the spansion_quad_enable_volatile function static int spansion_quad_enable_volatile(struct spi_nor *nor) { struct spi_mem_op op = SPI_MEM_OP(SPI_MEM_OP_CMD(SPINOR_OP_WRAR, 1), SPI_MEM_OP_ADDR(4, REG_ADDR...
+ SPI_MEM_OP_NO_ADDR, + SPI_MEM_OP_NO_DUMMY, + SPI_MEM_OP_DATA_IN(1, sr2, 1)); + + ret = spi_mem_exec_op(nor->spimem, &op); + } else { + ret = nor->controller_ops->read_reg(nor, SPINOR_OP_RDSR2_FL_L,
= MS_ERR_NONE) { (void)ms_kfree(dev); (void)ms_kfree(lfs_cfg); } } else { err = MS_ERR_KERN_HEAP_NO_MEM; if (dev != MS_NULL) { (void)ms_kfree(dev); } if (lfs_cfg != MS_NULL) { (void)ms_kfree(lfs_cfg); } } } } else { err = MS_ERR_ARG_NULL_PTR; }...
#include <hal_mem.h> #include <hal_timer.h> #include <sunxi_hal_spi.h> #include <platform_spi.h> #define PKT_HEAD_LEN 5 #define OP_MASK 0 #define ADDR_MASK_0 1 #define ADDR_MASK_1 2 #define LEN_MASK_0 3 #define LEN_MASK_1 4 #define SUNXI_OP_WRITE 0x01 #define SUNXI_OP...
using dummy regulator [ 2.708453] sunxi-ehci 4200000.ehci1-controller: EHCI Host Controller [ 2.715747] sunxi-ehci 4200000.ehci1-controller: new USB bus registered, assigned bus number 1 [ 2.725645] sunxi-ehci 4200000.ehci1-controller: irq 61, io mem 0x04200000 [ 2.760316] sunxi-ehci 4200...
目前有两种方法进行引脚配置:sys_config和平台头文件。 这两种方法选其中一种使用即可,在没有sys_config文件配置时,默认使用平台头文件。当检测到有sys_config文件并有相关关键字时,自动切换为该方法。 sys_config文件引脚配置说明 引脚配置在source/project/方案/configs/sys_config.fex ...