Lines Matching +full:exact +full:- +full:len
1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright 2012-2014 Imagination Technologies Ltd.
8 #include "img-ir-hw.h"
11 static int img_ir_sony_scancode(int len, u64 raw, u64 enabled_protocols, in img_ir_sony_scancode() argument
16 switch (len) { in img_ir_sony_scancode()
19 return -EINVAL; in img_ir_sony_scancode()
24 request->protocol = RC_PROTO_SONY12; in img_ir_sony_scancode()
28 return -EINVAL; in img_ir_sony_scancode()
33 request->protocol = RC_PROTO_SONY15; in img_ir_sony_scancode()
37 return -EINVAL; in img_ir_sony_scancode()
43 request->protocol = RC_PROTO_SONY20; in img_ir_sony_scancode()
46 return -EINVAL; in img_ir_sony_scancode()
48 request->scancode = dev << 16 | subdev << 8 | func; in img_ir_sony_scancode()
58 unsigned int len = 0; in img_ir_sony_filter() local
60 dev = (in->data >> 16) & 0xff; in img_ir_sony_filter()
61 dev_m = (in->mask >> 16) & 0xff; in img_ir_sony_filter()
62 subdev = (in->data >> 8) & 0xff; in img_ir_sony_filter()
63 subdev_m = (in->mask >> 8) & 0xff; in img_ir_sony_filter()
64 func = (in->data >> 0) & 0x7f; in img_ir_sony_filter()
65 func_m = (in->mask >> 0) & 0x7f; in img_ir_sony_filter()
71 * If only one bit is set, we were requested to do an exact in img_ir_sony_filter()
87 return -EINVAL; in img_ir_sony_filter()
88 len = 20; in img_ir_sony_filter()
91 len = 15; in img_ir_sony_filter()
108 out->data = func | in img_ir_sony_filter()
111 out->mask = func_m | in img_ir_sony_filter()
115 if (len) { in img_ir_sony_filter()
116 out->minlen = len; in img_ir_sony_filter()
117 out->maxlen = len; in img_ir_sony_filter()