Lines Matching refs:slave
46 static int regmap_sdw_mbq_poll_busy(struct sdw_slave *slave, unsigned int reg, in regmap_sdw_mbq_poll_busy() argument
49 struct device *dev = &slave->dev; in regmap_sdw_mbq_poll_busy()
61 false, slave, reg); in regmap_sdw_mbq_poll_busy()
73 static int regmap_sdw_mbq_write_impl(struct sdw_slave *slave, in regmap_sdw_mbq_write_impl() argument
83 ret = sdw_write_no_pm(slave, SDW_SDCA_MBQ_CTL(reg), in regmap_sdw_mbq_write_impl()
89 ret = sdw_write_no_pm(slave, reg, val & 0xff); in regmap_sdw_mbq_write_impl()
100 struct sdw_slave *slave = dev_to_sdw_dev(dev); in regmap_sdw_mbq_write() local
115 ret = regmap_sdw_mbq_write_impl(slave, reg, val, mbq_size, deferrable); in regmap_sdw_mbq_write()
117 ret = regmap_sdw_mbq_poll_busy(slave, reg, ctx); in regmap_sdw_mbq_write()
121 ret = regmap_sdw_mbq_write_impl(slave, reg, val, mbq_size, false); in regmap_sdw_mbq_write()
127 static int regmap_sdw_mbq_read_impl(struct sdw_slave *slave, in regmap_sdw_mbq_read_impl() argument
134 read = sdw_read_no_pm(slave, reg); in regmap_sdw_mbq_read_impl()
145 read = sdw_read_no_pm(slave, SDW_SDCA_MBQ_CTL(reg)); in regmap_sdw_mbq_read_impl()
160 struct sdw_slave *slave = dev_to_sdw_dev(dev); in regmap_sdw_mbq_read() local
175 ret = regmap_sdw_mbq_read_impl(slave, reg, val, mbq_size, deferrable); in regmap_sdw_mbq_read()
177 ret = regmap_sdw_mbq_poll_busy(slave, reg, ctx); in regmap_sdw_mbq_read()
181 ret = regmap_sdw_mbq_read_impl(slave, reg, val, mbq_size, false); in regmap_sdw_mbq_read()