Lines Matching refs:pmic_arb
256 struct spmi_pmic_arb_dev *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_non_data_cmd_v1() local
260 u32 offset = pmic_arb->ver_ops->offset(pmic_arb, sid, 0); in pmic_arb_non_data_cmd_v1()
264 raw_spin_lock_irqsave(&pmic_arb->lock, flags); in pmic_arb_non_data_cmd_v1()
265 pmic_arb_base_write(pmic_arb, offset + PMIC_ARB_CMD, cmd); in pmic_arb_non_data_cmd_v1()
266 rc = pmic_arb_wait_for_done(ctrl, pmic_arb->wr_base, sid, 0); in pmic_arb_non_data_cmd_v1()
267 raw_spin_unlock_irqrestore(&pmic_arb->lock, flags); in pmic_arb_non_data_cmd_v1()
281 struct spmi_pmic_arb_dev *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_cmd() local
289 return pmic_arb->ver_ops->non_data_cmd(ctrl, opc, sid); in pmic_arb_cmd()
295 struct spmi_pmic_arb_dev *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_read_cmd() local
300 u32 offset = pmic_arb->ver_ops->offset(pmic_arb, sid, addr); in pmic_arb_read_cmd()
319 cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_read_cmd()
321 raw_spin_lock_irqsave(&pmic_arb->lock, flags); in pmic_arb_read_cmd()
322 pmic_arb_set_rd_cmd(pmic_arb, offset + PMIC_ARB_CMD, cmd); in pmic_arb_read_cmd()
323 rc = pmic_arb_wait_for_done(ctrl, pmic_arb->rd_base, sid, addr); in pmic_arb_read_cmd()
327 pa_read_data(pmic_arb, buf, offset + PMIC_ARB_RDATA0, in pmic_arb_read_cmd()
331 pa_read_data(pmic_arb, buf + 4, in pmic_arb_read_cmd()
335 raw_spin_unlock_irqrestore(&pmic_arb->lock, flags); in pmic_arb_read_cmd()
342 struct spmi_pmic_arb_dev *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_write_cmd() local
347 u32 offset = pmic_arb->ver_ops->offset(pmic_arb, sid, addr); in pmic_arb_write_cmd()
368 cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_write_cmd()
371 raw_spin_lock_irqsave(&pmic_arb->lock, flags); in pmic_arb_write_cmd()
372 pa_write_data(pmic_arb, buf, offset + PMIC_ARB_WDATA0, in pmic_arb_write_cmd()
375 pa_write_data(pmic_arb, buf + 4, in pmic_arb_write_cmd()
379 pmic_arb_base_write(pmic_arb, offset + PMIC_ARB_CMD, cmd); in pmic_arb_write_cmd()
380 rc = pmic_arb_wait_for_done(ctrl, pmic_arb->wr_base, sid, addr); in pmic_arb_write_cmd()
381 raw_spin_unlock_irqrestore(&pmic_arb->lock, flags); in pmic_arb_write_cmd()