Lines Matching refs:bc
198 u32 (*fmt_cmd)(u8 opc, u8 sid, u16 addr, u8 bc);
228 pmic_arb_read_data(struct spmi_pmic_arb *pmic_arb, u8 *buf, u32 reg, u8 bc) in pmic_arb_read_data() argument
232 memcpy(buf, &data, (bc & 3) + 1); in pmic_arb_read_data()
242 u32 reg, u8 bc) in pmic_arb_write_data() argument
246 memcpy(&data, buf, (bc & 3) + 1); in pmic_arb_write_data()
349 u8 bc = len - 1; in pmic_arb_read_cmd() local
360 if (bc >= PMIC_ARB_MAX_TRANS_BYTES) { in pmic_arb_read_cmd()
376 cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_read_cmd()
386 min_t(u8, bc, 3)); in pmic_arb_read_cmd()
388 if (bc > 3) in pmic_arb_read_cmd()
390 bc - 4); in pmic_arb_read_cmd()
402 u8 bc = len - 1; in pmic_arb_write_cmd() local
413 if (bc >= PMIC_ARB_MAX_TRANS_BYTES) { in pmic_arb_write_cmd()
431 cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc); in pmic_arb_write_cmd()
436 min_t(u8, bc, 3)); in pmic_arb_write_cmd()
437 if (bc > 3) in pmic_arb_write_cmd()
439 bc - 4); in pmic_arb_write_cmd()
978 static u32 pmic_arb_fmt_cmd_v1(u8 opc, u8 sid, u16 addr, u8 bc) in pmic_arb_fmt_cmd_v1() argument
980 return (opc << 27) | ((sid & 0xf) << 20) | (addr << 4) | (bc & 0x7); in pmic_arb_fmt_cmd_v1()
983 static u32 pmic_arb_fmt_cmd_v2(u8 opc, u8 sid, u16 addr, u8 bc) in pmic_arb_fmt_cmd_v2() argument
985 return (opc << 27) | ((addr & 0xff) << 4) | (bc & 0x7); in pmic_arb_fmt_cmd_v2()