diff options
Diffstat (limited to 'drivers/media/video/cx88/cx88-input.c')
-rw-r--r-- | drivers/media/video/cx88/cx88-input.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/media/video/cx88/cx88-input.c b/drivers/media/video/cx88/cx88-input.c index f5d4a565346e..120f56857f0e 100644 --- a/drivers/media/video/cx88/cx88-input.c +++ b/drivers/media/video/cx88/cx88-input.c | |||
@@ -74,7 +74,7 @@ static void cx88_ir_handle_key(struct cx88_IR *ir) | |||
74 | 74 | ||
75 | /* read gpio value */ | 75 | /* read gpio value */ |
76 | gpio = cx_read(ir->gpio_addr); | 76 | gpio = cx_read(ir->gpio_addr); |
77 | switch (core->board) { | 77 | switch (core->boardnr) { |
78 | case CX88_BOARD_NPGTECH_REALTV_TOP10FM: | 78 | case CX88_BOARD_NPGTECH_REALTV_TOP10FM: |
79 | /* This board apparently uses a combination of 2 GPIO | 79 | /* This board apparently uses a combination of 2 GPIO |
80 | to represent the keys. Additionally, the second GPIO | 80 | to represent the keys. Additionally, the second GPIO |
@@ -113,7 +113,7 @@ static void cx88_ir_handle_key(struct cx88_IR *ir) | |||
113 | (gpio & ir->mask_keydown) ? " down" : "", | 113 | (gpio & ir->mask_keydown) ? " down" : "", |
114 | (gpio & ir->mask_keyup) ? " up" : ""); | 114 | (gpio & ir->mask_keyup) ? " up" : ""); |
115 | 115 | ||
116 | if (ir->core->board == CX88_BOARD_NORWOOD_MICRO) { | 116 | if (ir->core->boardnr == CX88_BOARD_NORWOOD_MICRO) { |
117 | u32 gpio_key = cx_read(MO_GP0_IO); | 117 | u32 gpio_key = cx_read(MO_GP0_IO); |
118 | 118 | ||
119 | data = (data << 4) | ((gpio_key & 0xf0) >> 4); | 119 | data = (data << 4) | ((gpio_key & 0xf0) >> 4); |
@@ -204,7 +204,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci) | |||
204 | ir->input = input_dev; | 204 | ir->input = input_dev; |
205 | 205 | ||
206 | /* detect & configure */ | 206 | /* detect & configure */ |
207 | switch (core->board) { | 207 | switch (core->boardnr) { |
208 | case CX88_BOARD_DNTV_LIVE_DVB_T: | 208 | case CX88_BOARD_DNTV_LIVE_DVB_T: |
209 | case CX88_BOARD_KWORLD_DVB_T: | 209 | case CX88_BOARD_KWORLD_DVB_T: |
210 | case CX88_BOARD_KWORLD_DVB_T_CX22702: | 210 | case CX88_BOARD_KWORLD_DVB_T_CX22702: |
@@ -314,8 +314,7 @@ int cx88_ir_init(struct cx88_core *core, struct pci_dev *pci) | |||
314 | } | 314 | } |
315 | 315 | ||
316 | /* init input device */ | 316 | /* init input device */ |
317 | snprintf(ir->name, sizeof(ir->name), "cx88 IR (%s)", | 317 | snprintf(ir->name, sizeof(ir->name), "cx88 IR (%s)", core->board.name); |
318 | cx88_boards[core->board].name); | ||
319 | snprintf(ir->phys, sizeof(ir->phys), "pci-%s/ir0", pci_name(pci)); | 318 | snprintf(ir->phys, sizeof(ir->phys), "pci-%s/ir0", pci_name(pci)); |
320 | 319 | ||
321 | ir_input_init(input_dev, &ir->ir, ir_type, ir_codes); | 320 | ir_input_init(input_dev, &ir->ir, ir_type, ir_codes); |
@@ -406,7 +405,7 @@ void cx88_ir_irq(struct cx88_core *core) | |||
406 | ir_dump_samples(ir->samples, ir->scount); | 405 | ir_dump_samples(ir->samples, ir->scount); |
407 | 406 | ||
408 | /* decode it */ | 407 | /* decode it */ |
409 | switch (core->board) { | 408 | switch (core->boardnr) { |
410 | case CX88_BOARD_TERRATEC_CINERGY_1400_DVB_T1: | 409 | case CX88_BOARD_TERRATEC_CINERGY_1400_DVB_T1: |
411 | case CX88_BOARD_DNTV_LIVE_DVB_T_PRO: | 410 | case CX88_BOARD_DNTV_LIVE_DVB_T_PRO: |
412 | ircode = ir_decode_pulsedistance(ir->samples, ir->scount, 1, 4); | 411 | ircode = ir_decode_pulsedistance(ir->samples, ir->scount, 1, 4); |