Home
last modified time | relevance | path

Searched refs:dyn_addr (Results 1 – 6 of 6) sorted by relevance

/Zephyr-latest/drivers/i3c/
Di3c_common.c556 uint8_t dyn_addr = 0; in i3c_dev_list_daa_addr_helper() local
580 dyn_addr = desc->dynamic_addr; in i3c_dev_list_daa_addr_helper()
602 dyn_addr = desc->init_dynamic_addr; in i3c_dev_list_daa_addr_helper()
610 dyn_addr = i3c_addr_slots_next_free_find(addr_slots, 0); in i3c_dev_list_daa_addr_helper()
612 if (dyn_addr == 0U) { in i3c_dev_list_daa_addr_helper()
619 *addr = dyn_addr; in i3c_dev_list_daa_addr_helper()
859 struct i3c_ccc_address dyn_addr; in i3c_bus_setdasa() local
902 dyn_addr.addr = in i3c_bus_setdasa()
906 ret = i3c_ccc_do_setdasa(desc, dyn_addr); in i3c_bus_setdasa()
908 desc->dynamic_addr = dyn_addr.addr >> 1; in i3c_bus_setdasa()
Di3c_mcux.c1251 uint8_t dyn_addr; in mcux_i3c_do_daa() local
1271 &target, &dyn_addr); in mcux_i3c_do_daa()
1277 target->dynamic_addr = dyn_addr; in mcux_i3c_do_daa()
1282 i3c_addr_slots_mark_i3c(&data->common.attached_dev.addr_slots, dyn_addr); in mcux_i3c_do_daa()
1290 if ((target->static_addr != 0U) && (dyn_addr != target->static_addr)) { in mcux_i3c_do_daa()
1292 dyn_addr); in mcux_i3c_do_daa()
1296 base->MWDATAB = dyn_addr; in mcux_i3c_do_daa()
1300 vendor_id, part_no, dyn_addr); in mcux_i3c_do_daa()
Di3c_npcx.c1376 uint8_t dyn_addr = 0; in npcx_i3c_do_daa() local
1393 false, &target, &dyn_addr); in npcx_i3c_do_daa()
1402 dev->name, vendor_id, part_no, dyn_addr); in npcx_i3c_do_daa()
1405 target->dynamic_addr = dyn_addr; in npcx_i3c_do_daa()
1411 i3c_addr_slots_mark_i3c(&data->common.attached_dev.addr_slots, dyn_addr); in npcx_i3c_do_daa()
1420 (dyn_addr != target->static_addr)) { in npcx_i3c_do_daa()
1422 dyn_addr); in npcx_i3c_do_daa()
1426 inst->MWDATAB = dyn_addr; in npcx_i3c_do_daa()
1434 part_no, dyn_addr); in npcx_i3c_do_daa()
1439 LOG_DBG("TGT NACK assigned DA %#x", dyn_addr); in npcx_i3c_do_daa()
[all …]
Di3c_cdns.c1633 uint8_t dyn_addr = (dev_id_rr0 & 0xFE) >> 1; in cdns_i3c_do_daa() local
1650 target->dynamic_addr = dyn_addr; in cdns_i3c_do_daa()
1665 dev->name, pid, dyn_addr); in cdns_i3c_do_daa()
1667 target->dynamic_addr = dyn_addr; in cdns_i3c_do_daa()
1676 dev->name, pid, dyn_addr); in cdns_i3c_do_daa()
1679 dyn_addr); in cdns_i3c_do_daa()
2061 static int cdns_i3c_master_get_rr_slot(const struct device *dev, uint8_t dyn_addr) in cdns_i3c_master_get_rr_slot() argument
2069 if (dyn_addr == 0) { in cdns_i3c_master_get_rr_slot()
2087 if ((rr & DEV_ID_RR0_IS_I3C) && (DEV_ID_RR0_GET_DEV_ADDR(rr) == dyn_addr)) { in cdns_i3c_master_get_rr_slot()
2488 uint8_t dyn_addr = DEV_ID_RR0_GET_DEV_ADDR(dev_id_rr0); in cdns_i3c_handle_ibi() local
[all …]
Di3c_stm32.c1598 uint8_t dyn_addr = 0; in i3c_stm32_event_isr_tx() local
1608 false, &target, &dyn_addr); in i3c_stm32_event_isr_tx()
1619 LL_I3C_TransmitData8(i3c, dyn_addr); in i3c_stm32_event_isr_tx()
1623 target->dynamic_addr = dyn_addr; in i3c_stm32_event_isr_tx()
1629 i3c_addr_slots_mark_i3c(&data->drv_data.attached_dev.addr_slots, dyn_addr); in i3c_stm32_event_isr_tx()
1633 (dyn_addr != target->static_addr)) { in i3c_stm32_event_isr_tx()
1634 i3c_addr_slots_mark_free(&data->drv_data.attached_dev.addr_slots, dyn_addr); in i3c_stm32_event_isr_tx()
Di3c_dw.c1792 uint8_t dyn_addr; in add_slave_from_daa() local
1796 dyn_addr = (((tmp) & GENMASK(22, 16)) >> 16); in add_slave_from_daa()
1811 dev->name, pid, dyn_addr); in add_slave_from_daa()
1813 target->dynamic_addr = dyn_addr; in add_slave_from_daa()
1819 dyn_addr); in add_slave_from_daa()
1821 i3c_addr_slots_mark_i3c(&data->common.attached_dev.addr_slots, dyn_addr); in add_slave_from_daa()