2 cx231xx-pcb-config.c - driver for Conexant
3 Cx23100/101/102 USB video capture devices
5 Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 #include "cx231xx-conf-reg.h"
25 /******************************************************************************/
27 struct pcb_config cx231xx_Scenario[] = {
29 INDEX_SELFPOWER_DIGITAL_ONLY, /* index */
30 USB_SELF_POWER, /* power_type */
31 0, /* speed , not decide yet */
32 MOD_DIGITAL, /* mode */
33 SOURCE_TS_BDA, /* ts1_source, digital tv only */
34 NOT_SUPPORTED, /* ts2_source */
35 NOT_SUPPORTED, /* analog source */
37 0, /* digital_index */
40 0, /* external_index */
42 1, /* only one configuration */
47 0, /* interrupt ep index */
49 NOT_SUPPORTED, /* TS2 index */
50 NOT_SUPPORTED, /* AUDIO */
51 NOT_SUPPORTED, /* VIDEO */
52 NOT_SUPPORTED, /* VANC */
53 NOT_SUPPORTED, /* HANC */
54 NOT_SUPPORTED /* ir_index */
59 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
60 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
64 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
65 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
70 /* full-speed config */
75 0, /* interrupt ep index */
77 NOT_SUPPORTED, /* TS2 index */
78 NOT_SUPPORTED, /* AUDIO */
79 NOT_SUPPORTED, /* VIDEO */
80 NOT_SUPPORTED, /* VANC */
81 NOT_SUPPORTED, /* HANC */
82 NOT_SUPPORTED /* ir_index */
86 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
87 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
91 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
92 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
100 INDEX_SELFPOWER_DUAL_DIGITAL, /* index */
101 USB_SELF_POWER, /* power_type */
102 0, /* speed , not decide yet */
103 MOD_DIGITAL, /* mode */
104 SOURCE_TS_BDA, /* ts1_source, digital tv only */
105 0, /* ts2_source,need update from register */
106 NOT_SUPPORTED, /* analog source */
107 0, /* digital_index */
108 0, /* analog index */
110 0, /* external_index */
112 1, /* only one configuration */
115 0, /* config index */
117 0, /* interrupt ep index */
120 NOT_SUPPORTED, /* AUDIO */
121 NOT_SUPPORTED, /* VIDEO */
122 NOT_SUPPORTED, /* VANC */
123 NOT_SUPPORTED, /* HANC */
124 NOT_SUPPORTED /* ir_index */
128 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
129 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
133 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
134 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
142 0, /* config index */
144 0, /* interrupt ep index */
147 NOT_SUPPORTED, /* AUDIO */
148 NOT_SUPPORTED, /* VIDEO */
149 NOT_SUPPORTED, /* VANC */
150 NOT_SUPPORTED, /* HANC */
151 NOT_SUPPORTED /* ir_index */
155 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
156 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
160 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
161 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
169 INDEX_SELFPOWER_ANALOG_ONLY, /* index */
170 USB_SELF_POWER, /* power_type */
171 0, /* speed , not decide yet */
172 MOD_ANALOG | MOD_DIF | MOD_EXTERNAL, /* mode ,analog tv only */
173 NOT_SUPPORTED, /* ts1_source, NOT SUPPORT */
174 NOT_SUPPORTED, /* ts2_source,NOT SUPPORT */
175 0, /* analog source, need update */
177 0, /* digital_index */
178 0, /* analog index */
180 0, /* external_index */
182 1, /* only one configuration */
185 0, /* config index */
187 0, /* interrupt ep index */
188 NOT_SUPPORTED, /* ts1 index */
189 NOT_SUPPORTED, /* TS2 index */
194 NOT_SUPPORTED /* ir_index */
198 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
199 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
203 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
204 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
212 0, /* config index */
214 0, /* interrupt ep index */
215 NOT_SUPPORTED, /* ts1 index */
216 NOT_SUPPORTED, /* TS2 index */
219 NOT_SUPPORTED, /* VANC */
220 NOT_SUPPORTED, /* HANC */
221 NOT_SUPPORTED /* ir_index */
225 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
226 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
230 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
231 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
239 INDEX_SELFPOWER_DUAL, /* index */
240 USB_SELF_POWER, /* power_type */
241 0, /* speed , not decide yet */
242 /* mode ,analog tv and digital path */
243 MOD_ANALOG | MOD_DIF | MOD_DIGITAL | MOD_EXTERNAL,
244 0, /* ts1_source,will update in register */
245 NOT_SUPPORTED, /* ts2_source,NOT SUPPORT */
246 0, /* analog source need update */
247 0, /* digital_index */
248 0, /* analog index */
250 0, /* external_index */
251 1, /* only one configuration */
254 0, /* config index */
256 0, /* interrupt ep index */
258 NOT_SUPPORTED, /* TS2 index */
263 NOT_SUPPORTED /* ir_index */
267 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
268 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
272 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
273 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
281 0, /* config index */
283 0, /* interrupt ep index */
285 NOT_SUPPORTED, /* TS2 index */
288 NOT_SUPPORTED, /* VANC */
289 NOT_SUPPORTED, /* HANC */
290 NOT_SUPPORTED /* ir_index */
294 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
295 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
299 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
300 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
308 INDEX_SELFPOWER_TRIPLE, /* index */
309 USB_SELF_POWER, /* power_type */
310 0, /* speed , not decide yet */
311 /* mode ,analog tv and digital path */
312 MOD_ANALOG | MOD_DIF | MOD_DIGITAL | MOD_EXTERNAL,
313 0, /* ts1_source, update in register */
314 0, /* ts2_source,update in register */
315 0, /* analog source, need update */
317 0, /* digital_index */
318 0, /* analog index */
320 0, /* external_index */
321 1, /* only one configuration */
324 0, /* config index */
326 0, /* interrupt ep index */
333 NOT_SUPPORTED /* ir_index */
337 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
338 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
342 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
343 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
351 0, /* config index */
353 0, /* interrupt ep index */
358 NOT_SUPPORTED, /* VANC */
359 NOT_SUPPORTED, /* HANC */
360 NOT_SUPPORTED /* ir_index */
364 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
365 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
369 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
370 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
378 INDEX_SELFPOWER_COMPRESSOR, /* index */
379 USB_SELF_POWER, /* power_type */
380 0, /* speed , not decide yet */
381 /* mode ,analog tv AND DIGITAL path */
382 MOD_ANALOG | MOD_DIF | MOD_DIGITAL | MOD_EXTERNAL,
383 NOT_SUPPORTED, /* ts1_source, disable */
384 SOURCE_TS_BDA, /* ts2_source */
385 0, /* analog source,need update */
386 0, /* digital_index */
387 0, /* analog index */
389 0, /* external_index */
390 1, /* only one configuration */
393 0, /* config index */
395 0, /* interrupt ep index */
396 NOT_SUPPORTED, /* ts1 index */
402 NOT_SUPPORTED /* ir_index */
406 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
407 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
411 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
412 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
420 0, /* config index */
422 0, /* interrupt ep index */
423 NOT_SUPPORTED, /* ts1 index */
427 NOT_SUPPORTED, /* VANC */
428 NOT_SUPPORTED, /* HANC */
429 NOT_SUPPORTED /* ir_index */
433 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
434 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
438 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
439 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
447 INDEX_BUSPOWER_DIGITAL_ONLY, /* index */
448 USB_BUS_POWER, /* power_type */
449 0, /* speed , not decide yet */
450 MOD_DIGITAL, /* mode ,analog tv AND DIGITAL path */
451 SOURCE_TS_BDA, /* ts1_source, disable */
452 NOT_SUPPORTED, /* ts2_source */
453 NOT_SUPPORTED, /* analog source */
455 0, /* digital_index */
456 0, /* analog index */
458 0, /* external_index */
460 1, /* only one configuration */
463 0, /* config index */
465 0, /* interrupt ep index = 2 */
467 NOT_SUPPORTED, /* TS2 index */
468 NOT_SUPPORTED, /* AUDIO */
469 NOT_SUPPORTED, /* VIDEO */
470 NOT_SUPPORTED, /* VANC */
471 NOT_SUPPORTED, /* HANC */
472 NOT_SUPPORTED /* ir_index */
476 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
477 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
481 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
482 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
490 0, /* config index */
492 0, /* interrupt ep index = 2 */
494 NOT_SUPPORTED, /* TS2 index */
495 NOT_SUPPORTED, /* AUDIO */
496 NOT_SUPPORTED, /* VIDEO */
497 NOT_SUPPORTED, /* VANC */
498 NOT_SUPPORTED, /* HANC */
499 NOT_SUPPORTED /* ir_index */
503 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
504 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
508 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
509 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
516 INDEX_BUSPOWER_ANALOG_ONLY, /* index */
517 USB_BUS_POWER, /* power_type */
518 0, /* speed , not decide yet */
519 MOD_ANALOG, /* mode ,analog tv AND DIGITAL path */
520 NOT_SUPPORTED, /* ts1_source, disable */
521 NOT_SUPPORTED, /* ts2_source */
522 SOURCE_ANALOG, /* analog source--analog */
523 0, /* digital_index */
524 0, /* analog index */
526 0, /* external_index */
527 1, /* only one configuration */
530 0, /* config index */
532 0, /* interrupt ep index */
533 NOT_SUPPORTED, /* ts1 index */
534 NOT_SUPPORTED, /* TS2 index */
539 NOT_SUPPORTED /* ir_index */
543 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
544 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
548 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
549 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
556 0, /* config index */
558 0, /* interrupt ep index */
559 NOT_SUPPORTED, /* ts1 index */
560 NOT_SUPPORTED, /* TS2 index */
563 NOT_SUPPORTED, /* VANC */
564 NOT_SUPPORTED, /* HANC */
565 NOT_SUPPORTED /* ir_index */
569 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
570 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
574 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
575 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
582 INDEX_BUSPOWER_DIF_ONLY, /* index */
583 USB_BUS_POWER, /* power_type */
584 0, /* speed , not decide yet */
585 /* mode ,analog tv AND DIGITAL path */
586 MOD_DIF | MOD_ANALOG | MOD_DIGITAL | MOD_EXTERNAL,
587 SOURCE_TS_BDA, /* ts1_source, disable */
588 NOT_SUPPORTED, /* ts2_source */
589 SOURCE_DIF | SOURCE_ANALOG | SOURCE_EXTERNAL, /* analog source, dif */
590 0, /* digital_index */
591 0, /* analog index */
593 0, /* external_index */
594 1, /* only one configuration */
597 0, /* config index */
599 0, /* interrupt ep index */
601 NOT_SUPPORTED, /* TS2 index */
606 NOT_SUPPORTED /* ir_index */
610 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
611 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
615 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
616 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
623 0, /* config index */
625 0, /* interrupt ep index */
627 NOT_SUPPORTED, /* TS2 index */
630 NOT_SUPPORTED, /* VANC */
631 NOT_SUPPORTED, /* HANC */
632 NOT_SUPPORTED /* ir_index */
636 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
637 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
641 {NOT_SUPPORTED, {NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
642 NOT_SUPPORTED, NOT_SUPPORTED, NOT_SUPPORTED,
651 /*****************************************************************/
653 u32 initialize_cx231xx(struct cx231xx *dev)
656 struct pcb_config *p_pcb_info;
657 u8 usb_speed = 1; /* from register,1--HS, 0--FS */
658 u8 data[4] = { 0, 0, 0, 0 };
661 u32 analog_source = 0;
663 u8 _current_scenario_idx = 0xff;
665 cx231xx_info("PcbConfig::initialize \n");
667 ts1_source = SOURCE_TS_BDA;
668 ts2_source = SOURCE_TS_BDA;
670 /* read board config register to find out which
671 pcb config it is related to */
672 cx231xx_read_ctrl_reg(dev, VRT_GET_REGISTER, BOARD_CFG_STAT, data, 4);
674 config_info = *((u32 *) data);
675 cx231xx_info("SC(0x00) register = 0x%x\n", config_info);
676 usb_speed = (u8) (config_info & 0x1);
678 /* Verify this device belongs to Bus power or Self power device */
679 if (config_info & BUS_POWER) { /* bus-power */
680 switch (config_info & BUSPOWER_MASK) {
681 case TS1_PORT | BUS_POWER:
682 cx231xx_Scenario[INDEX_BUSPOWER_DIGITAL_ONLY].speed =
685 &cx231xx_Scenario[INDEX_BUSPOWER_DIGITAL_ONLY];
686 _current_scenario_idx = INDEX_BUSPOWER_DIGITAL_ONLY;
688 case AVDEC_ENABLE | BUS_POWER:
689 cx231xx_Scenario[INDEX_BUSPOWER_ANALOG_ONLY].speed =
692 &cx231xx_Scenario[INDEX_BUSPOWER_ANALOG_ONLY];
693 _current_scenario_idx = INDEX_BUSPOWER_ANALOG_ONLY;
695 case AVDEC_ENABLE | BUS_POWER | TS1_PORT:
696 cx231xx_Scenario[INDEX_BUSPOWER_DIF_ONLY].speed =
698 p_pcb_info = &cx231xx_Scenario[INDEX_BUSPOWER_DIF_ONLY];
699 _current_scenario_idx = INDEX_BUSPOWER_DIF_ONLY;
702 cx231xx_info("bad config in buspower!!!!\n");
703 cx231xx_info("config_info=%x\n",
704 (config_info & BUSPOWER_MASK));
707 } else { /* self-power */
709 switch (config_info & SELFPOWER_MASK) {
710 case TS1_PORT | SELF_POWER:
711 cx231xx_Scenario[INDEX_SELFPOWER_DIGITAL_ONLY].speed =
714 &cx231xx_Scenario[INDEX_SELFPOWER_DIGITAL_ONLY];
715 _current_scenario_idx = INDEX_SELFPOWER_DIGITAL_ONLY;
717 case TS1_TS2_PORT | SELF_POWER:
718 cx231xx_Scenario[INDEX_SELFPOWER_DUAL_DIGITAL].speed =
720 cx231xx_Scenario[INDEX_SELFPOWER_DUAL_DIGITAL].
721 ts2_source = ts2_source;
723 &cx231xx_Scenario[INDEX_SELFPOWER_DUAL_DIGITAL];
724 _current_scenario_idx = INDEX_SELFPOWER_DUAL_DIGITAL;
726 case AVDEC_ENABLE | SELF_POWER:
727 cx231xx_Scenario[INDEX_SELFPOWER_ANALOG_ONLY].speed =
729 cx231xx_Scenario[INDEX_SELFPOWER_ANALOG_ONLY].
730 analog_source = analog_source;
732 &cx231xx_Scenario[INDEX_SELFPOWER_ANALOG_ONLY];
733 _current_scenario_idx = INDEX_SELFPOWER_ANALOG_ONLY;
735 case AVDEC_ENABLE | TS1_PORT | SELF_POWER:
736 cx231xx_Scenario[INDEX_SELFPOWER_DUAL].speed =
738 cx231xx_Scenario[INDEX_SELFPOWER_DUAL].ts1_source =
740 cx231xx_Scenario[INDEX_SELFPOWER_DUAL].analog_source =
742 p_pcb_info = &cx231xx_Scenario[INDEX_SELFPOWER_DUAL];
743 _current_scenario_idx = INDEX_SELFPOWER_DUAL;
745 case AVDEC_ENABLE | TS1_TS2_PORT | SELF_POWER:
746 cx231xx_Scenario[INDEX_SELFPOWER_TRIPLE].speed =
748 cx231xx_Scenario[INDEX_SELFPOWER_TRIPLE].ts1_source =
750 cx231xx_Scenario[INDEX_SELFPOWER_TRIPLE].ts2_source =
752 cx231xx_Scenario[INDEX_SELFPOWER_TRIPLE].analog_source =
754 p_pcb_info = &cx231xx_Scenario[INDEX_SELFPOWER_TRIPLE];
755 _current_scenario_idx = INDEX_SELFPOWER_TRIPLE;
757 case AVDEC_ENABLE | TS1VIP_TS2_PORT | SELF_POWER:
758 cx231xx_Scenario[INDEX_SELFPOWER_COMPRESSOR].speed =
760 cx231xx_Scenario[INDEX_SELFPOWER_COMPRESSOR].
761 analog_source = analog_source;
763 &cx231xx_Scenario[INDEX_SELFPOWER_COMPRESSOR];
764 _current_scenario_idx = INDEX_SELFPOWER_COMPRESSOR;
767 cx231xx_info("bad senario!!!!!\n");
768 cx231xx_info("config_info=%x\n",
769 (config_info & SELFPOWER_MASK));
774 dev->current_scenario_idx = _current_scenario_idx;
776 memcpy(&dev->current_pcb_config, p_pcb_info,
777 sizeof(struct pcb_config));
779 /*******************************************************************/
780 tmp = (dev->current_pcb_config.index) + 1;
782 cx231xx_info("scenario %d\n", tmp);
783 cx231xx_info("type=%x\n", dev->current_pcb_config.type);
784 cx231xx_info("mode=%x\n", dev->current_pcb_config.mode);
785 cx231xx_info("speed=%x\n", dev->current_pcb_config.speed);
786 cx231xx_info("ts1_source=%x\n", dev->current_pcb_config.ts1_source);
787 cx231xx_info("ts2_source=%x\n", dev->current_pcb_config.ts2_source);
788 cx231xx_info("analog_source=%x\n",
789 dev->current_pcb_config.analog_source);
790 /*******************************************************************/