static int pmf_parser_read_reg16(struct pmf_cmd *cmd, struct pmf_handlers *h) { u32 offset = pmf_next32(cmd); LOG_PARSE("pmf: read_reg16(offset: %08x)\n", offset); PMF_PARSE_CALL(read_reg16, cmd, h, offset); }
static int pmf_parser_set_i2c_mode(struct pmf_cmd *cmd, struct pmf_handlers *h) { u32 mode = pmf_next32(cmd); LOG_PARSE("pmf: set_i2c_mode(mode: %d)\n", mode); PMF_PARSE_CALL(set_i2c_mode, cmd, h, mode); }
static int pmf_parser_rmw_i2c(struct pmf_cmd *cmd, struct pmf_handlers *h) { u32 maskbytes = pmf_next32(cmd); u32 valuesbytes = pmf_next32(cmd); u32 totalbytes = pmf_next32(cmd); const void *maskblob = pmf_next_blob(cmd, maskbytes); const void *valuesblob = pmf_next_blob(cmd, valuesbytes); LOG_PARSE("pmf: rmw_i2c(maskbytes: %ud, valuebytes: %ud, " "totalbytes: %d) ...\n", maskbytes, valuesbytes, totalbytes); LOG_BLOB("pmf: mask data: \n", maskblob, maskbytes); LOG_BLOB("pmf: values data: \n", valuesblob, valuesbytes); PMF_PARSE_CALL(rmw_i2c, cmd, h, maskbytes, valuesbytes, totalbytes, maskblob, valuesblob); }
static int pmf_parser_read_i2c(struct pmf_cmd *cmd, struct pmf_handlers *h) { u32 bytes = pmf_next32(cmd); LOG_PARSE("pmf: read_i2c(bytes: %ud)\n", bytes); PMF_PARSE_CALL(read_i2c, cmd, h, bytes); }
static int pmf_parser_delay(struct pmf_cmd *cmd, struct pmf_handlers *h) { u32 duration = pmf_next32(cmd); LOG_PARSE("pmf: delay(duration: %d us)\n", duration); PMF_PARSE_CALL(delay, cmd, h, duration); }
static int pmf_parser_write_i2c(struct pmf_cmd *cmd, struct pmf_handlers *h) { u32 bytes = pmf_next32(cmd); const void *blob = pmf_next_blob(cmd, bytes); LOG_PARSE("pmf: write_i2c(bytes: %ud) ...\n", bytes); LOG_BLOB("pmf: data: \n", blob, bytes); PMF_PARSE_CALL(write_i2c, cmd, h, bytes, blob); }
static int pmf_parser_mask_and_compare(struct pmf_cmd *cmd, struct pmf_handlers *h) { u32 bytes = pmf_next32(cmd); const void *maskblob = pmf_next_blob(cmd, bytes); const void *valuesblob = pmf_next_blob(cmd, bytes); LOG_PARSE("pmf: mask_and_compare(length: %ud ...\n", bytes); LOG_BLOB("pmf: mask data: \n", maskblob, bytes); LOG_BLOB("pmf: values data: \n", valuesblob, bytes); PMF_PARSE_CALL(mask_and_compare, cmd, h, bytes, maskblob, valuesblob); }