Lines Matching refs:addr

345 i3c_bus_get_addr_slot_status(struct i3c_bus *bus, u16 addr)
348 int bitpos = addr * 2;
350 if (addr > I2C_MAX_ADDR)
359 static void i3c_bus_set_addr_slot_status(struct i3c_bus *bus, u16 addr,
362 int bitpos = addr * 2;
365 if (addr > I2C_MAX_ADDR)
374 static bool i3c_bus_dev_addr_is_avail(struct i3c_bus *bus, u8 addr)
378 status = i3c_bus_get_addr_slot_status(bus, addr);
386 u8 addr;
388 for (addr = start_addr; addr < I3C_MAX_ADDR; addr++) {
389 status = i3c_bus_get_addr_slot_status(bus, addr);
391 return addr;
624 u16 addr, u8 lvr)
633 dev->addr = addr;
639 static void *i3c_ccc_cmd_dest_init(struct i3c_ccc_cmd_dest *dest, u8 addr,
642 dest->addr = addr;
703 u16 addr)
708 if (dev->addr == addr)
765 u8 addr)
775 addrstat = i3c_bus_get_addr_slot_status(&master->bus, addr);
776 if (addr != I3C_BROADCAST_ADDR && addrstat != I3C_ADDR_SLOT_I3C_DEV)
779 i3c_ccc_cmd_dest_init(&dest, addr, 0);
781 I3C_CCC_RSTDAA(addr == I3C_BROADCAST_ADDR),
821 u8 addr, bool enable, u8 evts)
828 events = i3c_ccc_cmd_dest_init(&dest, addr, sizeof(*events));
835 I3C_CCC_ENEC(addr == I3C_BROADCAST_ADDR) :
836 I3C_CCC_DISEC(addr == I3C_BROADCAST_ADDR),
847 * @addr: a valid I3C slave address or %I3C_BROADCAST_ADDR
851 * specific slave, or all devices if @addr is %I3C_BROADCAST_ADDR.
858 int i3c_master_disec_locked(struct i3c_master_controller *master, u8 addr,
861 return i3c_master_enec_disec_locked(master, addr, false, evts);
868 * @addr: a valid I3C slave address or %I3C_BROADCAST_ADDR
872 * specific slave, or all devices if @addr is %I3C_BROADCAST_ADDR.
879 int i3c_master_enec_locked(struct i3c_master_controller *master, u8 addr,
882 return i3c_master_enec_disec_locked(master, addr, true, evts);
954 desc->static_addr = i2cdev->addr << 1;
993 setda->addr = newaddr << 1;
1651 i2cdev->addr,
1703 i2cboardinfo->base.addr);
1710 i2cboardinfo->base.addr,
1714 i2cboardinfo->base.addr,
1860 * @addr: I3C slave dynamic address assigned to the device
1874 u8 addr)
1876 struct i3c_device_info info = { .dyn_addr = addr };
1878 u8 old_dyn_addr = addr, expected_dyn_addr;
2157 u16 addr;
2166 addr = xfers[0].addr;
2168 if (addr != xfers[i].addr)
2173 dev = i3c_master_find_i2c_dev_by_addr(master, addr);
2212 if (i3c_master_find_i2c_dev_by_addr(master, client->addr))
2215 status = i3c_bus_get_addr_slot_status(&master->bus, client->addr);
2219 i3c_bus_set_addr_slot_status(&master->bus, client->addr,
2222 i2cdev = i3c_master_alloc_i2c_dev(master, client->addr,
2238 i3c_bus_set_addr_slot_status(&master->bus, client->addr,
2249 dev = i3c_master_find_i2c_dev_by_addr(master, client->addr);
2254 i3c_bus_set_addr_slot_status(&master->bus, dev->addr,
2330 i2cboardinfo->base.addr);