• Home
  • Raw
  • Download

Lines Matching refs:reg

24 static bool rt715_readable_register(struct device *dev, unsigned int reg)  in rt715_readable_register()  argument
26 switch (reg) { in rt715_readable_register()
121 static bool rt715_volatile_register(struct device *dev, unsigned int reg) in rt715_volatile_register() argument
123 switch (reg) { in rt715_volatile_register()
147 static int rt715_sdw_read(void *context, unsigned int reg, unsigned int *val) in rt715_sdw_read() argument
156 if (reg > 0xffff) in rt715_sdw_read()
159 mask = reg & 0xf000; in rt715_sdw_read()
162 val2 = reg & 0xff; in rt715_sdw_read()
163 reg = reg >> 8; in rt715_sdw_read()
164 nid = reg & 0xff; in rt715_sdw_read()
165 ret = regmap_write(rt715->sdw_regmap, reg, 0); in rt715_sdw_read()
168 reg2 = reg + 0x1000; in rt715_sdw_read()
185 reg += 0x8000; in rt715_sdw_read()
186 ret = regmap_write(rt715->sdw_regmap, reg, *val); in rt715_sdw_read()
190 reg += 0x2000; in rt715_sdw_read()
191 reg |= 0x800; in rt715_sdw_read()
192 ret = regmap_write(rt715->sdw_regmap, reg, in rt715_sdw_read()
196 reg2 = reg + 0x1000; in rt715_sdw_read()
201 } else if ((reg & 0xff00) == 0x8300) { /* for R channel */ in rt715_sdw_read()
202 reg2 = reg - 0x1000; in rt715_sdw_read()
208 ret = regmap_write(rt715->sdw_regmap, reg, (*val & 0xff)); in rt715_sdw_read()
212 ret = regmap_write(rt715->sdw_regmap, reg, in rt715_sdw_read()
216 reg2 = reg + 0x1000; in rt715_sdw_read()
222 ret = regmap_write(rt715->sdw_regmap, reg, *val); in rt715_sdw_read()
226 ret = regmap_read(rt715->sdw_regmap, reg, val); in rt715_sdw_read()
259 dev_dbg(dev, "[%s] %04x => %08x\n", __func__, reg, *val); in rt715_sdw_read()
262 reg, reg2, reg3, reg4, *val); in rt715_sdw_read()
265 __func__, reg, reg2, *val); in rt715_sdw_read()
270 static int rt715_sdw_write(void *context, unsigned int reg, unsigned int val) in rt715_sdw_write() argument
278 if (reg > 0xffff) in rt715_sdw_write()
281 mask = reg & 0xf000; in rt715_sdw_write()
284 val2 = reg & 0xff; in rt715_sdw_write()
285 reg = reg >> 8; in rt715_sdw_write()
286 nid = reg & 0xff; in rt715_sdw_write()
287 ret = regmap_write(rt715->sdw_regmap, reg, 0); in rt715_sdw_write()
290 reg2 = reg + 0x1000; in rt715_sdw_write()
307 } else if (reg < 0x4fff) { in rt715_sdw_write()
308 ret = regmap_write(rt715->sdw_regmap, reg, val); in rt715_sdw_write()
311 } else if (reg == RT715_FUNC_RESET) { in rt715_sdw_write()
312 ret = regmap_write(rt715->sdw_regmap, reg, val); in rt715_sdw_write()
316 ret = regmap_write(rt715->sdw_regmap, reg, in rt715_sdw_write()
320 reg2 = reg + 0x1000; in rt715_sdw_write()
325 } else if ((reg & 0xff00) == 0x8300) { /* for R channel */ in rt715_sdw_write()
326 reg2 = reg - 0x1000; in rt715_sdw_write()
332 ret = regmap_write(rt715->sdw_regmap, reg, (val & 0xff)); in rt715_sdw_write()
338 dev_dbg(dev, "[%s] %04x <= %04x\n", __func__, reg, val); in rt715_sdw_write()
341 __func__, reg, reg2, reg3, reg4, val2, val); in rt715_sdw_write()
344 __func__, reg, reg2, val); in rt715_sdw_write()