Lines Matching refs:addr
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);
263 void __iomem *base, u8 sid, u16 addr,
272 rc = pmic_arb->ver_ops->offset(pmic_arb, sid, addr, ch_type);
285 __func__, sid, addr, status);
291 __func__, sid, addr, status);
298 __func__, sid, addr, status);
308 __func__, sid, addr, status);
358 u16 addr, size_t len, u32 *cmd, u32 *offset)
363 rc = pmic_arb->ver_ops->offset(pmic_arb, sid, addr,
385 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
391 u32 offset, u8 sid, u16 addr, u8 *buf,
399 rc = pmic_arb_wait_for_done(ctrl, pmic_arb->rd_base, sid, addr,
414 u16 addr, u8 *buf, size_t len)
421 rc = pmic_arb_fmt_read_cmd(pmic_arb, opc, sid, addr, len, &cmd,
427 rc = pmic_arb_read_cmd_unlocked(ctrl, cmd, offset, sid, addr, buf, len);
434 u8 sid, u16 addr, size_t len, u32 *cmd,
440 rc = pmic_arb->ver_ops->offset(pmic_arb, sid, addr,
464 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
470 u32 offset, u8 sid, u16 addr,
485 return pmic_arb_wait_for_done(ctrl, pmic_arb->wr_base, sid, addr,
490 u16 addr, const u8 *buf, size_t len)
497 rc = pmic_arb_fmt_write_cmd(pmic_arb, opc, sid, addr, len, &cmd,
503 rc = pmic_arb_write_cmd_unlocked(ctrl, cmd, offset, sid, addr, buf,
510 static int pmic_arb_masked_write(struct spmi_controller *ctrl, u8 sid, u16 addr,
519 rc = pmic_arb_fmt_read_cmd(pmic_arb, SPMI_CMD_EXT_READL, sid, addr, len,
524 rc = pmic_arb_fmt_write_cmd(pmic_arb, SPMI_CMD_EXT_WRITEL, sid, addr,
530 rc = pmic_arb_read_cmd_unlocked(ctrl, read_cmd, read_offset, sid, addr,
539 addr, temp, len);
993 static int pmic_arb_offset_v1(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
1131 static int pmic_arb_offset_v2(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
1138 ppid = sid << 8 | ((addr >> 8) & 0xFF);
1151 static int pmic_arb_offset_v5(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
1157 u16 ppid = (sid << 8) | (addr >> 8);
1170 dev_err(&pmic_arb->spmic->dev, "disallowed SPMI write to sid=%u, addr=0x%04X\n",
1171 sid, addr);
1185 static int pmic_arb_offset_v7(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
1191 u16 ppid = (sid << 8) | (addr >> 8);
1204 dev_err(&pmic_arb->spmic->dev, "disallowed SPMI write to sid=%u, addr=0x%04X\n",
1205 sid, addr);
1215 static u32 pmic_arb_fmt_cmd_v1(u8 opc, u8 sid, u16 addr, u8 bc)
1217 return (opc << 27) | ((sid & 0xf) << 20) | (addr << 4) | (bc & 0x7);
1220 static u32 pmic_arb_fmt_cmd_v2(u8 opc, u8 sid, u16 addr, u8 bc)
1222 return (opc << 27) | ((addr & 0xff) << 4) | (bc & 0x7);