Lines Matching refs:slots
35 void i3c_addr_slots_set(struct i3c_addr_slots *slots, in i3c_addr_slots_set() argument
42 __ASSERT_NO_MSG(slots != NULL); in i3c_addr_slots_set()
53 slots->slots[idx] &= ~((unsigned long)I3C_ADDR_SLOT_STATUS_MASK << bitpos); in i3c_addr_slots_set()
54 slots->slots[idx] |= status << bitpos; in i3c_addr_slots_set()
58 i3c_addr_slots_status(struct i3c_addr_slots *slots, in i3c_addr_slots_status() argument
65 __ASSERT_NO_MSG(slots != NULL); in i3c_addr_slots_status()
79 status = slots->slots[idx] >> bitpos; in i3c_addr_slots_status()
152 bool i3c_addr_slots_is_free(struct i3c_addr_slots *slots, in i3c_addr_slots_is_free() argument
157 __ASSERT_NO_MSG(slots != NULL); in i3c_addr_slots_is_free()
159 status = i3c_addr_slots_status(slots, dev_addr); in i3c_addr_slots_is_free()
164 uint8_t i3c_addr_slots_next_free_find(struct i3c_addr_slots *slots, uint8_t start_addr) in i3c_addr_slots_next_free_find() argument
171 status = i3c_addr_slots_status(slots, addr); in i3c_addr_slots_next_free_find()