Home
last modified time | relevance | path

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

/linux/drivers/i3c/master/mipi-i3c-hci/
H A Dpio.c130 struct hci_pio_ibi_data ibi; member
788 struct hci_pio_ibi_data *ibi = &pio->ibi; in hci_pio_get_ibi_segment() local
792 p = ibi->data_ptr; in hci_pio_get_ibi_segment()
793 p += (ibi->seg_len - ibi->seg_cnt) / 4; in hci_pio_get_ibi_segment()
795 while ((nr_words = ibi->seg_cnt/4)) { in hci_pio_get_ibi_segment()
804 ibi->seg_cnt -= nr_words * 4; in hci_pio_get_ibi_segment()
806 nr_words * 4, ibi->seg_cnt); in hci_pio_get_ibi_segment()
811 if (ibi->seg_cnt) { in hci_pio_get_ibi_segment()
824 dev_dbg(&hci->master.dev, "trailing %d", ibi->seg_cnt); in hci_pio_get_ibi_segment()
827 while (ibi->seg_cnt--) { in hci_pio_get_ibi_segment()
[all …]
/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 && dev) { 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.c1415 if (!dev || !dev->ibi) { in dw_i3c_master_handle_ibi_sir()
1429 if (dev->ibi->max_payload_len < len) { in dw_i3c_master_handle_ibi_sir()
1432 len, dev->ibi->max_payload_len); in dw_i3c_master_handle_ibi_sir()
/linux/drivers/i3c/
H A Dmaster.c2274 if (olddev->ibi) { in i3c_master_add_i3c_dev_locked()
2275 ibireq.handler = olddev->ibi->handler; in i3c_master_add_i3c_dev_locked()
2276 ibireq.max_payload_len = olddev->ibi->max_payload_len; in i3c_master_add_i3c_dev_locked()
2277 ibireq.num_slots = olddev->ibi->num_slots; in i3c_master_add_i3c_dev_locked()
2279 if (olddev->ibi->enabled) in i3c_master_add_i3c_dev_locked()
2288 olddev->ibi->enabled = false; in i3c_master_add_i3c_dev_locked()
2754 if (!dev->ibi || !slot) in i3c_master_queue_ibi()
2757 atomic_inc(&dev->ibi->pending_ibis); in i3c_master_queue_ibi()
2758 queue_work(dev->ibi->wq, &slot->work); in i3c_master_queue_ibi()
2774 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/arch/arm64/boot/dts/renesas/
H A Dr9a09g057.dtsi652 "cmd", "ibi", "rx", "tx", "rcv",
/linux/
H A DCREDITS1430 E: pgmdsg@ibi.com