Lines Matching refs:opc
190 u32 (*fmt_cmd)(u8 opc, u8 sid, u16 addr, u8 bc);
191 int (*non_data_cmd)(struct spmi_controller *ctrl, u8 opc, u8 sid);
293 pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_non_data_cmd_v1() argument
306 cmd = ((opc | 0x40) << 27) | ((sid & 0xf) << 20); in pmic_arb_non_data_cmd_v1()
318 pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_non_data_cmd_v2() argument
324 static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_cmd() argument
328 dev_dbg(&ctrl->dev, "cmd op:0x%x sid:%d\n", opc, sid); in pmic_arb_cmd()
331 if (opc < SPMI_CMD_RESET || opc > SPMI_CMD_WAKEUP) in pmic_arb_cmd()
334 return pmic_arb->ver_ops->non_data_cmd(ctrl, opc, sid); in pmic_arb_cmd()
337 static int pmic_arb_fmt_read_cmd(struct spmi_pmic_arb *pmic_arb, u8 opc, u8 sid, in pmic_arb_fmt_read_cmd() argument
356 if (opc >= 0x60 && opc <= 0x7F) in pmic_arb_fmt_read_cmd()
357 opc = PMIC_ARB_OP_READ; in pmic_arb_fmt_read_cmd()
358 else if (opc >= 0x20 && opc <= 0x2F) in pmic_arb_fmt_read_cmd()
359 opc = PMIC_ARB_OP_EXT_READ; in pmic_arb_fmt_read_cmd()
360 else if (opc >= 0x38 && opc <= 0x3F) in pmic_arb_fmt_read_cmd()
361 opc = PMIC_ARB_OP_EXT_READL; in pmic_arb_fmt_read_cmd()
365 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_fmt_read_cmd()
393 static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmic_arb_read_cmd() argument
401 rc = pmic_arb_fmt_read_cmd(pmic_arb, opc, sid, addr, len, &cmd, in pmic_arb_read_cmd()
413 static int pmic_arb_fmt_write_cmd(struct spmi_pmic_arb *pmic_arb, u8 opc, in pmic_arb_fmt_write_cmd() argument
433 if (opc >= 0x40 && opc <= 0x5F) in pmic_arb_fmt_write_cmd()
434 opc = PMIC_ARB_OP_WRITE; in pmic_arb_fmt_write_cmd()
435 else if (opc <= 0x0F) in pmic_arb_fmt_write_cmd()
436 opc = PMIC_ARB_OP_EXT_WRITE; in pmic_arb_fmt_write_cmd()
437 else if (opc >= 0x30 && opc <= 0x37) in pmic_arb_fmt_write_cmd()
438 opc = PMIC_ARB_OP_EXT_WRITEL; in pmic_arb_fmt_write_cmd()
439 else if (opc >= 0x80) in pmic_arb_fmt_write_cmd()
440 opc = PMIC_ARB_OP_ZERO_WRITE; in pmic_arb_fmt_write_cmd()
444 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_fmt_write_cmd()
469 static int pmic_arb_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmic_arb_write_cmd() argument
477 rc = pmic_arb_fmt_write_cmd(pmic_arb, opc, sid, addr, len, &cmd, in pmic_arb_write_cmd()
1148 static u32 pmic_arb_fmt_cmd_v1(u8 opc, u8 sid, u16 addr, u8 bc) in pmic_arb_fmt_cmd_v1() argument
1150 return (opc << 27) | ((sid & 0xf) << 20) | (addr << 4) | (bc & 0x7); in pmic_arb_fmt_cmd_v1()
1153 static u32 pmic_arb_fmt_cmd_v2(u8 opc, u8 sid, u16 addr, u8 bc) in pmic_arb_fmt_cmd_v2() argument
1155 return (opc << 27) | ((addr & 0xff) << 4) | (bc & 0x7); in pmic_arb_fmt_cmd_v2()