From: David Härdeman Date: Thu, 3 Apr 2014 23:31:51 +0000 (-0300) Subject: [media] dib0700: NEC scancode cleanup X-Git-Tag: omap-for-v3.17/fixes-against-rc2~155^2~123 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af3a4a9bbeb00df3e42e77240b4cdac5479812f9;p=pandora-kernel.git [media] dib0700: NEC scancode cleanup the RC RX packet is defined as: struct dib0700_rc_response { ... u8 not_system; u8 system; ... u8 data; u8 not_data; The NEC protocol transmits in the order: system not_system data not_data Note that the code defines the NEC extended scancode as: scancode = be16_to_cpu(poll_reply->system16) << 8 | poll_reply->data; i.e. scancode = poll_reply->not_system << 16 | poll_reply->system << 8 | poll_reply->data; Which, if the order *is* reversed, would mean that the scancode that gets defined is in reality: scancode = poll_reply->system << 16 | poll_reply->not_system << 8 | poll_reply->data; Which is the same as the order used in drivers/media/rc/ir-nec-decoder.c. This patch changes the code to match my assumption (the generated scancode should, however, not change). [m.chehab@samsung.com: rebased and fixed the decoding error message] Signed-off-by: David Härdeman CC: Patrick Boettcher Tested-by: Mauro Carvalho Chehab Signed-off-by: Mauro Carvalho Chehab --- Reading git-diff-tree failed