|
@@ -137,8 +137,20 @@ static int* get_ctrl_ptr(struct maven_data* md, int idx) {
|
|
|
|
|
|
static int maven_get_reg(struct i2c_client* c, char reg) {
|
|
|
char dst;
|
|
|
- struct i2c_msg msgs[] = {{ c->addr, I2C_M_REV_DIR_ADDR, sizeof(reg), ® },
|
|
|
- { c->addr, I2C_M_RD | I2C_M_NOSTART, sizeof(dst), &dst }};
|
|
|
+ struct i2c_msg msgs[] = {
|
|
|
+ {
|
|
|
+ .addr = c->addr,
|
|
|
+ .flags = I2C_M_REV_DIR_ADDR,
|
|
|
+ .len = sizeof(reg),
|
|
|
+ .buf = ®
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .addr = c->addr,
|
|
|
+ .flags = I2C_M_RD | I2C_M_NOSTART,
|
|
|
+ .len = sizeof(dst),
|
|
|
+ .buf = &dst
|
|
|
+ }
|
|
|
+ };
|
|
|
s32 err;
|
|
|
|
|
|
err = i2c_transfer(c->adapter, msgs, 2);
|