From 40b8a263c3812f87d6542dcb144880531a2663b7 Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Sat, 28 Jun 2014 09:25:22 -0300 Subject: [PATCH] parse_dib0700.pl: Parse REQUEST_SET_I2C_PARAM Parses I2C speed changes. Signed-off-by: Mauro Carvalho Chehab --- contrib/dib0700/parse_dib0700.pl | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/contrib/dib0700/parse_dib0700.pl b/contrib/dib0700/parse_dib0700.pl index f602907..8b7a64b 100755 --- a/contrib/dib0700/parse_dib0700.pl +++ b/contrib/dib0700/parse_dib0700.pl @@ -152,6 +152,23 @@ while (<>) { } } + if ($req eq "REQUEST_SET_I2C_PARAM") { + my $divider1 = $bytes[2] << 8 | $bytes[3]; + my $divider2 = $bytes[4] << 8 | $bytes[5]; + my $divider3 = $bytes[6] << 8 | $bytes[7]; + + my $xclk1 = 30000/$divider1; + my $xclk2 = 72000/$divider2; + my $xclk3 = 72000/$divider3; + + if ($xclk1 == $xclk2 && $xclk2 == $xclk3) { + printf("dib0700_set_i2c_speed(adap->dev, $xclk1 /* kHz */);\n"); + next; + } + printf("dib0700_set_i2c_speed: $divider1 ($xclk1 kHz), $divider2 ($xclk2 kHz), $divider3 ($xclk3 kHz)\n"); + next; + } + if ($req eq "REQUEST_SET_GPIO") { my $gpio = $bytes[1]; my $v = $bytes[2]; -- 2.7.4