mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 04:01:48 -04:00
fsi: master-gpio: Add more tracepoints
This adds a few more tracepoints that have proven useful when debugging issues with the FSI bus. This also makes echo_delay() use clock_zeros() instead of open-code it in order to share the tracepoint. Signed-off-by: Benjamin Herrenschmidt <[email protected]> Reviewed-by: Joel Stanley <[email protected]>
This commit is contained in:
parent
75854c148f
commit
777fd524ba
2 changed files with 69 additions and 6 deletions
|
|
@ -130,10 +130,17 @@ static void set_sda_output(struct fsi_master_gpio *master, int value)
|
|||
|
||||
static void clock_zeros(struct fsi_master_gpio *master, int count)
|
||||
{
|
||||
trace_fsi_master_gpio_clock_zeros(master, count);
|
||||
set_sda_output(master, 1);
|
||||
clock_toggle(master, count);
|
||||
}
|
||||
|
||||
static void echo_delay(struct fsi_master_gpio *master)
|
||||
{
|
||||
clock_zeros(master, master->t_echo_delay);
|
||||
}
|
||||
|
||||
|
||||
static void serial_in(struct fsi_master_gpio *master, struct fsi_gpio_msg *msg,
|
||||
uint8_t num_bits)
|
||||
{
|
||||
|
|
@ -279,16 +286,19 @@ static void build_ar_command(struct fsi_master_gpio *master,
|
|||
addr_bits = 2;
|
||||
opcode_bits = 2;
|
||||
opcode = FSI_GPIO_CMD_SAME_AR;
|
||||
trace_fsi_master_gpio_cmd_same_addr(master);
|
||||
|
||||
} else if (check_relative_address(master, id, addr, &rel_addr)) {
|
||||
/* 8 bits plus sign */
|
||||
addr_bits = 9;
|
||||
addr = rel_addr;
|
||||
opcode = FSI_GPIO_CMD_REL_AR;
|
||||
trace_fsi_master_gpio_cmd_rel_addr(master, rel_addr);
|
||||
|
||||
} else {
|
||||
addr_bits = 21;
|
||||
opcode = FSI_GPIO_CMD_ABS_AR;
|
||||
trace_fsi_master_gpio_cmd_abs_addr(master, addr);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -337,12 +347,6 @@ static void build_epoll_command(struct fsi_gpio_msg *cmd, uint8_t slave_id)
|
|||
msg_push_crc(cmd);
|
||||
}
|
||||
|
||||
static void echo_delay(struct fsi_master_gpio *master)
|
||||
{
|
||||
set_sda_output(master, 1);
|
||||
clock_toggle(master, master->t_echo_delay);
|
||||
}
|
||||
|
||||
static void build_term_command(struct fsi_gpio_msg *cmd, uint8_t slave_id)
|
||||
{
|
||||
cmd->bits = 0;
|
||||
|
|
|
|||
Loading…
Reference in a new issue