forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/media/usb/au0828/au0828-input.c
....@@ -104,16 +104,16 @@
104104
105105 /* Remote Controller time units */
106106
107
-#define AU8522_UNIT 200000 /* ns */
108
-#define NEC_START_SPACE (4500000 / AU8522_UNIT)
109
-#define NEC_START_PULSE (562500 * 16)
107
+#define AU8522_UNIT 200 /* us */
108
+#define NEC_START_SPACE (4500 / AU8522_UNIT)
109
+#define NEC_START_PULSE (563 * 16)
110110 #define RC5_START_SPACE (4 * AU8522_UNIT)
111
-#define RC5_START_PULSE 888888
111
+#define RC5_START_PULSE 889
112112
113113 static int au0828_get_key_au8522(struct au0828_rc *ir)
114114 {
115115 unsigned char buf[40];
116
- DEFINE_IR_RAW_EVENT(rawir);
116
+ struct ir_raw_event rawir = {};
117117 int i, j, rc;
118118 int prv_bit, bit, width;
119119 bool first = true;
....@@ -167,7 +167,6 @@
167167 if (first) {
168168 first = false;
169169
170
- init_ir_raw_event(&rawir);
171170 rawir.pulse = true;
172171 if (width > NEC_START_SPACE - 2 &&
173172 width < NEC_START_SPACE + 2) {
....@@ -186,7 +185,6 @@
186185 ir_raw_event_store(ir->rc, &rawir);
187186 }
188187
189
- init_ir_raw_event(&rawir);
190188 rawir.pulse = prv_bit ? false : true;
191189 rawir.duration = AU8522_UNIT * width;
192190 dprintk(16, "Storing %s with duration %d",
....@@ -199,7 +197,6 @@
199197 }
200198 }
201199
202
- init_ir_raw_event(&rawir);
203200 rawir.pulse = prv_bit ? false : true;
204201 rawir.duration = AU8522_UNIT * width;
205202 dprintk(16, "Storing end %s with duration %d",