Lines Matching refs:opc

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);
313 pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid)
326 cmd = ((opc | 0x40) << 27) | ((sid & 0xf) << 20);
338 pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid)
344 static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
348 dev_dbg(&ctrl->dev, "cmd op:0x%x sid:%d\n", opc, sid);
351 if (opc < SPMI_CMD_RESET || opc > SPMI_CMD_WAKEUP)
354 return pmic_arb->ver_ops->non_data_cmd(ctrl, opc, sid);
357 static int pmic_arb_fmt_read_cmd(struct spmi_pmic_arb *pmic_arb, u8 opc, u8 sid,
376 if (opc >= 0x60 && opc <= 0x7F)
377 opc = PMIC_ARB_OP_READ;
378 else if (opc >= 0x20 && opc <= 0x2F)
379 opc = PMIC_ARB_OP_EXT_READ;
380 else if (opc >= 0x38 && opc <= 0x3F)
381 opc = PMIC_ARB_OP_EXT_READL;
385 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
413 static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
421 rc = pmic_arb_fmt_read_cmd(pmic_arb, opc, sid, addr, len, &cmd,
433 static int pmic_arb_fmt_write_cmd(struct spmi_pmic_arb *pmic_arb, u8 opc,
453 if (opc >= 0x40 && opc <= 0x5F)
454 opc = PMIC_ARB_OP_WRITE;
455 else if (opc <= 0x0F)
456 opc = PMIC_ARB_OP_EXT_WRITE;
457 else if (opc >= 0x30 && opc <= 0x37)
458 opc = PMIC_ARB_OP_EXT_WRITEL;
459 else if (opc >= 0x80)
460 opc = PMIC_ARB_OP_ZERO_WRITE;
464 *cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
489 static int pmic_arb_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
497 rc = pmic_arb_fmt_write_cmd(pmic_arb, opc, sid, addr, len, &cmd,
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);