Lines Matching refs:dev_num

159 	if (slave->dev_num) /* clear dev_num if assigned */
160 clear_bit(slave->dev_num, bus->assigned);
247 static int sdw_reset_page(struct sdw_bus *bus, u16 dev_num)
254 resp = bus->ops->reset_page_addr(bus, dev_num);
271 msg->dev_num, ret);
274 sdw_reset_page(bus, msg->dev_num);
316 msg->dev_num, ret);
319 sdw_reset_page(bus, msg->dev_num);
325 u32 addr, size_t count, u16 dev_num, u8 flags, u8 *buf)
330 msg->dev_num = dev_num;
349 if (dev_num == SDW_ENUM_DEV_NUM || dev_num == SDW_BROADCAST_DEV_NUM) {
350 pr_err("SDW: Invalid device for paging :%d\n", dev_num);
387 slave->dev_num, SDW_MSG_FLAG_READ, val);
401 slave->dev_num, SDW_MSG_FLAG_WRITE, val);
415 sdw_bread_no_pm(struct sdw_bus *bus, u16 dev_num, u32 addr)
421 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
434 sdw_bwrite_no_pm(struct sdw_bus *bus, u16 dev_num, u32 addr, u8 value)
439 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
447 int sdw_bread_no_pm_unlocked(struct sdw_bus *bus, u16 dev_num, u32 addr)
453 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
466 int sdw_bwrite_no_pm_unlocked(struct sdw_bus *bus, u16 dev_num, u32 addr, u8 value)
471 ret = sdw_fill_msg(&msg, NULL, addr, 1, dev_num,
597 if (slave->dev_num == i)
628 * Do not update dev_num in Slave data structure here,
629 * Update once program dev_num is successful
639 int ret, dev_num;
643 if (!slave->dev_num) {
646 dev_num = sdw_get_device_num(slave);
648 if (dev_num < 0) {
649 dev_err(slave->bus->dev, "Get dev_num failed: %d\n",
650 dev_num);
651 return dev_num;
653 slave->dev_num = dev_num;
654 slave->dev_num_sticky = dev_num;
657 slave->dev_num = slave->dev_num_sticky;
663 "Slave already registered, reusing dev_num:%d\n",
664 slave->dev_num);
666 /* Clear the slave->dev_num to transfer message on device 0 */
667 dev_num = slave->dev_num;
668 slave->dev_num = 0;
670 ret = sdw_write_no_pm(slave, SDW_SCP_DEVNUMBER, dev_num);
673 dev_num, ret);
677 /* After xfer of msg, restore dev_num */
678 slave->dev_num = slave->dev_num_sticky;
745 * Assign a new dev_num to this Slave and
748 * dev_num
753 "Assign dev_num failed:%d\n",
796 __func__, slave->dev_num, slave->status, status);
801 __func__, slave->dev_num);
810 __func__, slave->dev_num);
889 static int sdw_bus_wait_for_clk_prep_deprep(struct sdw_bus *bus, u16 dev_num)
895 val = sdw_bread_no_pm(bus, dev_num, SDW_SCP_STAT) &
899 dev_num);
908 dev_num);
934 if (!slave->dev_num)
980 if (!slave->dev_num)
1060 if (!slave->dev_num)
1102 if (!slave->dev_num)
1740 __func__, slave->dev_num);