| .. | .. |
|---|
| 104 | 104 | |
|---|
| 105 | 105 | /* Remote Controller time units */ |
|---|
| 106 | 106 | |
|---|
| 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) |
|---|
| 110 | 110 | #define RC5_START_SPACE (4 * AU8522_UNIT) |
|---|
| 111 | | -#define RC5_START_PULSE 888888 |
|---|
| 111 | +#define RC5_START_PULSE 889 |
|---|
| 112 | 112 | |
|---|
| 113 | 113 | static int au0828_get_key_au8522(struct au0828_rc *ir) |
|---|
| 114 | 114 | { |
|---|
| 115 | 115 | unsigned char buf[40]; |
|---|
| 116 | | - DEFINE_IR_RAW_EVENT(rawir); |
|---|
| 116 | + struct ir_raw_event rawir = {}; |
|---|
| 117 | 117 | int i, j, rc; |
|---|
| 118 | 118 | int prv_bit, bit, width; |
|---|
| 119 | 119 | bool first = true; |
|---|
| .. | .. |
|---|
| 167 | 167 | if (first) { |
|---|
| 168 | 168 | first = false; |
|---|
| 169 | 169 | |
|---|
| 170 | | - init_ir_raw_event(&rawir); |
|---|
| 171 | 170 | rawir.pulse = true; |
|---|
| 172 | 171 | if (width > NEC_START_SPACE - 2 && |
|---|
| 173 | 172 | width < NEC_START_SPACE + 2) { |
|---|
| .. | .. |
|---|
| 186 | 185 | ir_raw_event_store(ir->rc, &rawir); |
|---|
| 187 | 186 | } |
|---|
| 188 | 187 | |
|---|
| 189 | | - init_ir_raw_event(&rawir); |
|---|
| 190 | 188 | rawir.pulse = prv_bit ? false : true; |
|---|
| 191 | 189 | rawir.duration = AU8522_UNIT * width; |
|---|
| 192 | 190 | dprintk(16, "Storing %s with duration %d", |
|---|
| .. | .. |
|---|
| 199 | 197 | } |
|---|
| 200 | 198 | } |
|---|
| 201 | 199 | |
|---|
| 202 | | - init_ir_raw_event(&rawir); |
|---|
| 203 | 200 | rawir.pulse = prv_bit ? false : true; |
|---|
| 204 | 201 | rawir.duration = AU8522_UNIT * width; |
|---|
| 205 | 202 | dprintk(16, "Storing end %s with duration %d", |
|---|