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);
292 pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid)
305 cmd = ((opc | 0x40) << 27) | ((sid & 0xf) << 20);
317 pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid)
323 static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
327 dev_dbg(&ctrl->dev, "cmd op:0x%x sid:%d\n", opc, sid);
330 if (opc < SPMI_CMD_RESET || opc > SPMI_CMD_WAKEUP)
333 return pmic_arb->ver_ops->non_data_cmd(ctrl, opc, sid);
336 static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
359 if (opc >= 0x60 && opc <= 0x7F)
360 opc = PMIC_ARB_OP_READ;
361 else if (opc >= 0x20 && opc <= 0x2F)
362 opc = PMIC_ARB_OP_EXT_READ;
363 else if (opc >= 0x38 && opc <= 0x3F)
364 opc = PMIC_ARB_OP_EXT_READL;
368 cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
389 static int pmic_arb_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
412 if (opc >= 0x40 && opc <= 0x5F)
413 opc = PMIC_ARB_OP_WRITE;
414 else if (opc <= 0x0F)
415 opc = PMIC_ARB_OP_EXT_WRITE;
416 else if (opc >= 0x30 && opc <= 0x37)
417 opc = PMIC_ARB_OP_EXT_WRITEL;
418 else if (opc >= 0x80)
419 opc = PMIC_ARB_OP_ZERO_WRITE;
423 cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
999 static u32 pmic_arb_fmt_cmd_v1(u8 opc, u8 sid, u16 addr, u8 bc)
1001 return (opc << 27) | ((sid & 0xf) << 20) | (addr << 4) | (bc & 0x7);
1004 static u32 pmic_arb_fmt_cmd_v2(u8 opc, u8 sid, u16 addr, u8 bc)
1006 return (opc << 27) | ((addr & 0xff) << 4) | (bc & 0x7);