Lines Matching refs:sid
207 int (*offset)(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
209 u32 (*fmt_cmd)(u8 opc, u8 sid, u16 addr, u8 bc);
210 int (*non_data_cmd)(struct spmi_controller *ctrl, u8 opc, u8 sid);
263 void __iomem *base, u8 sid, u16 addr, in pmic_arb_wait_for_done() argument
272 rc = pmic_arb->ver_ops->offset(pmic_arb, sid, addr, ch_type); in pmic_arb_wait_for_done()
285 __func__, sid, addr, status); in pmic_arb_wait_for_done()
291 __func__, sid, addr, status); in pmic_arb_wait_for_done()
298 __func__, sid, addr, status); in pmic_arb_wait_for_done()
308 __func__, sid, addr, status); in pmic_arb_wait_for_done()
313 pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_non_data_cmd_v1() argument
321 rc = pmic_arb->ver_ops->offset(pmic_arb, sid, 0, PMIC_ARB_CHANNEL_RW); in pmic_arb_non_data_cmd_v1()
326 cmd = ((opc | 0x40) << 27) | ((sid & 0xf) << 20); in pmic_arb_non_data_cmd_v1()
330 rc = pmic_arb_wait_for_done(ctrl, pmic_arb->wr_base, sid, 0, in pmic_arb_non_data_cmd_v1()
338 pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_non_data_cmd_v2() argument
344 static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_cmd() argument
348 dev_dbg(&ctrl->dev, "cmd op:0x%x sid:%d\n", opc, sid); in pmic_arb_cmd()
354 return pmic_arb->ver_ops->non_data_cmd(ctrl, opc, sid); in pmic_arb_cmd()
357 static int pmic_arb_fmt_read_cmd(struct spmi_pmic_arb *pmic_arb, u8 opc, u8 sid, in pmic_arb_fmt_read_cmd() argument
363 rc = pmic_arb->ver_ops->offset(pmic_arb, sid, addr, in pmic_arb_fmt_read_cmd()
385 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_fmt_read_cmd()
391 u32 offset, u8 sid, u16 addr, u8 *buf, in pmic_arb_read_cmd_unlocked() argument
399 rc = pmic_arb_wait_for_done(ctrl, pmic_arb->rd_base, sid, addr, in pmic_arb_read_cmd_unlocked()
413 static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmic_arb_read_cmd() argument
421 rc = pmic_arb_fmt_read_cmd(pmic_arb, opc, sid, addr, len, &cmd, in pmic_arb_read_cmd()
427 rc = pmic_arb_read_cmd_unlocked(ctrl, cmd, offset, sid, addr, buf, len); in pmic_arb_read_cmd()
434 u8 sid, u16 addr, size_t len, u32 *cmd, in pmic_arb_fmt_write_cmd() argument
440 rc = pmic_arb->ver_ops->offset(pmic_arb, sid, addr, in pmic_arb_fmt_write_cmd()
464 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_fmt_write_cmd()
470 u32 offset, u8 sid, u16 addr, in pmic_arb_write_cmd_unlocked() argument
485 return pmic_arb_wait_for_done(ctrl, pmic_arb->wr_base, sid, addr, in pmic_arb_write_cmd_unlocked()
489 static int pmic_arb_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmic_arb_write_cmd() argument
497 rc = pmic_arb_fmt_write_cmd(pmic_arb, opc, sid, addr, len, &cmd, in pmic_arb_write_cmd()
503 rc = pmic_arb_write_cmd_unlocked(ctrl, cmd, offset, sid, addr, buf, in pmic_arb_write_cmd()
510 static int pmic_arb_masked_write(struct spmi_controller *ctrl, u8 sid, u16 addr, in pmic_arb_masked_write() argument
519 rc = pmic_arb_fmt_read_cmd(pmic_arb, SPMI_CMD_EXT_READL, sid, addr, len, in pmic_arb_masked_write()
524 rc = pmic_arb_fmt_write_cmd(pmic_arb, SPMI_CMD_EXT_WRITEL, sid, addr, in pmic_arb_masked_write()
530 rc = pmic_arb_read_cmd_unlocked(ctrl, read_cmd, read_offset, sid, addr, in pmic_arb_masked_write()
538 rc = pmic_arb_write_cmd_unlocked(ctrl, write_cmd, write_offset, sid, in pmic_arb_masked_write()
568 u8 sid = hwirq_to_sid(d->hwirq); in qpnpint_spmi_write() local
571 if (pmic_arb_write_cmd(pmic_arb->spmic, SPMI_CMD_EXT_WRITEL, sid, in qpnpint_spmi_write()
580 u8 sid = hwirq_to_sid(d->hwirq); in qpnpint_spmi_read() local
583 if (pmic_arb_read_cmd(pmic_arb->spmic, SPMI_CMD_EXT_READL, sid, in qpnpint_spmi_read()
594 u8 sid = hwirq_to_sid(d->hwirq); in qpnpint_spmi_masked_write() local
598 rc = pmic_arb_masked_write(pmic_arb->spmic, sid, (per << 8) + reg, buf, in qpnpint_spmi_masked_write()
609 u8 sid = ppid >> 8; in cleanup_irq() local
614 __func__, apid, sid, per, id); in cleanup_irq()
623 u8 sid = (pmic_arb->apid_data[apid].ppid >> 8) & 0xF; in periph_interrupt() local
631 spec_to_hwirq(sid, per, id, apid)); in periph_interrupt()
829 u16 sid = hwirq_to_sid(d->hwirq); in qpnpint_irq_domain_activate() local
835 sid, periph, irq, pmic_arb->ee, in qpnpint_irq_domain_activate()
993 static int pmic_arb_offset_v1(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr, in pmic_arb_offset_v1() argument
1131 static int pmic_arb_offset_v2(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr, in pmic_arb_offset_v2() argument
1138 ppid = sid << 8 | ((addr >> 8) & 0xFF); in pmic_arb_offset_v2()
1151 static int pmic_arb_offset_v5(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr, in pmic_arb_offset_v5() argument
1157 u16 ppid = (sid << 8) | (addr >> 8); in pmic_arb_offset_v5()
1171 sid, addr); in pmic_arb_offset_v5()
1185 static int pmic_arb_offset_v7(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr, in pmic_arb_offset_v7() argument
1191 u16 ppid = (sid << 8) | (addr >> 8); in pmic_arb_offset_v7()
1205 sid, addr); in pmic_arb_offset_v7()
1215 static u32 pmic_arb_fmt_cmd_v1(u8 opc, u8 sid, u16 addr, u8 bc) in pmic_arb_fmt_cmd_v1() argument
1217 return (opc << 27) | ((sid & 0xf) << 20) | (addr << 4) | (bc & 0x7); in pmic_arb_fmt_cmd_v1()
1220 static u32 pmic_arb_fmt_cmd_v2(u8 opc, u8 sid, u16 addr, u8 bc) in pmic_arb_fmt_cmd_v2() argument