@@ -20,7 +20,7 @@ diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driv
2020index ef5c2679d1d1..4516591066c4 100644
2121--- a/drivers/media/usb/uvc/uvc_driver.c
2222+++ b/drivers/media/usb/uvc/uvc_driver.c
23- @@ -2868,6 +2868,24 @@ static struct usb_device_id uvc_ids[] = {
23+ @@ -2868,6 +2868,42 @@ static struct usb_device_id uvc_ids[] = {
2424 .bInterfaceSubClass = 1,
2525 .bInterfaceProtocol = 0,
2626 .driver_info = UVC_QUIRK_FORCE_Y8 },
@@ -41,91 +41,28 @@ index ef5c2679d1d1..4516591066c4 100644
4141+ .bInterfaceClass = USB_CLASS_VIDEO,
4242+ .bInterfaceSubClass = 1,
4343+ .bInterfaceProtocol = 0,
44+ + .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
45+ + /* Realsense SR306 depth camera */
46+ + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
47+ + | USB_DEVICE_ID_MATCH_INT_INFO,
48+ + .idVendor = 0x38E5,
49+ + .idProduct = 0x0aa3,
50+ + .bInterfaceClass = USB_CLASS_VIDEO,
51+ + .bInterfaceSubClass = 1,
52+ + .bInterfaceProtocol = 0,
53+ + .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
54+ + /* Realsense SR300 depth camera */
55+ + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
56+ + | USB_DEVICE_ID_MATCH_INT_INFO,
57+ + .idVendor = 0x38E5,
58+ + .idProduct = 0x0aa5,
59+ + .bInterfaceClass = USB_CLASS_VIDEO,
60+ + .bInterfaceSubClass = 1,
61+ + .bInterfaceProtocol = 0,
4462+ .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
4563 /* Intel D400/PSR depth camera*/
4664 { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
4765 | USB_DEVICE_ID_MATCH_INT_INFO,
48- @@ -2877,7 +2886,7 @@ static struct usb_device_id uvc_ids[] = {
49- .bInterfaceSubClass = 1,
50- .bInterfaceProtocol = 0,
51- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
52- - /* Intel D410/ASR depth camera */
53- + /* Intel D410/ASR depth camera */
54- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
55- | USB_DEVICE_ID_MATCH_INT_INFO,
56- .idVendor = 0x8086,
57- @@ -2886,7 +2895,7 @@ static struct usb_device_id uvc_ids[] = {
58- .bInterfaceSubClass = 1,
59- .bInterfaceProtocol = 0,
60- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
61- - /* Intel D415/ASRC depth camera */
62- + /* Intel D415/ASRC depth camera */
63- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
64- | USB_DEVICE_ID_MATCH_INT_INFO,
65- .idVendor = 0x8086,
66- @@ -2895,7 +2904,7 @@ static struct usb_device_id uvc_ids[] = {
67- .bInterfaceSubClass = 1,
68- .bInterfaceProtocol = 0,
69- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
70- - /* Intel D430/AWG depth camera */
71- + /* Intel D430/AWG depth camera */
72- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
73- | USB_DEVICE_ID_MATCH_INT_INFO,
74- .idVendor = 0x8086,
75- @@ -2913,7 +2922,7 @@ static struct usb_device_id uvc_ids[] = {
76- .bInterfaceSubClass = 1,
77- .bInterfaceProtocol = 0,
78- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
79- - /* Intel D400 IMU Module */
80- + /* Intel D400 IMU Module */
81- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
82- | USB_DEVICE_ID_MATCH_INT_INFO,
83- .idVendor = 0x8086,
84- @@ -2940,7 +2949,7 @@ static struct usb_device_id uvc_ids[] = {
85- .bInterfaceSubClass = 1,
86- .bInterfaceProtocol = 0,
87- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
88- - /* Intel D410_MM/ASRT depth camera */
89- + /* Intel D410_MM/ASRT depth camera */
90- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
91- | USB_DEVICE_ID_MATCH_INT_INFO,
92- .idVendor = 0x8086,
93- @@ -2949,7 +2958,7 @@ static struct usb_device_id uvc_ids[] = {
94- .bInterfaceSubClass = 1,
95- .bInterfaceProtocol = 0,
96- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
97- - /* Intel D400_MM/PSRT depth camera */
98- + /* Intel D400_MM/PSRT depth camera */
99- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
100- | USB_DEVICE_ID_MATCH_INT_INFO,
101- .idVendor = 0x8086,
102- @@ -2958,7 +2967,7 @@ static struct usb_device_id uvc_ids[] = {
103- .bInterfaceSubClass = 1,
104- .bInterfaceProtocol = 0,
105- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
106- - /* Intel D430_MM/AWGCT depth camera */
107- + /* Intel D430_MM/AWGCT depth camera */
108- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
109- | USB_DEVICE_ID_MATCH_INT_INFO,
110- .idVendor = 0x8086,
111- @@ -2967,7 +2976,7 @@ static struct usb_device_id uvc_ids[] = {
112- .bInterfaceSubClass = 1,
113- .bInterfaceProtocol = 0,
114- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
115- - /* Intel D460/DS5U depth camera */
116- + /* Intel D460/DS5U depth camera */
117- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
118- | USB_DEVICE_ID_MATCH_INT_INFO,
119- .idVendor = 0x8086,
120- @@ -2976,7 +2985,7 @@ static struct usb_device_id uvc_ids[] = {
121- .bInterfaceSubClass = 1,
122- .bInterfaceProtocol = 0,
123- .driver_info = UVC_QUIRK_APPEND_UVC_HEADER },
124- - /* Intel D435/AWGC depth camera */
125- + /* Intel D435/AWGC depth camera */
126- { .match_flags = USB_DEVICE_ID_MATCH_DEVICE
127- | USB_DEVICE_ID_MATCH_INT_INFO,
128- .idVendor = 0x8086,
12966@@ -2985,34 +2994,52 @@ static struct usb_device_id uvc_ids[] = {
13067 .bInterfaceSubClass = 1,
13168 .bInterfaceProtocol = 0,
0 commit comments