conststructregmap_config*config){if(i2c_check_functionality(i2c->adapter,I2C_FUNC_I2C))return®map_i2c;// ...returnERR_PTR(-ENOTSUPP);}staticstructregmap_busregmap_i2c={.write=regmap_i2c_write,.gather_write=regmap_i2c_gather_write,.read=regmap_i2c_read,.reg_format_endian...
Cloud Studio代码运行 struct regmap_bus{bool fast_io;regmap_hw_write write;regmap_hw_gather_write gather_write;regmap_hw_async_write async_write;regmap_hw_reg_write reg_write;regmap_hw_read read;regmap_hw_reg_read reg_read;regmap_hw_free_context free_context;regmap_hw_async_alloc async_alloc...
regmap_hw_async_write async_write; regmap_hw_reg_write reg_write; regmap_hw_read read; regmap_hw_reg_read reg_read; regmap_hw_free_context free_context; regmap_hw_async_alloc async_alloc;u8read_flag_mask;enumregmap_endianreg_format_endian_default;enumregmap_endianval_format_endian_default; ...
.write = regmap_spi_write, .gather_write = regmap_spi_gather_write, .async_write = regmap_spi_async_write, .async_alloc = regmap_spi_async_alloc, .read = regmap_spi_read, .read_flag_mask =0x80, .reg_format_endian_default = REGMAP_ENDIAN_BIG, .val_format_endian_default = REGMAP_EN...
* @reg: Register to write to @@ -1681,7 +1684,7 @@ int regmap_write(struct regmap *map, unsigned int reg, unsigned int val) EXPORT_SYMBOL_GPL(regmap_write); /** * regmap_write_async(): Write a value to a single register asynchronously * regmap_write_async() - Write a value to...
int async_ret; #ifdef CONFIG_DEBUG_FS bool debugfs_disable; struct dentry *debugfs; const char *debugfs_name; @@ -215,10 +216,17 @@ struct regmap_field { extern void regmap_debugfs_initcall(void); extern void regmap_debugfs_init(struct regmap *map, const char *name); extern void regma...
(struct regmap *map, const struct reg_sequence *regs, int num_regs); int regmap_raw_write_async(struct regmap *map, unsigned int reg, const void *val, size_t val_len); int regmap_read(struct regmap *map, unsigned int reg, unsigned int *val); int regmap_read_bypassed(struct regmap ...
/ include / linux / regmap.h v6 v5 v4 v4.20 v4.19 v4.18 v4.17 v4.16 v4.15 v4.14 v4.13 v4.12 v4.11 v4.10 v4.9 v4.9.337 v4.9.336 v4.9.335 v4.9.334 v4.9.333 v4.9.332 v4.9.331 v4.9.330 v4.9.329 v4.9.328 v4.9.327 v4.9.326 v4.9.325 v4.9...
regmap_hw_write write;--写一定大小数据到外设。regmap_hw_gather_write gather_write; regmap_hw_async_write async_write; regmap_hw_reg_write reg_write;--写值到单个寄存器。regmap_hw_reg_update_bits reg_update_bits; regmap_hw_read read;--读一定大小数据到buffer。regmap_hw_reg_read reg_read;...
dev_err(&data->client->dev,"[touch]%s: I2C write over retry limit.addr[0x%x]\n",__func__, addr); retval = -EIO; }returnretval; } 需要自行构建i2c_msg,然后使用i2c_transfer传输数据。 使用regmap机制进行读写 但是使用regmap机制,就会变的更为简单。