Searched refs:ibi (Results 1 – 12 of 12) sorted by relevance
| /linux/drivers/i3c/master/ |
| H A D | i3c-master-cdns.c | 409 } ibi; member 866 s16 ibi; member 953 data->ibi = -1; in cdns_i3c_master_attach_i3c_dev() 1308 if (id >= master->ibi.num_slots || (ibir & IBIR_ERROR)) in cdns_i3c_master_handle_ibi() 1311 dev = master->ibi.slots[id]; in cdns_i3c_master_handle_ibi() 1312 spin_lock(&master->ibi.lock); in cdns_i3c_master_handle_ibi() 1325 dev->ibi->max_payload_len); in cdns_i3c_master_handle_ibi() 1330 spin_unlock(&master->ibi.lock); in cdns_i3c_master_handle_ibi() 1406 spin_lock_irqsave(&master->ibi.lock, flags); in cdns_i3c_master_disable_ibi() 1407 sirmap = readl(master->regs + SIR_MAP_DEV_REG(data->ibi)); in cdns_i3c_master_disable_ibi() [all …]
|
| H A D | adi-i3c-master.c | 111 } ibi; member 421 s16 ibi; member 707 for (id = 0; id < master->ibi.num_slots; id++) { in adi_i3c_master_handle_ibi() 708 if (master->ibi.slots[id] && in adi_i3c_master_handle_ibi() 709 master->ibi.slots[id]->info.dyn_addr == da) in adi_i3c_master_handle_ibi() 713 if (id == master->ibi.num_slots) in adi_i3c_master_handle_ibi() 716 dev = master->ibi.slots[id]; in adi_i3c_master_handle_ibi() 720 guard(spinlock)(&master->ibi.lock); in adi_i3c_master_handle_ibi() 828 if (dev != i3cdev && i3cdev->ibi) in adi_i3c_master_disable_ibi() 829 enabled |= i3cdev->ibi->enabled; in adi_i3c_master_disable_ibi() [all …]
|
| H A D | svc-i3c-master.c | 255 } ibi; member 270 int ibi; member 476 master->ibi.tbq_slot = slot; in svc_i3c_master_handle_ibi() 630 if (master->ibi.tbq_slot) { in svc_i3c_master_ibi_isr() 633 master->ibi.tbq_slot); in svc_i3c_master_ibi_isr() 634 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_isr() 647 i3c_master_queue_ibi(dev, master->ibi.tbq_slot); in svc_i3c_master_ibi_isr() 648 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_isr() 909 data->ibi = -1; in svc_i3c_master_attach_i3c_dev() 1839 if (dev->ibi->max_payload_len > SVC_I3C_FIFO_SIZE) { in svc_i3c_master_request_ibi() [all …]
|
| H A D | dw-i3c-master.c | 1400 if (!dev || !dev->ibi) { in dw_i3c_master_handle_ibi_sir() 1414 if (dev->ibi->max_payload_len < len) { in dw_i3c_master_handle_ibi_sir() 1417 len, dev->ibi->max_payload_len); in dw_i3c_master_handle_ibi_sir()
|
| /linux/drivers/i3c/ |
| H A D | master.c | 2158 if (olddev->ibi) { in i3c_master_add_i3c_dev_locked() 2159 ibireq.handler = olddev->ibi->handler; in i3c_master_add_i3c_dev_locked() 2160 ibireq.max_payload_len = olddev->ibi->max_payload_len; in i3c_master_add_i3c_dev_locked() 2161 ibireq.num_slots = olddev->ibi->num_slots; in i3c_master_add_i3c_dev_locked() 2163 if (olddev->ibi->enabled) in i3c_master_add_i3c_dev_locked() 2172 olddev->ibi->enabled = false; in i3c_master_add_i3c_dev_locked() 2629 if (!dev->ibi || !slot) in i3c_master_queue_ibi() 2632 atomic_inc(&dev->ibi->pending_ibis); in i3c_master_queue_ibi() 2633 queue_work(dev->ibi->wq, &slot->work); in i3c_master_queue_ibi() 2649 dev->ibi->handler(dev->dev, &payload); in i3c_master_handle_ibi() [all …]
|
| /linux/drivers/net/mctp/ |
| H A D | mctp-i3c.c | 206 const struct i3c_ibi_setup ibi = { in mctp_i3c_setup() local 221 rc = i3c_device_request_ibi(mi->i3c, &ibi); in mctp_i3c_setup()
|
| /linux/include/linux/i3c/ |
| H A D | master.h | 219 struct i3c_device_ibi_info *ibi; member
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r9a08g045.dtsi | 309 "cmd", "ibi", "rx", "tx", "rcv",
|
| H A D | r9a09g056.dtsi | 399 "cmd", "ibi", "rx", "tx", "rcv",
|
| H A D | r9a09g047.dtsi | 523 "cmd", "ibi", "rx", "tx", "rcv",
|
| H A D | r9a09g057.dtsi | 682 "cmd", "ibi", "rx", "tx", "rcv",
|
| /linux/ |
| H A D | CREDITS | 1426 E: pgmdsg@ibi.com
|