提交 e3a0cc62 编写于 作者: J Jiri Slaby 提交者: Mauro Carvalho Chehab

V4L/DVB: media: dvb/af9015, add hashes support

So as a final patch, add support for hash and one hash entry
for MSI digi vox mini II:
iManufacturer 1 Afatech
iProduct      2 DVB-T 2
iSerial       3 010101010600001

It is now handled with proper IR and key map tables.
Signed-off-by: NJiri Slaby <jslaby@suse.cz>
Acked-by: NAntti Palosaari <crope@iki.fi>
Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
上级 26c3b8b0
...@@ -788,6 +788,13 @@ static const struct af9015_setup af9015_setup_usbids[] = { ...@@ -788,6 +788,13 @@ static const struct af9015_setup af9015_setup_usbids[] = {
{ } { }
}; };
static const struct af9015_setup af9015_setup_hashes[] = {
{ 0xb8feb708,
af9015_rc_keys_msi, ARRAY_SIZE(af9015_rc_keys_msi),
af9015_ir_table_msi, ARRAY_SIZE(af9015_ir_table_msi) },
{ }
};
static void af9015_set_remote_config(struct usb_device *udev, static void af9015_set_remote_config(struct usb_device *udev,
struct dvb_usb_device_properties *props) struct dvb_usb_device_properties *props)
{ {
...@@ -800,7 +807,10 @@ static void af9015_set_remote_config(struct usb_device *udev, ...@@ -800,7 +807,10 @@ static void af9015_set_remote_config(struct usb_device *udev,
} else { } else {
u16 vendor = le16_to_cpu(udev->descriptor.idVendor); u16 vendor = le16_to_cpu(udev->descriptor.idVendor);
if (vendor == USB_VID_AFATECH) { table = af9015_setup_match(af9015_config.eeprom_sum,
af9015_setup_hashes);
if (!table && vendor == USB_VID_AFATECH) {
/* Check USB manufacturer and product strings and try /* Check USB manufacturer and product strings and try
to determine correct remote in case of chip vendor to determine correct remote in case of chip vendor
reference IDs are used. reference IDs are used.
...@@ -831,7 +841,7 @@ static void af9015_set_remote_config(struct usb_device *udev, ...@@ -831,7 +841,7 @@ static void af9015_set_remote_config(struct usb_device *udev,
ARRAY_SIZE(af9015_ir_table_trekstor) ARRAY_SIZE(af9015_ir_table_trekstor)
}; };
} }
} else } else if (!table)
table = af9015_setup_match(vendor, af9015_setup_usbids); table = af9015_setup_match(vendor, af9015_setup_usbids);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册