Lines Matching refs:reg
69 static int ____smiapp_read(struct smiapp_sensor *sensor, u16 reg,
85 put_unaligned_be16(reg, offset_buf);
110 dev_err(&client->dev, "read from offset 0x%x error %d\n", reg, r);
116 static int ____smiapp_read_8only(struct smiapp_sensor *sensor, u16 reg,
127 rval = ____smiapp_read(sensor, reg + i, 1, &val8);
140 static int __smiapp_read(struct smiapp_sensor *sensor, u32 reg, u32 *val,
144 u8 len = SMIAPP_REG_WIDTH(reg);
152 rval = ____smiapp_read(sensor, SMIAPP_REG_ADDR(reg), len, val);
154 rval = ____smiapp_read_8only(sensor, SMIAPP_REG_ADDR(reg), len,
159 if (reg & SMIAPP_REG_FLAG_FLOAT)
165 int smiapp_read_no_quirk(struct smiapp_sensor *sensor, u32 reg, u32 *val)
168 sensor, reg, val,
173 static int smiapp_read_quirk(struct smiapp_sensor *sensor, u32 reg, u32 *val,
179 rval = smiapp_call_quirk(sensor, reg_access, false, ®, val);
186 return __smiapp_read(sensor, reg, val, true);
188 return smiapp_read_no_quirk(sensor, reg, val);
191 int smiapp_read(struct smiapp_sensor *sensor, u32 reg, u32 *val)
193 return smiapp_read_quirk(sensor, reg, val, false);
196 int smiapp_read_8only(struct smiapp_sensor *sensor, u32 reg, u32 *val)
198 return smiapp_read_quirk(sensor, reg, val, true);
201 int smiapp_write_no_quirk(struct smiapp_sensor *sensor, u32 reg, u32 val)
207 u8 len = SMIAPP_REG_WIDTH(reg);
218 put_unaligned_be16(SMIAPP_REG_ADDR(reg), data);
241 SMIAPP_REG_ADDR(reg), r);
250 int smiapp_write(struct smiapp_sensor *sensor, u32 reg, u32 val)
254 rval = smiapp_call_quirk(sensor, reg_access, true, ®, &val);
260 return smiapp_write_no_quirk(sensor, reg, val);