Commit e3a0cc62 authored by Jiri Slaby's avatar Jiri Slaby Committed by 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: default avatarJiri Slaby <jslaby@suse.cz>
Acked-by: default avatarAntti Palosaari <crope@iki.fi>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 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%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment