提交 a8ea0218 编写于 作者: M Malcolm Priestley 提交者: Mauro Carvalho Chehab

[media] it913x v1.23 use it913x_config.chip_ver to select firmware

As recommended by Jason at ITE, the chip version should select firmware.

However, to continue to support IT9137 firmware with different configuration
the driver will use udev->descriptor.idVendor to select the difference
between IT9135 and IT9137.
Signed-off-by: NMalcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
上级 d0c8b2d4
...@@ -388,19 +388,12 @@ static int ite_firmware_select(struct usb_device *udev, ...@@ -388,19 +388,12 @@ static int ite_firmware_select(struct usb_device *udev,
{ {
int sw; int sw;
/* auto switch */ /* auto switch */
if (le16_to_cpu(udev->descriptor.idProduct) == if (le16_to_cpu(udev->descriptor.idVendor) == USB_VID_KWORLD_2)
USB_PID_ITETECH_IT9135) sw = IT9137_FW;
sw = IT9135_V1_FW; else if (it913x_config.chip_ver == 1)
else if (le16_to_cpu(udev->descriptor.idProduct) ==
USB_PID_ITETECH_IT9135_9005)
sw = IT9135_V1_FW; sw = IT9135_V1_FW;
else if (le16_to_cpu(udev->descriptor.idProduct) == else
USB_PID_ITETECH_IT9135_9006) {
sw = IT9135_V2_FW; sw = IT9135_V2_FW;
if (it913x_config.tuner_id_0 == 0)
it913x_config.tuner_id_0 = IT9135_60;
} else
sw = IT9137_FW;
/* force switch */ /* force switch */
if (dvb_usb_it913x_firmware != IT9135_AUTO) if (dvb_usb_it913x_firmware != IT9135_AUTO)
...@@ -416,6 +409,8 @@ static int ite_firmware_select(struct usb_device *udev, ...@@ -416,6 +409,8 @@ static int ite_firmware_select(struct usb_device *udev,
it913x_config.firmware_ver = 1; it913x_config.firmware_ver = 1;
it913x_config.adc_x2 = 1; it913x_config.adc_x2 = 1;
props->firmware = fw_it9135_v2; props->firmware = fw_it9135_v2;
if (it913x_config.tuner_id_0 == 0)
it913x_config.tuner_id_0 = IT9135_60;
break; break;
case IT9137_FW: case IT9137_FW:
default: default:
...@@ -823,5 +818,5 @@ module_usb_driver(it913x_driver); ...@@ -823,5 +818,5 @@ module_usb_driver(it913x_driver);
MODULE_AUTHOR("Malcolm Priestley <tvboxspy@gmail.com>"); MODULE_AUTHOR("Malcolm Priestley <tvboxspy@gmail.com>");
MODULE_DESCRIPTION("it913x USB 2 Driver"); MODULE_DESCRIPTION("it913x USB 2 Driver");
MODULE_VERSION("1.22"); MODULE_VERSION("1.23");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册