Home
last modified time | relevance | path

Searched refs:ibi (Results 1 – 12 of 12) sorted by relevance

/linux/drivers/i3c/master/
H A Di3c-master-cdns.c409 } 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 Dadi-i3c-master.c111 } 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 Dsvc-i3c-master.c255 } 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 Ddw-i3c-master.c1400 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 Dmaster.c2158 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 Dmctp-i3c.c206 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 Dmaster.h219 struct i3c_device_ibi_info *ibi; member
/linux/arch/arm64/boot/dts/renesas/
H A Dr9a08g045.dtsi309 "cmd", "ibi", "rx", "tx", "rcv",
H A Dr9a09g056.dtsi399 "cmd", "ibi", "rx", "tx", "rcv",
H A Dr9a09g047.dtsi523 "cmd", "ibi", "rx", "tx", "rcv",
H A Dr9a09g057.dtsi682 "cmd", "ibi", "rx", "tx", "rcv",
/linux/
H A DCREDITS1426 E: pgmdsg@ibi.com