| /Zephyr-latest/drivers/i3c/ |
| D | i3c_common.c | 23 LOG_DBG("I3C msg: %s, addr=%x", name, target->dynamic_addr); in i3c_dump_msgs() 200 if (desc->dynamic_addr == addr) { in i3c_dev_list_i3c_addr_find() 258 addr = target->dynamic_addr ? target->dynamic_addr : target->static_addr; in i3c_attach_i3c_device() 288 if (!i3c_addr_slots_is_free(&data->attached_dev.addr_slots, target->dynamic_addr)) { in i3c_reattach_i3c_device() 301 i3c_addr_slots_mark_i3c(&data->attached_dev.addr_slots, target->dynamic_addr); in i3c_reattach_i3c_device() 325 target->dynamic_addr ? target->dynamic_addr : target->static_addr); in i3c_detach_i3c_device() 392 int i3c_sec_get_basic_info(const struct device *dev, uint8_t dynamic_addr, uint8_t static_addr, in i3c_sec_get_basic_info() argument 403 temp_desc.dynamic_addr = dynamic_addr; in i3c_sec_get_basic_info() 431 desc->dynamic_addr = dynamic_addr; in i3c_sec_get_basic_info() 520 cur_dyn_addr = config_target.dynamic_addr; in i3c_sec_handoffed() [all …]
|
| D | i3c_ccc.c | 28 ccc_tgt_payload.addr = target->dynamic_addr; in i3c_ccc_do_getbcr() 51 ccc_tgt_payload.addr = target->dynamic_addr; in i3c_ccc_do_getdcr() 74 ccc_tgt_payload.addr = target->dynamic_addr; in i3c_ccc_do_getpid() 119 ccc_tgt_payload.addr = target->dynamic_addr; in i3c_ccc_do_rstact() 160 if ((target->static_addr == 0U) || (target->dynamic_addr != 0U)) { in i3c_ccc_do_setdasa() 185 if (target->dynamic_addr == 0U) { in i3c_ccc_do_setnewda() 189 ccc_tgt_payload.addr = target->dynamic_addr; in i3c_ccc_do_setnewda() 228 if (target->dynamic_addr == 0U) { in i3c_ccc_do_events_set() 232 ccc_tgt_payload.addr = target->dynamic_addr; in i3c_ccc_do_events_set() 256 ccc_tgt_payload.addr = target->dynamic_addr; in i3c_ccc_do_entas() [all …]
|
| D | i3c_shell.c | 218 desc->static_addr, desc->dynamic_addr, in cmd_i3c_info() 267 desc->dynamic_addr, in cmd_i3c_info() 599 desc->dynamic_addr = 0; in cmd_i3c_ccc_rstdaa() 641 if ((desc->supports_setaasa) && (desc->dynamic_addr == 0) && in cmd_i3c_ccc_setaasa() 643 desc->dynamic_addr = desc->static_addr; in cmd_i3c_ccc_setaasa() 657 uint8_t dynamic_addr; in cmd_i3c_ccc_setdasa() local 666 dynamic_addr = strtol(argv[3], NULL, 16); in cmd_i3c_ccc_setdasa() 667 da.addr = dynamic_addr << 1; in cmd_i3c_ccc_setdasa() 669 if (!i3c_addr_slots_is_free(&data->attached_dev.addr_slots, dynamic_addr)) { in cmd_i3c_ccc_setdasa() 670 shell_error(sh, "I3C: Address 0x%02x is already in use.", dynamic_addr); in cmd_i3c_ccc_setdasa() [all …]
|
| D | i3c_mcux.c | 1086 if (target->dynamic_addr == 0U) { in mcux_i3c_transfer() 1154 ret = mcux_i3c_do_one_xfer(base, dev_data, target->dynamic_addr, false, in mcux_i3c_transfer() 1277 target->dynamic_addr = dyn_addr; in mcux_i3c_do_daa() 1651 if (data->ibi.addr[idx] == target->dynamic_addr) { in mcux_i3c_ibi_enable() 1661 target->dynamic_addr, target->bcr); in mcux_i3c_ibi_enable() 1663 msb = (target->dynamic_addr & BIT(6)) == BIT(6); in mcux_i3c_ibi_enable() 1714 data->ibi.addr[idx] = target->dynamic_addr; in mcux_i3c_ibi_enable() 1724 target->dynamic_addr, ret); in mcux_i3c_ibi_enable() 1755 if (target->dynamic_addr == data->ibi.addr[idx]) { in mcux_i3c_ibi_disable() 1777 target->dynamic_addr, ret); in mcux_i3c_ibi_disable()
|
| D | i3c_npcx.c | 1134 if (target->dynamic_addr == 0U) { in npcx_i3c_transfer() 1255 xfered_len = npcx_i3c_do_one_xfer_dma(dev, target->dynamic_addr, op_type, in npcx_i3c_transfer() 1405 target->dynamic_addr = dyn_addr; in npcx_i3c_do_daa() 1447 target->dynamic_addr = 0; in npcx_i3c_do_daa() 1785 if (data->ibi.addr[idx] == target->dynamic_addr) { in npcx_i3c_ibi_enable() 1794 LOG_DBG("IBI enabling for 0x%02x (BCR 0x%02x)", target->dynamic_addr, target->bcr); in npcx_i3c_ibi_enable() 1796 msb = (target->dynamic_addr & BIT(6)) == BIT(6); /* Check addess(7-bit) MSB enable */ in npcx_i3c_ibi_enable() 1847 data->ibi.addr[idx] = target->dynamic_addr; in npcx_i3c_ibi_enable() 1856 LOG_ERR("Error sending IBI ENEC for 0x%02x (%d)", target->dynamic_addr, ret); in npcx_i3c_ibi_enable() 1887 if (target->dynamic_addr == data->ibi.addr[idx]) { in npcx_i3c_ibi_disable() [all …]
|
| D | i3c_stm32.c | 1259 ret = i3c_stm32_curr_msg_init(dev, msgs, NULL, num_msgs, target->dynamic_addr); in i3c_stm32_i3c_transfer() 1623 target->dynamic_addr = dyn_addr; in i3c_stm32_event_isr_tx() 1951 if (data->ibi.addr[idx] == target->dynamic_addr) { in i3c_stm32_ibi_enable() 1973 data->ibi.addr[idx] = target->dynamic_addr; in i3c_stm32_ibi_enable() 1984 LOG_ERR("Error sending IBI ENEC for 0x%02x (%d)", target->dynamic_addr, ret); in i3c_stm32_ibi_enable() 1988 LL_I3C_ConfigDeviceCapabilities(i3c, (idx + 1), target->dynamic_addr, in i3c_stm32_ibi_enable() 2012 if (target->dynamic_addr == data->ibi.addr[idx]) { in i3c_stm32_ibi_disable() 2033 LOG_ERR("Error sending IBI DISEC for 0x%02x (%d)", target->dynamic_addr, ret); in i3c_stm32_ibi_disable() 2037 LL_I3C_ConfigDeviceCapabilities(i3c, (idx + 1), target->dynamic_addr, in i3c_stm32_ibi_disable()
|
| D | i3c_cdns.c | 1065 SIR_MAP_DEV_DA(target->dynamic_addr) | in cdns_i3c_controller_ibi_enable() 1075 LOG_DBG("%s: IBI enabling for 0x%02x (BCR 0x%02x)", dev->name, target->dynamic_addr, in cdns_i3c_controller_ibi_enable() 1083 target->dynamic_addr, ret); in cdns_i3c_controller_ibi_enable() 1114 target->dynamic_addr, ret); in cdns_i3c_controller_ibi_disable() 1650 target->dynamic_addr = dyn_addr; in cdns_i3c_do_daa() 1667 target->dynamic_addr = dyn_addr; in cdns_i3c_do_daa() 2107 if ((desc->static_addr != 0) || (desc->dynamic_addr != 0)) { in cdns_i3c_attach_device() 2111 int slot = cdns_i3c_master_get_rr_slot(dev, desc->dynamic_addr); in cdns_i3c_attach_device() 2129 prepare_rr0_dev_address(desc->dynamic_addr ? desc->dynamic_addr in cdns_i3c_attach_device() 2158 uint32_t dev_id_rr0 = DEV_ID_RR0_IS_I3C | prepare_rr0_dev_address(desc->dynamic_addr); in cdns_i3c_reattach_device() [all …]
|
| D | i3c_dw.c | 705 pos = get_i3c_addr_pos(dev, target->dynamic_addr, false); in dw_i3c_xfers() 1094 pos = get_i3c_addr_pos(dev, target->dynamic_addr, false); in i3c_dw_endis_ibi() 1116 bitpos = IBI_SIR_REQ_ID(target->dynamic_addr); in i3c_dw_endis_ibi() 1130 target->dynamic_addr, ret); in i3c_dw_endis_ibi() 1519 uint8_t addr = desc->dynamic_addr ? desc->dynamic_addr : desc->static_addr; in dw_i3c_attach_device() 1559 sys_write32(DEV_ADDR_TABLE_DYNAMIC_ADDR(desc->dynamic_addr) | dat, in dw_i3c_reattach_device() 1813 target->dynamic_addr = dyn_addr; in add_slave_from_daa()
|
| /Zephyr-latest/include/zephyr/drivers/i3c/ |
| D | target_device.h | 52 uint8_t dynamic_addr; member
|
| /Zephyr-latest/include/zephyr/drivers/ |
| D | i3c.h | 947 uint8_t dynamic_addr; member
|