Lines Matching +full:pulse +full:- +full:code

1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright 2010-2014 Imagination Technologies Ltd.
8 #include "img-ir-hw.h"
17 /* a repeat code has no data */ in img_ir_nec_scancode()
21 return -EINVAL; in img_ir_nec_scancode()
28 /* 32-bit NEC (used by Apple and TiVo remotes) */ in img_ir_nec_scancode()
30 request->scancode = bitrev8(addr) << 24 | in img_ir_nec_scancode()
34 request->protocol = RC_PROTO_NEC32; in img_ir_nec_scancode()
38 request->scancode = addr << 16 | in img_ir_nec_scancode()
41 request->protocol = RC_PROTO_NECX; in img_ir_nec_scancode()
45 request->scancode = addr << 8 | in img_ir_nec_scancode()
47 request->protocol = RC_PROTO_NEC; in img_ir_nec_scancode()
59 data = in->data & 0xff; in img_ir_nec_filter()
60 data_m = in->mask & 0xff; in img_ir_nec_filter()
70 if ((in->data | in->mask) & 0xff000000) in img_ir_nec_filter()
72 else if ((in->data | in->mask) & 0x00ff0000) in img_ir_nec_filter()
79 /* 32-bit NEC (used by Apple and TiVo remotes) */ in img_ir_nec_filter()
81 addr = bitrev8(in->data >> 24); in img_ir_nec_filter()
82 addr_m = bitrev8(in->mask >> 24); in img_ir_nec_filter()
83 addr_inv = bitrev8(in->data >> 16); in img_ir_nec_filter()
84 addr_inv_m = bitrev8(in->mask >> 16); in img_ir_nec_filter()
85 data = bitrev8(in->data >> 8); in img_ir_nec_filter()
86 data_m = bitrev8(in->mask >> 8); in img_ir_nec_filter()
87 data_inv = bitrev8(in->data >> 0); in img_ir_nec_filter()
88 data_inv_m = bitrev8(in->mask >> 0); in img_ir_nec_filter()
92 addr = (in->data >> 16) & 0xff; in img_ir_nec_filter()
93 addr_m = (in->mask >> 16) & 0xff; in img_ir_nec_filter()
94 addr_inv = (in->data >> 8) & 0xff; in img_ir_nec_filter()
95 addr_inv_m = (in->mask >> 8) & 0xff; in img_ir_nec_filter()
101 addr = (in->data >> 8) & 0xff; in img_ir_nec_filter()
102 addr_m = (in->mask >> 8) & 0xff; in img_ir_nec_filter()
110 out->data = data_inv << 24 | in img_ir_nec_filter()
114 out->mask = data_inv_m << 24 | in img_ir_nec_filter()
137 .pulse = { 16 /* 9ms */ },
142 .pulse = { 1 /* 562.5 us */ },
147 .pulse = { 1 /* 562.5 us */ },
166 .minlen = 0, /* repeat code has no data */