Lines Matching refs:addr
325 u32 addr, size_t count, u16 dev_num, u8 flags, u8 *buf)
328 msg->addr = addr; /* addr is 16 bit and truncated here */
334 if (addr < SDW_REG_NO_PAGE) /* no paging area */
337 if (addr >= SDW_REG_MAX) { /* illegal addr */
338 pr_err("SDW: Invalid address %x passed\n", addr);
342 if (addr < SDW_REG_OPTIONAL_PAGE) { /* 32k but no page */
355 pr_err("SDW: No slave for paging addr\n");
361 "address %x needs paging but no support\n", addr);
365 msg->addr_page1 = FIELD_GET(SDW_SCP_ADDRPAGE1_MASK, addr);
366 msg->addr_page2 = FIELD_GET(SDW_SCP_ADDRPAGE2_MASK, addr);
367 msg->addr |= BIT(15);
381 sdw_nread_no_pm(struct sdw_slave *slave, u32 addr, size_t count, u8 *val)
386 ret = sdw_fill_msg(&msg, slave, addr, count,
395 sdw_nwrite_no_pm(struct sdw_slave *slave, u32 addr, size_t count, u8 *val)
400 ret = sdw_fill_msg(&msg, slave, addr, count,
408 int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value)
410 return sdw_nwrite_no_pm(slave, addr, 1, &value);
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,
480 int sdw_read_no_pm(struct sdw_slave *slave, u32 addr)
485 ret = sdw_nread_no_pm(slave, addr, 1, &buf);
493 static int sdw_update_no_pm(struct sdw_slave *slave, u32 addr, u8 mask, u8 val)
497 tmp = sdw_read_no_pm(slave, addr);
502 return sdw_write_no_pm(slave, addr, tmp);
508 * @addr: Register address
512 int sdw_nread(struct sdw_slave *slave, u32 addr, size_t count, u8 *val)
522 ret = sdw_nread_no_pm(slave, addr, count, val);
534 * @addr: Register address
538 int sdw_nwrite(struct sdw_slave *slave, u32 addr, size_t count, u8 *val)
548 ret = sdw_nwrite_no_pm(slave, addr, count, val);
560 * @addr: Register address
562 int sdw_read(struct sdw_slave *slave, u32 addr)
567 ret = sdw_nread(slave, addr, 1, &buf);
578 * @addr: Register address
581 int sdw_write(struct sdw_slave *slave, u32 addr, u8 value)
583 return sdw_nwrite(slave, addr, 1, &value);
684 u64 addr, struct sdw_slave_id *id)
686 dev_dbg(bus->dev, "SDW Slave Addr: %llx\n", addr);
688 id->sdw_version = SDW_VERSION(addr);
689 id->unique_id = SDW_UNIQUE_ID(addr);
690 id->mfg_id = SDW_MFG_ID(addr);
691 id->part_id = SDW_PART_ID(addr);
692 id->class_id = SDW_CLASS_ID(addr);
708 u64 addr;
729 * Construct the addr and extract. Cast the higher shift
732 addr = buf[5] | (buf[4] << 8) | (buf[3] << 16) |
736 sdw_extract_slave_id(bus, addr, &id);
1121 u32 addr;
1131 addr = SDW_DPN_INTMASK(port);
1142 ret = sdw_update(slave, addr, (mask | SDW_DPN_INT_PORT_READY), val);
1369 u32 addr;
1374 addr = SDW_DPN_INT(port);
1375 status = sdw_read(slave, addr);
1407 ret = sdw_write(slave, addr, clear);
1415 status2 = sdw_read(slave, addr);