mirror of https://gitee.com/openkylin/linux.git
[media] cx231xx: remove board specific initialization
There is no need for a switch statement here. Use the contents of the board profile to dictate the tuner driver and i2c address. Eventually if a board ever comes around which has a different i2c bus than #1, well that should be a field in the board profile as well. Signed-off-by: Devin Heitmueller <dheitmueller@hauppauge.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
99d35a0e4c
commit
e3e0aaaafa
|
@ -584,43 +584,18 @@ void cx231xx_card_setup(struct cx231xx *dev)
|
|||
|
||||
}
|
||||
|
||||
switch (dev->model) {
|
||||
case CX231XX_BOARD_CNXT_CARRAERA:
|
||||
case CX231XX_BOARD_CNXT_RDE_250:
|
||||
case CX231XX_BOARD_CNXT_SHELBY:
|
||||
case CX231XX_BOARD_CNXT_RDU_250:
|
||||
if (dev->board.tuner_type != TUNER_ABSENT) {
|
||||
dev->sd_tuner = v4l2_i2c_new_subdev(&dev->v4l2_dev,
|
||||
&dev->i2c_bus[1].i2c_adap,
|
||||
"tuner", "tuner", 0xc2 >> 1, NULL);
|
||||
if (dev->sd_tuner == NULL)
|
||||
cx231xx_info(
|
||||
"tuner subdev registration failure\n");
|
||||
|
||||
/* Initialize the tuner */
|
||||
if (dev->board.tuner_type != TUNER_ABSENT) {
|
||||
dev->sd_tuner = v4l2_i2c_new_subdev(&dev->v4l2_dev,
|
||||
&dev->i2c_bus[1].i2c_adap,
|
||||
"tuner", "tuner",
|
||||
dev->tuner_addr, NULL);
|
||||
if (dev->sd_tuner == NULL)
|
||||
cx231xx_info("tuner subdev registration failure\n");
|
||||
else
|
||||
cx231xx_config_tuner(dev);
|
||||
}
|
||||
break;
|
||||
case CX231XX_BOARD_CNXT_RDE_253S:
|
||||
case CX231XX_BOARD_CNXT_RDU_253S:
|
||||
case CX231XX_BOARD_CNXT_VIDEO_GRABBER:
|
||||
case CX231XX_BOARD_HAUPPAUGE_EXETER:
|
||||
if (dev->board.tuner_type != TUNER_ABSENT) {
|
||||
dev->sd_tuner = v4l2_i2c_new_subdev(&dev->v4l2_dev,
|
||||
&dev->i2c_bus[1].i2c_adap,
|
||||
"tuner", "tuner", 0xc0 >> 1, NULL);
|
||||
if (dev->sd_tuner == NULL)
|
||||
cx231xx_info(
|
||||
"tuner subdev registration failure\n");
|
||||
|
||||
cx231xx_config_tuner(dev);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
cx231xx_config_tuner(dev);
|
||||
|
||||
#if 0
|
||||
/* TBD IR will be added later */
|
||||
cx231xx_ir_init(dev);
|
||||
|
|
Loading…
Reference in New Issue