Commit 7dc5fc6d authored by Sean Young's avatar Sean Young Committed by Mauro Carvalho Chehab

media: mtk-cir: simplify code

Re-write without unnecessary shifts.

Cc: Sean Wang <sean.wang@mediatek.com>
Cc: Matthias Brugger <matthias.bgg@gmail.com>
Signed-off-by: default avatarSean Young <sean@mess.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent 6a554bb5
...@@ -203,10 +203,10 @@ static inline void mtk_irq_enable(struct mtk_ir *ir, u32 mask) ...@@ -203,10 +203,10 @@ static inline void mtk_irq_enable(struct mtk_ir *ir, u32 mask)
static irqreturn_t mtk_ir_irq(int irqno, void *dev_id) static irqreturn_t mtk_ir_irq(int irqno, void *dev_id)
{ {
struct ir_raw_event rawir = {};
struct mtk_ir *ir = dev_id; struct mtk_ir *ir = dev_id;
u8 wid = 0;
u32 i, j, val; u32 i, j, val;
struct ir_raw_event rawir = {}; u8 wid;
/* /*
* Each pulse and space is encoded as a single byte, each byte * Each pulse and space is encoded as a single byte, each byte
...@@ -228,7 +228,8 @@ static irqreturn_t mtk_ir_irq(int irqno, void *dev_id) ...@@ -228,7 +228,8 @@ static irqreturn_t mtk_ir_irq(int irqno, void *dev_id)
dev_dbg(ir->dev, "@reg%d=0x%08x\n", i, val); dev_dbg(ir->dev, "@reg%d=0x%08x\n", i, val);
for (j = 0 ; j < 4 ; j++) { for (j = 0 ; j < 4 ; j++) {
wid = (val & (MTK_WIDTH_MASK << j * 8)) >> j * 8; wid = val & MTK_WIDTH_MASK;
val >>= 8;
rawir.pulse = !rawir.pulse; rawir.pulse = !rawir.pulse;
rawir.duration = wid * (MTK_IR_SAMPLE + 1); rawir.duration = wid * (MTK_IR_SAMPLE + 1);
ir_raw_event_store_with_filter(ir->rc, &rawir); ir_raw_event_store_with_filter(ir->rc, &rawir);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment