blob: fb743ed846460b60f5665fe67997aff1a5a27dfa [file] [log] [blame]
Linus Walleij3e667ae2007-10-29 23:29:39 +00001/**
Linus Walleij1a673de2007-10-29 23:10:05 +00002 * \file music-players.h
3 * List of music players as USB ids.
4 *
5 * Copyright (C) 2005-2007 Richard A. Low <richard@wentnet.com>
Linus Walleija1237ef2013-06-14 23:33:20 +02006 * Copyright (C) 2005-2013 Linus Walleij <triad@df.lth.se>
Linus Walleij1a673de2007-10-29 23:10:05 +00007 * Copyright (C) 2006-2007 Marcus Meissner
8 * Copyright (C) 2007 Ted Bullock
Linus Walleijd8992bb2012-09-16 22:06:18 +02009 * Copyright (C) 2012 Sony Mobile Communications AB
Linus Walleij1a673de2007-10-29 23:10:05 +000010 *
11 * This library is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public
13 * License as published by the Free Software Foundation; either
14 * version 2 of the License, or (at your option) any later version.
15 *
16 * This library is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
20 *
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with this library; if not, write to the
23 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 * Boston, MA 02111-1307, USA.
25 *
Linus Walleij1a673de2007-10-29 23:10:05 +000026 * This file is supposed to be included within a struct from both libmtp
27 * and libgphoto2.
Linus Walleijf0702982008-10-25 21:37:43 +000028 *
29 * Information can be harvested from Windows driver .INF files, see:
30 * http://msdn.microsoft.com/en-us/library/aa973606.aspx
Linus Walleij1a673de2007-10-29 23:10:05 +000031 */
Linus Walleij1a673de2007-10-29 23:10:05 +000032/*
33 * MTP device list, trying real bad to get all devices into
34 * this list by stealing from everyone I know.
Linus Walleij18ed0162009-05-06 16:51:08 +000035 * Some devices taken from the Rockbox device listing:
36 * http://www.rockbox.org/twiki/bin/view/Main/DeviceDetection
Linus Walleij1a673de2007-10-29 23:10:05 +000037 */
38
39 /*
Linus Walleijcfe8f3f2009-09-12 06:34:27 +000040 * Creative Technology and ZiiLABS
Linus Walleij1a673de2007-10-29 23:10:05 +000041 * Initially the Creative devices was all we supported so these are
42 * the most thoroughly tested devices. Presumably only the devices
43 * with older firmware (the ones that have 32bit object size) will
Linus Walleijcc2cf972007-11-22 20:23:43 +000044 * need the DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL flag. This bug
45 * manifest itself when you have a lot of folders on the device,
46 * some of the folders will start to disappear when getting all objects
47 * and properties.
Linus Walleij1a673de2007-10-29 23:10:05 +000048 */
Linus Walleijb989cf12011-11-25 09:20:13 +010049 { "Creative", 0x041e, "ZEN Vision", 0x411f,
50 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
51 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
52 { "Creative", 0x041e, "Portable Media Center", 0x4123,
53 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
54 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
55 { "Creative", 0x041e, "ZEN Xtra (MTP mode)", 0x4128,
56 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
57 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
58 { "Dell", 0x041e, "DJ (2nd generation)", 0x412f,
59 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
60 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
61 { "Creative", 0x041e, "ZEN Micro (MTP mode)", 0x4130,
62 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
63 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
64 { "Creative", 0x041e, "ZEN Touch (MTP mode)", 0x4131,
65 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
66 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
67 { "Dell", 0x041e, "Dell Pocket DJ (MTP mode)", 0x4132,
68 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
69 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
70 { "Creative", 0x041e, "ZEN MicroPhoto (alternate version)", 0x4133,
71 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
72 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
73 { "Creative", 0x041e, "ZEN Sleek (MTP mode)", 0x4137,
74 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
75 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
76 { "Creative", 0x041e, "ZEN MicroPhoto", 0x413c,
77 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
78 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
79 { "Creative", 0x041e, "ZEN Sleek Photo", 0x413d,
80 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
81 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
82 { "Creative", 0x041e, "ZEN Vision:M", 0x413e,
83 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
84 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleij1a673de2007-10-29 23:10:05 +000085 // Reported by marazm@o2.pl
Linus Walleijb989cf12011-11-25 09:20:13 +010086 { "Creative", 0x041e, "ZEN V", 0x4150,
87 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
88 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleij1a673de2007-10-29 23:10:05 +000089 // Reported by danielw@iinet.net.au
90 // This version of the Vision:M needs the no release interface flag,
91 // unclear whether the other version above need it too or not.
Linus Walleijb989cf12011-11-25 09:20:13 +010092 { "Creative", 0x041e, "ZEN Vision:M (DVP-HD0004)", 0x4151,
Linus Walleij6222f732009-06-24 08:27:08 +000093 DEVICE_FLAG_NO_RELEASE_INTERFACE |
Linus Walleijb989cf12011-11-25 09:20:13 +010094 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
95 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleij1a673de2007-10-29 23:10:05 +000096 // Reported by Darel on the XNJB forums
Linus Walleij6222f732009-06-24 08:27:08 +000097 { "Creative", 0x041e, "ZEN V Plus", 0x4152,
Linus Walleijb989cf12011-11-25 09:20:13 +010098 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
99 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleij6222f732009-06-24 08:27:08 +0000100 { "Creative", 0x041e, "ZEN Vision W", 0x4153,
Linus Walleijb989cf12011-11-25 09:20:13 +0100101 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
102 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Richard Lowa11a6ad2008-01-21 17:23:55 +0000103 // Don't add 0x4155: this is a Zen Stone device which is not MTP
Linus Walleij1a673de2007-10-29 23:10:05 +0000104 // Reported by Paul Kurczaba <paul@kurczaba.com>
Linus Walleijb989cf12011-11-25 09:20:13 +0100105 { "Creative", 0x041e, "ZEN", 0x4157,
106 DEVICE_FLAG_IGNORE_HEADER_ERRORS |
107 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
108 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
109 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000110 // Reported by Ringofan <mcroman@users.sourceforge.net>
Linus Walleij6222f732009-06-24 08:27:08 +0000111 { "Creative", 0x041e, "ZEN V 2GB", 0x4158,
Linus Walleijb989cf12011-11-25 09:20:13 +0100112 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
113 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleijf0ea0292008-09-10 06:52:16 +0000114 // Reported by j norment <stormzen@gmail.com>
Linus Walleij6222f732009-06-24 08:27:08 +0000115 { "Creative", 0x041e, "ZEN Mozaic", 0x4161,
Linus Walleijb989cf12011-11-25 09:20:13 +0100116 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
117 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleijc2bc9732008-08-14 21:12:44 +0000118 // Reported by Aaron F. Gonzalez <sub_tex@users.sourceforge.net>
Linus Walleij6222f732009-06-24 08:27:08 +0000119 { "Creative", 0x041e, "ZEN X-Fi", 0x4162,
Linus Walleijb989cf12011-11-25 09:20:13 +0100120 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
121 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleij3b3f4302012-04-03 01:24:29 +0200122 // Reported by farmerstimuli <farmerstimuli@users.sourceforge.net>
123 { "Creative", 0x041e, "ZEN X-Fi 3", 0x4169,
124 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
125 DEVICE_FLAG_BROKEN_GET_OBJECT_PROPVAL },
Linus Walleija9058aa2009-09-12 06:36:18 +0000126 // Reported by Todor Gyumyushev <yodor1@users.sourceforge.net>
Linus Walleijcfe8f3f2009-09-12 06:34:27 +0000127 { "ZiiLABS", 0x041e, "Zii EGG", 0x6000,
Linus Walleijbf1469f2009-09-15 16:50:40 +0000128 DEVICE_FLAG_UNLOAD_DRIVER |
129 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
130 DEVICE_FLAG_NO_RELEASE_INTERFACE |
131 DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
132 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000133
134 /*
135 * Samsung
136 * We suspect that more of these are dual mode.
Linus Walleij46da8742007-11-20 11:11:03 +0000137 * We suspect more of these might need DEVICE_FLAG_NO_ZERO_READS
Linus Walleijf3c44052008-08-16 21:14:56 +0000138 * We suspect more of these might need DEVICE_FLAG_PLAYLIST_SPL_V1
139 * or DEVICE_FLAG_PLAYLIST_SPL_V2 to get playlists working.
Linus Walleijcc2cf972007-11-22 20:23:43 +0000140 * YP-NEU, YP-NDU, YP-20, YP-800, YP-MF Series, YP-100, YP-30
141 * YP-700 and YP-90 are NOT MTP, but use a Samsung custom protocol.
Linus Walleij2d54eba2010-05-23 23:37:10 +0000142 * See: http://wiki.xiph.org/index.php/PortablePlayers for Ogg
143 * status.
Linus Walleij1a673de2007-10-29 23:10:05 +0000144 */
Linus Walleij6e1f7f42007-11-15 23:27:25 +0000145 // From anonymous SourceForge user, not verified
146 { "Samsung", 0x04e8, "YP-900", 0x0409, DEVICE_FLAG_NONE },
Linus Walleijc2bc9732008-08-14 21:12:44 +0000147 // From MItch <dbaker@users.sourceforge.net>
148 { "Samsung", 0x04e8, "I550W Phone", 0x04a4, DEVICE_FLAG_NONE },
Linus Walleij5e44ed52010-01-30 08:06:11 +0000149 // From Manfred Enning <menning@users.sourceforge.net>
150 { "Samsung", 0x04e8, "Jet S8000", 0x4f1f, DEVICE_FLAG_NONE },
Linus Walleijca8b20a2008-08-14 07:02:16 +0000151 // From Gabriel Nunes <gabrielkm1@yahoo.com.br>
152 { "Samsung", 0x04e8, "YH-920 (501d)", 0x501d, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000153 // From Soren O'Neill
Linus Walleijca8b20a2008-08-14 07:02:16 +0000154 { "Samsung", 0x04e8, "YH-920 (5022)", 0x5022, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000155 // Contributed by aronvanammers on SourceForge
156 { "Samsung", 0x04e8, "YH-925GS", 0x5024, DEVICE_FLAG_NONE },
157 // From libgphoto2, according to tests by Stephan Fabel it cannot
158 // get all objects with the getobjectproplist command..
Linus Walleij7b3e3022012-01-19 17:10:25 +0100159 { "Samsung", 0x04e8, "YH-820", 0x502e,
160 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000161 // Contributed by polux2001@users.sourceforge.net
Linus Walleij7b3e3022012-01-19 17:10:25 +0100162 { "Samsung", 0x04e8, "YH-925(-GS)", 0x502f,
163 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleijca8b20a2008-08-14 07:02:16 +0000164 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000165 // Contributed by anonymous person on SourceForge
Linus Walleij7b3e3022012-01-19 17:10:25 +0100166 { "Samsung", 0x04e8, "YH-J70J", 0x5033,
167 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000168 // From XNJB user
Linus Walleijf3c44052008-08-16 21:14:56 +0000169 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100170 { "Samsung", 0x04e8, "YP-Z5", 0x503c,
171 DEVICE_FLAG_UNLOAD_DRIVER |
172 DEVICE_FLAG_OGG_IS_UNKNOWN |
173 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Richard Lowef197312008-11-01 18:29:41 +0000174 // Don't add 0x5041 as this is YP-Z5 in USB mode
Linus Walleij1a673de2007-10-29 23:10:05 +0000175 // Contributed by anonymous person on SourceForge
Linus Walleij7b3e3022012-01-19 17:10:25 +0100176 { "Samsung", 0x04e8, "YP-T7J", 0x5047,
177 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000178 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000179 // Reported by cstrickler@gmail.com
Linus Walleij2d54eba2010-05-23 23:37:10 +0000180 { "Samsung", 0x04e8, "YP-U2J (YP-U2JXB/XAA)", 0x5054,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100181 DEVICE_FLAG_UNLOAD_DRIVER |
182 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000183 // Reported by Andrew Benson
Linus Walleij7b3e3022012-01-19 17:10:25 +0100184 { "Samsung", 0x04e8, "YP-F2J", 0x5057,
185 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000186 // Reported by Patrick <skibler@gmail.com>
Linus Walleijf3c44052008-08-16 21:14:56 +0000187 // Just guessing but looks like .spl v1 http://www.anythingbutipod.com/forum/showthread.php?t=14160
Linus Walleij7b3e3022012-01-19 17:10:25 +0100188 { "Samsung", 0x04e8, "YP-K5", 0x505a,
189 DEVICE_FLAG_UNLOAD_DRIVER |
190 DEVICE_FLAG_NO_ZERO_READS |
191 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij10796872007-12-28 22:56:02 +0000192 // From dev.local@gmail.com - 0x4e8/0x507c is the UMS mode, apparently
Linus Walleij23ab1542008-01-06 22:10:34 +0000193 // do not add that device.
Linus Walleij1a673de2007-10-29 23:10:05 +0000194 // From m.eik michalke
Linus Walleije9b4e912008-11-30 00:09:17 +0000195 // This device does NOT use the special SPL playlist according to sypqgjxu@gmx.de.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100196 { "Samsung", 0x04e8, "YP-U3", 0x507d,
197 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000198 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000199 // Reported by Matthew Wilcox <matthew@wil.cx>
Linus Walleijb1058e02008-05-21 00:01:16 +0000200 // Sergio <sfrdll@tiscali.it> reports this device need the BROKEN ALL flag.
Linus Walleijf3c44052008-08-16 21:14:56 +0000201 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100202 { "Samsung", 0x04e8, "YP-T9", 0x507f,
203 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000204 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleij7b3e3022012-01-19 17:10:25 +0100205 DEVICE_FLAG_OGG_IS_UNKNOWN |
206 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij1a673de2007-10-29 23:10:05 +0000207 // From Paul Clinch
Linus Walleijf3c44052008-08-16 21:14:56 +0000208 // Just guessing but looks like .spl v1 http://www.anythingbutipod.com/forum/showthread.php?t=14160
Linus Walleij1e0eba72009-02-21 07:26:29 +0000209 // Some versions of the firmware reportedly support OGG, reportedly only the
210 // UMS versions, so MTP+OGG is not possible on this device.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100211 { "Samsung", 0x04e8, "YP-K3", 0x5081,
212 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij84072342009-06-24 08:08:26 +0000213 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Richard Low6a2f3b82007-11-04 18:39:17 +0000214 // From XNJB user
Linus Walleijf3c44052008-08-16 21:14:56 +0000215 // From Alistair Boyle, .spl v2 required for playlists
Linus Walleijd4157be2009-02-21 07:23:26 +0000216 // According to the device log it properly supports OGG
Linus Walleij7b3e3022012-01-19 17:10:25 +0100217 { "Samsung", 0x04e8, "YP-P2", 0x5083,
218 DEVICE_FLAG_UNLOAD_DRIVER |
219 DEVICE_FLAG_NO_ZERO_READS |
220 DEVICE_FLAG_OGG_IS_UNKNOWN |
Linus Walleij2d54eba2010-05-23 23:37:10 +0000221 DEVICE_FLAG_PLAYLIST_SPL_V2 },
Linus Walleij5a6bcf72007-10-31 20:52:42 +0000222 // From Paul Clinch
Linus Walleijf3c44052008-08-16 21:14:56 +0000223 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100224 { "Samsung", 0x04e8, "YP-T10", 0x508a,
225 DEVICE_FLAG_UNLOAD_DRIVER |
226 DEVICE_FLAG_OGG_IS_UNKNOWN |
227 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
228 DEVICE_FLAG_PLAYLIST_SPL_V1 |
229 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleij4b43bbf2008-04-07 09:16:44 +0000230 // From Wim Verwimp <wimverwimp@gmail.com>
231 // Not sure about the Ogg and broken proplist flags here. Just guessing.
Linus Walleijf3c44052008-08-16 21:14:56 +0000232 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100233 { "Samsung", 0x04e8, "YP-S5", 0x508b,
234 DEVICE_FLAG_UNLOAD_DRIVER |
235 DEVICE_FLAG_OGG_IS_UNKNOWN |
236 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000237 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij07bb5382008-07-31 20:21:09 +0000238 // From Ludovic Danigo
Linus Walleijf3c44052008-08-16 21:14:56 +0000239 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100240 { "Samsung", 0x04e8, "YP-S3", 0x5091,
241 DEVICE_FLAG_UNLOAD_DRIVER |
242 DEVICE_FLAG_OGG_IS_UNKNOWN |
243 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000244 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij2288a6a2009-01-27 21:16:38 +0000245 // From Adrian Levi <adrian.levi@gmail.com>
246 // Guessing on .spl flag
Linus Walleijd4157be2009-02-21 07:23:26 +0000247 // This one supports OGG properly through the correct MTP type.
Linus Walleij84072342009-06-24 08:08:26 +0000248 { "Samsung", 0x04e8, "YP-U4", 0x5093, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijc3a6eeb2010-01-30 07:32:41 +0000249 // From Chris Le Sueur <thefishface@gmail.com>
250 // Guessing on .spl flag
251 // This one supports OGG properly through the correct MTP type.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100252 { "Samsung", 0x04e8, "YP-R1", 0x510f,
253 DEVICE_FLAG_UNLOAD_DRIVER |
254 DEVICE_FLAG_UNIQUE_FILENAMES |
255 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijebf32cc2010-04-04 23:07:25 +0000256 // From Anonymous SourceForge user
Linus Walleij2b8c8492008-12-12 00:16:48 +0000257 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100258 { "Samsung", 0x04e8, "YP-Q1", 0x5115,
259 DEVICE_FLAG_UNLOAD_DRIVER |
260 DEVICE_FLAG_OGG_IS_UNKNOWN |
261 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000262 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij6e3d9532010-01-08 11:09:50 +0000263 // From Holger
Linus Walleij7b3e3022012-01-19 17:10:25 +0100264 { "Samsung", 0x04e8, "YP-M1", 0x5118,
265 DEVICE_FLAG_UNLOAD_DRIVER |
266 DEVICE_FLAG_OGG_IS_UNKNOWN |
267 DEVICE_FLAG_PLAYLIST_SPL_V2 },
Linus Walleijb49a9f72009-05-14 20:46:07 +0000268 // From Anonymous SourceForge user
269 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100270 { "Samsung", 0x04e8, "YP-P3", 0x511a,
271 DEVICE_FLAG_UNLOAD_DRIVER |
272 DEVICE_FLAG_OGG_IS_UNKNOWN |
273 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleijb49a9f72009-05-14 20:46:07 +0000274 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij316628c2009-06-15 19:55:41 +0000275 // From Anonymous SourceForge user
276 // Guessing on .spl flag
Linus Walleij7b3e3022012-01-19 17:10:25 +0100277 { "Samsung", 0x04e8, "YP-Q2", 0x511d,
278 DEVICE_FLAG_UNLOAD_DRIVER |
279 DEVICE_FLAG_OGG_IS_UNKNOWN |
280 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij84072342009-06-24 08:08:26 +0000281 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij41e94cf2009-05-19 22:44:53 +0000282 // From Marco Pizzocaro <mpizzocaro@users.sourceforge.net>
283 // Guessing on .spl flag
284 { "Samsung", 0x04e8, "YP-U5", 0x5121,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100285 DEVICE_FLAG_UNLOAD_DRIVER |
286 DEVICE_FLAG_PLAYLIST_SPL_V1 |
287 DEVICE_FLAG_UNIQUE_FILENAMES |
288 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijc2cdbfc2009-11-20 21:28:17 +0000289 // From Leonardo Accorsi <laccorsi@users.sourceforge.net>
290 // Guessing on .spl flag
291 { "Samsung", 0x04e8, "YP-R0", 0x5125,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100292 DEVICE_FLAG_UNLOAD_DRIVER |
293 DEVICE_FLAG_PLAYLIST_SPL_V1 |
294 DEVICE_FLAG_UNIQUE_FILENAMES |
295 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6c8ac432012-09-04 00:43:53 +0200296 // The "YP-R2" (0x04e8/0x512d) is NOT MTP, it is UMS only.
Linus Walleij7489a492013-03-15 09:50:21 +0100297 // Guessing on device flags for the MTP mode...
298 { "Samsung", 0x04e8, "YP-R2", 0x512e,
299 DEVICE_FLAG_UNLOAD_DRIVER |
300 DEVICE_FLAG_OGG_IS_UNKNOWN |
301 DEVICE_FLAG_UNIQUE_FILENAMES |
302 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
303 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij509cd652011-03-04 20:34:02 +0100304 // From Manuel Carro
305 // Copied from Q2
Linus Walleij7b3e3022012-01-19 17:10:25 +0100306 { "Samsung", 0x04e8, "YP-Q3", 0x5130,
307 DEVICE_FLAG_UNLOAD_DRIVER |
308 DEVICE_FLAG_OGG_IS_UNKNOWN |
309 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij509cd652011-03-04 20:34:02 +0100310 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleijb551e962011-11-03 16:38:17 +0100311 // Reported by: traaf <traaf@users.sourceforge.net>
312 // Guessing on the playlist type!
313 // Appears to present itself properly as a PTP device with MTP extensions!
Linus Walleij7b3e3022012-01-19 17:10:25 +0100314 { "Samsung", 0x04e8, "YP-Z3", 0x5137,
315 DEVICE_FLAG_UNLOAD_DRIVER |
316 DEVICE_FLAG_OGG_IS_UNKNOWN |
317 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleijb551e962011-11-03 16:38:17 +0100318 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij5b9bd242012-10-21 11:46:27 +0200319 // YP-F3 is NOT MTP - USB mass storage
Linus Walleije8079072010-04-02 12:25:50 +0000320 // From a rouge .INF file
Linus Walleij23ab1542008-01-06 22:10:34 +0000321 // this device ID seems to have been recycled for:
322 // the Samsung SGH-A707 Cingular cellphone
323 // the Samsung L760-V cellphone
Linus Walleij5b03d302008-11-25 20:39:27 +0000324 // the Samsung SGH-U900 cellphone
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200325 // the Samsung Fascinate player
Linus Walleijfa7782a2011-12-29 18:52:45 +0100326 { "Samsung", 0x04e8,
327 "YH-999 Portable Media Center/SGH-A707/SGH-L760V/SGH-U900/Verizon Intensity/Fascinate",
328 0x5a0f, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij2350b712008-01-14 22:54:37 +0000329 // From Santi Béjar <sbejar@gmail.com> - not sure this is MTP...
330 // { "Samsung", 0x04e8, "Z170 Mobile Phone", 0x6601, DEVICE_FLAG_UNLOAD_DRIVER },
331 // From Santi Béjar <sbejar@gmail.com> - not sure this is MTP...
332 // { "Samsung", 0x04e8, "E250 Mobile Phone", 0x663e, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij07637a62010-05-22 22:52:58 +0000333 // From an anonymous SF user
Linus Walleij7b3e3022012-01-19 17:10:25 +0100334 { "Samsung", 0x04e8, "M7600 Beat/GT-S8300T/SGH-F490/S8300", 0x6642,
335 DEVICE_FLAG_UNLOAD_DRIVER |
336 DEVICE_FLAG_BROKEN_BATTERY_LEVEL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000337 // From Lionel Bouton
Linus Walleij7b3e3022012-01-19 17:10:25 +0100338 { "Samsung", 0x04e8, "X830 Mobile Phone", 0x6702,
339 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000340 // From James <jamestech@gmail.com>
Linus Walleij7b3e3022012-01-19 17:10:25 +0100341 { "Samsung", 0x04e8, "U600 Mobile Phone", 0x6709,
342 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5b03d302008-11-25 20:39:27 +0000343 // From Cesar Cardoso <cesar@cesarcardoso.tk>
344 // No confirmation that this is really MTP.
Linus Walleij7b3e3022012-01-19 17:10:25 +0100345 { "Samsung", 0x04e8, "F250 Mobile Phone", 0x6727,
346 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijc50e7682007-11-02 00:01:17 +0000347 // From Charlie Todd 2007-10-31
Linus Walleij7b3e3022012-01-19 17:10:25 +0100348 { "Samsung", 0x04e8, "Juke (SCH-U470)", 0x6734,
349 DEVICE_FLAG_UNLOAD_DRIVER},
Linus Walleij34b421f2009-07-23 22:30:51 +0000350 // Reported by Tenn
Linus Walleij7b3e3022012-01-19 17:10:25 +0100351 { "Samsung", 0x04e8, "GT-B2700", 0x6752,
352 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5f0814f2009-07-23 21:53:38 +0000353 // Added by Greg Fitzgerald <netzdamon@gmail.com>
Linus Walleij7b3e3022012-01-19 17:10:25 +0100354 { "Samsung", 0x04e8, "SAMSUNG Trance", 0x6763,
355 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij48725402012-04-08 00:52:35 +0200356 DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij7b3e3022012-01-19 17:10:25 +0100357 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleij1753a6c2011-02-11 18:46:08 +0100358 // From anonymous sourceforge user
359 // Guessing on .spl flag, maybe needs NO_ZERO_READS, whatdoIknow
360 { "Samsung", 0x04e8, "GT-S8500", 0x6819,
Linus Walleij7b3e3022012-01-19 17:10:25 +0100361 DEVICE_FLAG_UNLOAD_DRIVER |
362 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleijf776f7b2012-06-06 10:14:05 +0200363 /*
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200364 * These entries seems to be used on a *lot* of Samsung
365 * Android phones. It is *not* the Android MTP stack but an internal
366 * Samsung stack. The devices present a few different product IDs
367 * depending on mode:
Linus Walleijf776f7b2012-06-06 10:14:05 +0200368 *
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200369 * 0x685b - UMS
370 * 0x685c - MTP + ADB
Linus Walleijadfdac02013-11-04 03:19:16 +0100371 * 0x685e - UMS + CDC (not MTP)
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200372 * 0x6860 - MTP mode (default)
373 * 0x6863 - USB CDC RNDIS (not MTP)
374 * 0x6865 - PTP mode (not MTP)
375 * 0x6877 - Kies mode? Does it have MTP?
376 *
377 * Used on these samsung devices:
378 * GT P7310/P7510/N7000/I9100/I9250/I9300
379 * Galaxy Nexus
380 * Galaxy Tab 7.7/10.1
381 * Galaxy S GT-I9000
382 * Galaxy S Advance GT-I9070
383 * Galaxy S2
384 * Galaxy S3
385 * Galaxy Note
Linus Walleij6e6c68a2013-11-04 03:10:32 +0100386 * Gakaxy Xcover
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200387 * Galaxy Y
Linus Walleij9aca3432012-06-14 23:45:52 +0200388 *
Linus Walleijf776f7b2012-06-06 10:14:05 +0200389 * - It seems that some PTP commands are broken.
390 * - Devices seem to have a connection timeout, the session must be
391 * open in about 3 seconds since the device is plugged in, after
392 * that time it will not respond. Thus GUI programs work fine.
393 * - Seems also to be used with Galaxy Nexus debug mode and on
394 * US markets for some weird reason.
395 *
396 * From: Ignacio Martínez <ignacio.martinezrivera@yahoo.es> and others
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200397 * From Harrison Metzger <harrisonmetz@gmail.com>
Linus Walleijf776f7b2012-06-06 10:14:05 +0200398 */
Linus Walleij14cee672012-01-06 12:54:47 +0100399 { "Samsung", 0x04e8,
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200400 "Galaxy models (MTP+ADB)", 0x685c,
Linus Walleij9f7867e2012-08-18 19:57:04 +0200401 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
402 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij3dd6eeb2011-05-27 00:38:13 +0200403 DEVICE_FLAG_UNLOAD_DRIVER |
Ignacio Martinez8f1850a2012-03-22 22:00:32 +0100404 DEVICE_FLAG_LONG_TIMEOUT |
Linus Walleij92ebd022013-03-15 08:50:38 +0100405 DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
406 DEVICE_FLAG_OGG_IS_UNKNOWN |
407 DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200408 { "Samsung", 0x04e8,
409 "Galaxy models (MTP)", 0x6860,
410 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
411 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
412 DEVICE_FLAG_UNLOAD_DRIVER |
413 DEVICE_FLAG_LONG_TIMEOUT |
Chow Loong Jin44febe22013-02-02 00:25:23 +0800414 DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
415 DEVICE_FLAG_OGG_IS_UNKNOWN |
416 DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4467c7f2010-08-20 22:09:00 +0000417 // From: Erik Berglund <erikjber@users.sourceforge.net>
418 // Logs indicate this needs DEVICE_FLAG_NO_ZERO_READS
Linus Walleije04a1b92011-03-09 18:00:24 +0100419 // No Samsung platlists on this device.
Linus Walleijbfb8e642010-08-29 07:38:15 +0000420 // https://sourceforge.net/tracker/?func=detail&atid=809061&aid=3026337&group_id=158745
Linus Walleij14cee672012-01-06 12:54:47 +0100421 // i5800 duplicate reported by igel <igel-kun@users.sourceforge.net>
Linus Walleij55b44b62012-04-02 18:43:21 +0200422 // Guessing this has the same problematic MTP stack as the device
423 // above.
Linus Walleijb86fb1a2012-09-11 23:03:07 +0200424 { "Samsung", 0x04e8, "Galaxy models Kies mode", 0x6877,
Linus Walleij3dd6eeb2011-05-27 00:38:13 +0200425 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij55b44b62012-04-02 18:43:21 +0200426 DEVICE_FLAG_LONG_TIMEOUT |
Linus Walleij92ebd022013-03-15 08:50:38 +0100427 DEVICE_FLAG_PROPLIST_OVERRIDES_OI |
428 DEVICE_FLAG_OGG_IS_UNKNOWN |
429 DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij3dd6eeb2011-05-27 00:38:13 +0200430 // From: John Gorkos <ab0oo@users.sourceforge.net> and
431 // Akos Maroy <darkeye@users.sourceforge.net>
Linus Walleij7b3e3022012-01-19 17:10:25 +0100432 { "Samsung", 0x04e8, "Vibrant SGH-T959/Captivate/Media player mode", 0x68a9,
Linus Walleijb8a9be22011-05-27 00:24:35 +0200433 DEVICE_FLAG_UNLOAD_DRIVER |
434 DEVICE_FLAG_PLAYLIST_SPL_V1 },
435 // Reported by Sleep.Walker <froser@users.sourceforge.net>
436 { "Samsung", 0x04e8, "GT-B2710/Xcover 271", 0x68af,
437 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleijbfb8e642010-08-29 07:38:15 +0000438 DEVICE_FLAG_PLAYLIST_SPL_V1 },
Linus Walleijd866d242009-08-23 21:50:39 +0000439 // From anonymous Sourceforge user
440 { "Samsung", 0x04e8, "GT-S5230", 0xe20c, DEVICE_FLAG_NONE },
441
Linus Walleij1a673de2007-10-29 23:10:05 +0000442
443 /*
Linus Walleijf7df72d2012-04-03 01:41:40 +0200444 * Microsoft
445 * All except the first probably need MTPZ to work
Linus Walleij1a673de2007-10-29 23:10:05 +0000446 */
Linus Walleijf7df72d2012-04-03 01:41:40 +0200447 { "Microsoft/Intel", 0x045e, "Bandon Portable Media Center", 0x00c9,
448 DEVICE_FLAG_NONE },
Linus Walleij2ad98c82012-02-22 04:06:32 +0100449 // HTC Mozart is using the PID, as is Nokia Lumia 800
Linus Walleijb1dcb702012-01-12 23:34:04 +0100450 // May need MTPZ to work
Linus Walleij14cee672012-01-06 12:54:47 +0100451 { "Microsoft", 0x045e, "Windows Phone", 0x04ec, DEVICE_FLAG_NONE },
Linus Walleij414aca02008-06-02 23:16:49 +0000452 // Reported by Tadimarri Sarath <sarath.tadi@gmail.com>
453 // No idea why this use an Intel PID, perhaps a leftover from
454 // the early PMC development days when Intel and Microsoft were
455 // partnering.
456 { "Microsoft", 0x045e, "Windows MTP Simulator", 0x0622, DEVICE_FLAG_NONE },
Linus Walleij414a0832009-09-18 23:04:05 +0000457 // Reported by Edward Hutchins (used for Zune HDs)
458 { "Microsoft", 0x045e, "Zune HD", 0x063e, DEVICE_FLAG_NONE },
Linus Walleij1753a6c2011-02-11 18:46:08 +0100459 { "Microsoft", 0x045e, "Kin 1", 0x0640, DEVICE_FLAG_NONE },
Linus Walleijf7df72d2012-04-03 01:41:40 +0200460 { "Microsoft/Sharp/nVidia", 0x045e, "Kin TwoM", 0x0641, DEVICE_FLAG_NONE },
Linus Walleij414a0832009-09-18 23:04:05 +0000461 // Reported by Farooq Zaman (used for all Zunes)
Linus Walleij1753a6c2011-02-11 18:46:08 +0100462 { "Microsoft", 0x045e, "Zune", 0x0710, DEVICE_FLAG_NONE },
Linus Walleij7489a492013-03-15 09:50:21 +0100463 // Reported by Olegs Jeremejevs
464 { "Microsoft/HTC", 0x045e, "HTC 8S", 0xf0ca, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +0000465
466 /*
467 * JVC
468 */
469 // From Mark Veinot
470 { "JVC", 0x04f1, "Alneo XA-HD500", 0x6105, DEVICE_FLAG_NONE },
471
472 /*
473 * Philips
474 */
475 { "Philips", 0x0471, "HDD6320/00 or HDD6330/17", 0x014b, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
476 // Anonymous SourceForge user
Linus Walleijf0702982008-10-25 21:37:43 +0000477 { "Philips", 0x0471, "HDD14XX,HDD1620 or HDD1630/17", 0x014c, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +0000478 // from discussion forum
479 { "Philips", 0x0471, "HDD085/00 or HDD082/17", 0x014d, DEVICE_FLAG_NONE },
480 // from XNJB forum
Richard Low641d1e32008-02-24 20:47:20 +0000481 { "Philips", 0x0471, "GoGear SA9200", 0x014f, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij1a673de2007-10-29 23:10:05 +0000482 // From John Coppens <jcoppens@users.sourceforge.net>
483 { "Philips", 0x0471, "SA1115/55", 0x0164, DEVICE_FLAG_NONE },
484 // From Gerhard Mekenkamp
485 { "Philips", 0x0471, "GoGear Audio", 0x0165, DEVICE_FLAG_NONE },
486 // from David Holm <wormie@alberg.dk>
487 { "Philips", 0x0471, "Shoqbox", 0x0172, DEVICE_FLAG_ONLY_7BIT_FILENAMES },
488 // from npedrosa
489 { "Philips", 0x0471, "PSA610", 0x0181, DEVICE_FLAG_NONE },
490 // From libgphoto2 source
491 { "Philips", 0x0471, "HDD6320", 0x01eb, DEVICE_FLAG_NONE },
492 // From Detlef Meier <dm@emlix.com>
Linus Walleija8ba8c72008-03-29 00:02:27 +0000493 { "Philips", 0x0471, "GoGear SA6014/SA6015/SA6024/SA6025/SA6044/SA6045", 0x084e, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij23ab1542008-01-06 22:10:34 +0000494 // From anonymous Sourceforge user SA5145/02
Linus Walleija8ba8c72008-03-29 00:02:27 +0000495 { "Philips", 0x0471, "GoGear SA5145", 0x0857, DEVICE_FLAG_UNLOAD_DRIVER },
496 // From a
497 { "Philips", 0x0471, "GoGear SA6125/SA6145/SA6185", 0x2002, DEVICE_FLAG_UNLOAD_DRIVER },
498 // From anonymous Sourceforge user, not verified to be MTP!
499 { "Philips", 0x0471, "GoGear SA3345", 0x2004, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij2242b022009-01-02 01:44:00 +0000500 // From Roberto Vidmar <rvidmar@libero.it>
501 { "Philips", 0x0471, "SA5285", 0x2022, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij15ed3b32009-07-23 22:19:43 +0000502 // From Elie De Brauwer <elie@de-brauwer.be>
503 { "Philips", 0x0471, "GoGear ViBE SA1VBE04", 0x2075,
504 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij99d390e2010-01-19 01:17:39 +0000505 // From Anonymous SourceForge user
506 { "Philips", 0x0471, "GoGear Muse", 0x2077,
507 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij15ed3b32009-07-23 22:19:43 +0000508 // From Elie De Brauwer <elie@de-brauwer.be>
Linus Walleijcd8eb5c2010-05-15 00:22:47 +0000509 { "Philips", 0x0471, "GoGear ViBE SA1VBE04/08", 0x207b,
Linus Walleij15ed3b32009-07-23 22:19:43 +0000510 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijd866d242009-08-23 21:50:39 +0000511 // From josmtx <josmtx@users.sourceforge.net>
512 { "Philips", 0x0471, "GoGear Aria", 0x207c,
513 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5e44ed52010-01-30 08:06:11 +0000514 // From epklein
515 { "Philips", 0x0471, "GoGear SA1VBE08KX/78", 0x208e,
516 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij5a446622010-10-17 21:56:05 +0000517 // From Anonymous SourceForge User
Linus Walleij01d5a732011-01-08 22:40:26 +0000518 { "Philips", 0x0471, "GoGear VIBE SA2VBE[08|16]K/02", 0x20b7,
Linus Walleij7c710892011-05-26 23:44:48 +0200519 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij7c1b9072011-06-26 20:08:11 +0200520 // From Anonymous SourceForge User
521 { "Philips", 0x0471, "GoGear Ariaz", 0x20b9,
522 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij126e1542011-10-22 00:16:20 +0200523 // From Anonymous SourceForge User
524 { "Philips", 0x0471, "GoGear Vibe/02", 0x20e5,
525 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij84262172013-01-01 22:34:12 +0100526 // Reported by Philip Rhoades
527 { "Philips", 0x0471, "GoGear Ariaz/97", 0x2138,
528 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000529 // from XNJB user
530 { "Philips", 0x0471, "PSA235", 0x7e01, DEVICE_FLAG_NONE },
531
Linus Walleij1a673de2007-10-29 23:10:05 +0000532 /*
Linus Walleij7c710892011-05-26 23:44:48 +0200533 * Acer
Linus Walleij5483e672012-12-26 12:33:23 +0100534 * Reporters:
535 * Franck VDL <franckv@users.sourceforge.net>
536 * Matthias Arndt <simonsunnyboy@users.sourceforge.net>
537 * Arvin Schnell <arvins@users.sourceforge.net>
538 * Philippe Marzouk <philm@users.sourceforge.net>
539 * nE0sIghT <ne0sight@users.sourceforge.net>
540 * Maxime de Roucy <maxime1986@users.sourceforge.net>
Linus Walleij7c710892011-05-26 23:44:48 +0200541 */
Linus Walleij5483e672012-12-26 12:33:23 +0100542 { "Acer", 0x0502, "Iconia TAB A500 (ID1)", 0x3325,
543 DEVICE_FLAGS_ANDROID_BUGS },
544 { "Acer", 0x0502, "Iconia TAB A500 (ID2)", 0x3341,
545 DEVICE_FLAGS_ANDROID_BUGS },
546 { "Acer", 0x0502, "Iconia TAB A501 (ID1)", 0x3344,
547 DEVICE_FLAGS_ANDROID_BUGS },
548 { "Acer", 0x0502, "Iconia TAB A501 (ID2)", 0x3345,
549 DEVICE_FLAGS_ANDROID_BUGS },
550 { "Acer", 0x0502, "Iconia TAB A100 (ID1)", 0x3348,
551 DEVICE_FLAGS_ANDROID_BUGS },
552 { "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349,
553 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +0100554 { "Acer", 0x0502, "Iconia TAB A101 (ID1)", 0x334a,
555 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij5483e672012-12-26 12:33:23 +0100556 { "Acer", 0x0502, "Iconia TAB A700", 0x3378,
557 DEVICE_FLAGS_ANDROID_BUGS },
558 { "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c,
559 DEVICE_FLAGS_ANDROID_BUGS },
560 { "Acer", 0x0502, "Iconia TAB A200 (ID2)", 0x337d,
561 DEVICE_FLAGS_ANDROID_BUGS },
562 { "Acer", 0x0502, "Iconia TAB A510 (ID1)", 0x3389,
563 DEVICE_FLAGS_ANDROID_BUGS },
564 { "Acer", 0x0502, "Iconia TAB A510 (ID2)", 0x338a,
565 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +0200566 { "Acer", 0x0502, "S500 CloudMobile", 0x33aa,
567 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +0100568 { "Acer", 0x0502, "E350 Liquid Gallant Duo (ID1)", 0x33c3,
569 DEVICE_FLAGS_ANDROID_BUGS },
570 { "Acer", 0x0502, "E350 Liquid Gallant Duo (ID2)", 0x33c4,
Linus Walleij284bb322012-09-02 17:27:24 +0200571 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij57e4a4a2013-01-01 22:57:16 +0100572 { "Acer", 0x0502, "Iconia TAB A210", 0x33cb,
573 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0626a1c2013-01-01 23:17:55 +0100574 { "Acer", 0x0502, "Iconia TAB A110", 0x33d8,
575 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +0200576 { "Acer", 0x0502, "Liquid Z120 MT65xx Android Phone", 0x3473,
577 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij760e2642013-11-06 04:05:35 +0100578 { "Acer", 0x0502, "Iconia A1-810", 0x353c,
579 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +0100580 { "Acer", 0x0502, "Liquid Z130 MT65xx Android Phone", 0x355f,
581 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0626a1c2013-01-01 23:17:55 +0100582
Linus Walleij7c710892011-05-26 23:44:48 +0200583 /*
Linus Walleij1a673de2007-10-29 23:10:05 +0000584 * SanDisk
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200585 * several devices (c150 for sure) are definately dual-mode and must
Linus Walleij1a673de2007-10-29 23:10:05 +0000586 * have the USB mass storage driver that hooks them unloaded first.
587 * They all have problematic dual-mode making the device unload effect
Linus Walleij5e202562008-06-03 11:35:05 +0000588 * uncertain on these devices.
589 *
590 * All older devices seem to need DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL.
591 * Old chipsets: e200/c200 use PP5024 from Nvidia (formerly PortalPlayer).
592 * m200 use TCC770 from Telechips.
593 *
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200594 * The newer Sansa v2 chipset, AD3525 from Austriamicrosystems (AMS) found
595 * in e280 v2 c200 v2, Clip, Fuze etc require
596 * DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST
Linus Walleij5e202562008-06-03 11:35:05 +0000597 * and DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR to work properly.
598 *
599 * For more info see: http://daniel.haxx.se/sansa/v2.html
Linus Walleij1a673de2007-10-29 23:10:05 +0000600 */
601 // Reported by Brian Robison
Linus Walleijde1620f2009-06-15 20:02:02 +0000602 { "SanDisk", 0x0781, "Sansa m230/m240", 0x7400,
Linus Walleij1a673de2007-10-29 23:10:05 +0000603 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000604 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij18ed0162009-05-06 16:51:08 +0000605 // From Rockbox device listing
Linus Walleijde1620f2009-06-15 20:02:02 +0000606 { "SanDisk", 0x0781, "Sansa m200-tcc (MTP mode)", 0x7401,
Linus Walleij18ed0162009-05-06 16:51:08 +0000607 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
608 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000609 // Reported by tangent_@users.sourceforge.net
Linus Walleijde1620f2009-06-15 20:02:02 +0000610 { "SanDisk", 0x0781, "Sansa c150", 0x7410,
Linus Walleij1a673de2007-10-29 23:10:05 +0000611 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000612 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000613 // From libgphoto2 source
614 // Reported by <gonkflea@users.sourceforge.net>
615 // Reported by Mike Owen <mikeowen@computerbaseusa.com>
Linus Walleij18ed0162009-05-06 16:51:08 +0000616 { "SanDisk", 0x0781, "Sansa e200/e250/e260/e270/e280", 0x7420,
Linus Walleij1a673de2007-10-29 23:10:05 +0000617 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000618 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Richard Low58f5afe2009-04-30 13:24:06 +0000619 // Don't add 0x7421 as this is e280 in MSC mode
Linus Walleij1a673de2007-10-29 23:10:05 +0000620 // Reported by XNJB user
Linus Walleij18ed0162009-05-06 16:51:08 +0000621 { "SanDisk", 0x0781, "Sansa e260/e280 v2", 0x7422,
Linus Walleij5e202562008-06-03 11:35:05 +0000622 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij37588142008-10-16 19:10:47 +0000623 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000624 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Richard Lowd56e8a62007-12-08 16:59:11 +0000625 // Reported by XNJB user
Linus Walleijde1620f2009-06-15 20:02:02 +0000626 { "SanDisk", 0x0781, "Sansa m240/m250", 0x7430,
Linus Walleij1a673de2007-10-29 23:10:05 +0000627 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000628 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij077a8902007-11-15 21:18:12 +0000629 // Reported by Eugene Brevdo <ebrevdo@princeton.edu>
Linus Walleij5e202562008-06-03 11:35:05 +0000630 { "SanDisk", 0x0781, "Sansa Clip", 0x7432,
631 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij37588142008-10-16 19:10:47 +0000632 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000633 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij39f9a452008-11-15 09:39:39 +0000634 // Reported by HackAR <hackar@users.sourceforge.net>
Linus Walleij624a15a2009-01-06 00:31:34 +0000635 { "SanDisk", 0x0781, "Sansa Clip v2", 0x7434,
Linus Walleij39f9a452008-11-15 09:39:39 +0000636 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
637 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
638 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij1a673de2007-10-29 23:10:05 +0000639 // Reported by anonymous user at sourceforge.net
Linus Walleijde1620f2009-06-15 20:02:02 +0000640 { "SanDisk", 0x0781, "Sansa c240/c250", 0x7450,
Linus Walleij1a673de2007-10-29 23:10:05 +0000641 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000642 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij2242b022009-01-02 01:44:00 +0000643 // Reported by anonymous SourceForge user
Linus Walleijde1620f2009-06-15 20:02:02 +0000644 { "SanDisk", 0x0781, "Sansa c250 v2", 0x7452,
Linus Walleij2242b022009-01-02 01:44:00 +0000645 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
646 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000647 // Reported by Troy Curtis Jr.
Linus Walleijde1620f2009-06-15 20:02:02 +0000648 { "SanDisk", 0x0781, "Sansa Express", 0x7460,
649 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000650 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij1a673de2007-10-29 23:10:05 +0000651 // Reported by XNJB user, and Miguel de Icaza <miguel@gnome.org>
652 // This has no dual-mode so no need to unload any driver.
653 // This is a Linux based device!
654 { "SanDisk", 0x0781, "Sansa Connect", 0x7480, DEVICE_FLAG_NONE },
655 // Reported by anonymous SourceForge user
Linus Walleijde1620f2009-06-15 20:02:02 +0000656 { "SanDisk", 0x0781, "Sansa View", 0x74b0,
Linus Walleij1a673de2007-10-29 23:10:05 +0000657 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000658 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleij690a3162008-03-31 21:40:23 +0000659 // Reported by Patrick <skibler@gmail.com>
660 // There are apparently problems with this device.
Linus Walleij25a16302009-03-04 13:56:33 +0000661 { "SanDisk", 0x0781, "Sansa Fuze", 0x74c0,
662 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
663 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000664 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleij25a16302009-03-04 13:56:33 +0000665 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
666 // Harry Phillips <tuxcomputers@users.sourceforge.net>
667 { "SanDisk", 0x0781, "Sansa Fuze v2", 0x74c2,
Linus Walleij5e202562008-06-03 11:35:05 +0000668 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij37588142008-10-16 19:10:47 +0000669 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000670 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleijcf8dc2b2008-10-21 13:58:36 +0000671 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED },
Linus Walleija5cb5c92009-10-10 22:03:38 +0000672 // Reported by anonymous SourceForge user
Linus Walleij19c05422011-01-08 23:00:16 +0000673 // Need BROKEN_SET_SAMPLE_DIMENSIONS accordning to
674 // Michael <mpapet@users.sourceforge.net>
Linus Walleija5cb5c92009-10-10 22:03:38 +0000675 { "SanDisk", 0x0781, "Sansa Clip+", 0x74d0,
676 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
677 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000678 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleija5cb5c92009-10-10 22:03:38 +0000679 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij3d707582010-11-24 15:13:45 +0000680 // Reported by anonymous SourceForge user
681 { "SanDisk", 0x0781, "Sansa Fuze+", 0x74e0,
682 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
683 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
Linus Walleij19c05422011-01-08 23:00:16 +0000684 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
Linus Walleij3d707582010-11-24 15:13:45 +0000685 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij7cf3d3f2011-10-22 00:36:09 +0200686 // Reported by mattyj2001@users.sourceforge.net
687 { "SanDisk", 0x0781, "Sansa Clip Zip", 0x74e4,
688 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
689 DEVICE_FLAG_NO_RELEASE_INTERFACE | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR |
690 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS |
691 DEVICE_FLAG_CANNOT_HANDLE_DATEMODIFIED},
Linus Walleij1a673de2007-10-29 23:10:05 +0000692
693 /*
694 * iRiver
695 * we assume that PTP_OC_MTP_GetObjPropList is essentially
696 * broken on all iRiver devices, meaning it simply won't return
Linus Walleij688e5542010-02-01 11:35:15 +0000697 * all properties for a file when asking for metadata 0xffffffff.
Linus Walleij1a673de2007-10-29 23:10:05 +0000698 * Please test on your device if you believe it isn't broken!
Linus Walleij1a673de2007-10-29 23:10:05 +0000699 */
Linus Walleij18ed0162009-05-06 16:51:08 +0000700 { "iRiver", 0x1006, "H300 Series MTP", 0x3004,
Linus Walleij688e5542010-02-01 11:35:15 +0000701 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000702 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100703 { "iRiver", 0x1006, "Portable Media Center 1", 0x4002,
Linus Walleij688e5542010-02-01 11:35:15 +0000704 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij18ed0162009-05-06 16:51:08 +0000705 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100706 { "iRiver", 0x1006, "Portable Media Center 2", 0x4003,
Linus Walleij688e5542010-02-01 11:35:15 +0000707 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000708 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij2242b022009-01-02 01:44:00 +0000709 // From [st]anislav <iamstanislav@gmail.com>
Linus Walleijdeb1aca2009-01-02 23:20:06 +0000710 { "iRiver", 0x1042, "T7 Volcano", 0x1143, DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij80a2a692008-12-05 20:36:40 +0000711 // From an anonymous person at SourceForge, uncertain about this one
Linus Walleij688e5542010-02-01 11:35:15 +0000712 { "iRiver", 0x4102, "iFP-880", 0x1008,
713 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000714 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij80a2a692008-12-05 20:36:40 +0000715 // 0x4102, 0x1042 is a USB mass storage mode for E100 v2/Lplayer
Linus Walleij1a673de2007-10-29 23:10:05 +0000716 // From libgphoto2 source
Linus Walleij688e5542010-02-01 11:35:15 +0000717 { "iRiver", 0x4102, "T10", 0x1113,
718 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000719 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij688e5542010-02-01 11:35:15 +0000720 { "iRiver", 0x4102, "T20 FM", 0x1114,
721 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000722 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
723 // This appears at the MTP-UMS site
Linus Walleij688e5542010-02-01 11:35:15 +0000724 { "iRiver", 0x4102, "T20", 0x1115,
725 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000726 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij688e5542010-02-01 11:35:15 +0000727 { "iRiver", 0x4102, "U10", 0x1116,
728 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000729 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100730 { "iRiver", 0x4102, "T10b", 0x1117,
Linus Walleij688e5542010-02-01 11:35:15 +0000731 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000732 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100733 { "iRiver", 0x4102, "T20b", 0x1118,
Linus Walleij688e5542010-02-01 11:35:15 +0000734 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000735 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleij688e5542010-02-01 11:35:15 +0000736 { "iRiver", 0x4102, "T30", 0x1119,
737 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000738 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
739 // Reported by David Wolpoff
Linus Walleij688e5542010-02-01 11:35:15 +0000740 { "iRiver", 0x4102, "T10 2GB", 0x1120,
741 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000742 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
743 // Rough guess this is the MTP device ID...
Linus Walleij688e5542010-02-01 11:35:15 +0000744 { "iRiver", 0x4102, "N12", 0x1122,
745 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000746 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
747 // Reported by Philip Antoniades <philip@mysql.com>
748 // Newer iriver devices seem to have shaped-up firmware without any
749 // of the annoying bugs.
750 { "iRiver", 0x4102, "Clix2", 0x1126, DEVICE_FLAG_NONE },
751 // Reported by Adam Torgerson
Linus Walleij688e5542010-02-01 11:35:15 +0000752 { "iRiver", 0x4102, "Clix", 0x112a,
Linus Walleij1a673de2007-10-29 23:10:05 +0000753 DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
754 // Reported by Douglas Roth <dougaus@gmail.com>
Linus Walleij688e5542010-02-01 11:35:15 +0000755 { "iRiver", 0x4102, "X20", 0x1132,
756 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000757 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
758 // Reported by Robert Ugo <robert_ugo@users.sourceforge.net>
Linus Walleij688e5542010-02-01 11:35:15 +0000759 { "iRiver", 0x4102, "T60", 0x1134,
760 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij1a673de2007-10-29 23:10:05 +0000761 DEVICE_FLAG_IRIVER_OGG_ALZHEIMER },
Linus Walleijf8c251e2008-06-08 21:32:01 +0000762 // Reported by two anonymous SourceForge users
Linus Walleij07bb5382008-07-31 20:21:09 +0000763 // Needs the stronger OGG_IS_UNKNOWN flag to support OGG properly,
764 // be aware of newer players that may be needing this too.
Linus Walleij688e5542010-02-01 11:35:15 +0000765 { "iRiver", 0x4102, "E100", 0x1141,
766 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij07bb5382008-07-31 20:21:09 +0000767 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleijc2bc9732008-08-14 21:12:44 +0000768 // Reported by anonymous SourceForge user
769 // Need verification of whether this firmware really need all these flags
Linus Walleij688e5542010-02-01 11:35:15 +0000770 { "iRiver", 0x4102, "E100 v2/Lplayer", 0x1142,
771 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleijc2bc9732008-08-14 21:12:44 +0000772 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij6e680ad2009-01-07 21:22:45 +0000773 // Reported by Richard Vennemann <vennemann@users.sourceforge.net>
Linus Walleij16ee3422009-01-08 23:15:52 +0000774 // In USB Mass Storage mode it is 0x4102/0x1047
Linus Walleijb57167c2009-01-10 22:37:51 +0000775 // Seems to use the new shaped-up firmware.
776 { "iRiver", 0x4102, "Spinn", 0x1147, DEVICE_FLAG_NONE },
Linus Walleije84dcf12009-05-14 20:33:05 +0000777 // Reported by Tony Janssen <tonyjanssen@users.sourceforge.net>
778 { "iRiver", 0x4102, "E50", 0x1151,
Linus Walleij688e5542010-02-01 11:35:15 +0000779 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
780 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleijee23a4a2012-11-14 00:39:19 +0100781 // Reported by anonymous SourceForge user, guessing on flags
782 { "iRiver", 0x4102, "E150", 0x1152,
783 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
784 DEVICE_FLAG_OGG_IS_UNKNOWN },
785 // Reported by Jakub Matraszek <jakub.matraszek@gmail.com>
Linus Walleij92741922010-10-14 22:05:56 +0000786 { "iRiver", 0x4102, "T5", 0x1153,
787 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
788 DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij688e5542010-02-01 11:35:15 +0000789 // Reported by pyalex@users.sourceforge.net
790 // Guessing that this needs the FLAG_NO_ZERO_READS...
791 { "iRiver", 0x4102, "E30", 0x1167,
792 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleije84dcf12009-05-14 20:33:05 +0000793 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000794 // Reported by Scott Call
Linus Walleij07bb5382008-07-31 20:21:09 +0000795 // Assume this actually supports OGG though it reports it doesn't.
Linus Walleij688e5542010-02-01 11:35:15 +0000796 { "iRiver", 0x4102, "H10 20GB", 0x2101,
797 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij07bb5382008-07-31 20:21:09 +0000798 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij688e5542010-02-01 11:35:15 +0000799 { "iRiver", 0x4102, "H10 5GB", 0x2102,
800 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij18ed0162009-05-06 16:51:08 +0000801 DEVICE_FLAG_OGG_IS_UNKNOWN },
802 // From Rockbox device listing
Linus Walleij688e5542010-02-01 11:35:15 +0000803 { "iRiver", 0x4102, "H10 5.6GB", 0x2105,
804 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS |
Linus Walleij07bb5382008-07-31 20:21:09 +0000805 DEVICE_FLAG_OGG_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +0000806
807
808 /*
809 * Dell
810 */
Linus Walleij1a2669c2013-12-06 22:48:42 +0100811 { "Dell Inc", 0x413c, "DJ Itty", 0x4500,
812 DEVICE_FLAG_NONE },
Linus Walleij15c12e02011-10-22 00:06:18 +0200813 /* Reported by: JR */
Linus Walleij1a2669c2013-12-06 22:48:42 +0100814 { "Dell Inc", 0x413c, "Dell Streak 7", 0xb10b,
815 DEVICE_FLAGS_ANDROID_BUGS },
816 { "Dell Inc", 0x413c, "Dell Venue 7 inch", 0xb11a,
817 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8f86b0e2011-05-27 00:05:55 +0200818
Linus Walleij1a673de2007-10-29 23:10:05 +0000819 /*
820 * Toshiba
Linus Walleij7e3b3072009-01-19 22:51:17 +0000821 * Tentatively flagged all Toshiba devices with
822 * DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST after one of them
823 * showed erroneous behaviour.
Linus Walleij1a673de2007-10-29 23:10:05 +0000824 */
Linus Walleij7e3b3072009-01-19 22:51:17 +0000825 { "Toshiba", 0x0930, "Gigabeat MEGF-40", 0x0009,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100826 DEVICE_FLAG_NO_RELEASE_INTERFACE |
827 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij7e3b3072009-01-19 22:51:17 +0000828 { "Toshiba", 0x0930, "Gigabeat", 0x000c,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100829 DEVICE_FLAG_NO_RELEASE_INTERFACE |
830 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000831 // Reported by Nicholas Tripp
Linus Walleij7e3b3072009-01-19 22:51:17 +0000832 { "Toshiba", 0x0930, "Gigabeat P20", 0x000f,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100833 DEVICE_FLAG_NO_RELEASE_INTERFACE |
834 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000835 // From libgphoto2
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100836 { "Toshiba", 0x0930, "Gigabeat S", 0x0010,
837 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
838 DEVICE_FLAG_NO_RELEASE_INTERFACE |
839 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000840 // Reported by Rob Brown
Linus Walleij7e3b3072009-01-19 22:51:17 +0000841 { "Toshiba", 0x0930, "Gigabeat P10", 0x0011,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100842 DEVICE_FLAG_NO_RELEASE_INTERFACE |
843 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij51dde6b2007-11-03 23:14:59 +0000844 // Reported by solanum@users.sourceforge.net
Linus Walleij7e3b3072009-01-19 22:51:17 +0000845 { "Toshiba", 0x0930, "Gigabeat V30", 0x0014,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100846 DEVICE_FLAG_NO_RELEASE_INTERFACE |
847 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +0000848 // Reported by Michael Davis <slithy@yahoo.com>
Linus Walleij7e3b3072009-01-19 22:51:17 +0000849 { "Toshiba", 0x0930, "Gigabeat U", 0x0016,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100850 DEVICE_FLAG_NO_RELEASE_INTERFACE |
851 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij804cc622008-02-03 21:26:26 +0000852 // Reported by Devon Jacobs <devo@godevo.com>
Linus Walleijf67c1ad2009-01-14 21:39:50 +0000853 { "Toshiba", 0x0930, "Gigabeat MEU202", 0x0018,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100854 DEVICE_FLAG_NO_RELEASE_INTERFACE |
855 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleijc76e2f72007-12-09 22:14:35 +0000856 // Reported by Rolf <japan (at) dl3lar.de>
Linus Walleij7e3b3072009-01-19 22:51:17 +0000857 { "Toshiba", 0x0930, "Gigabeat T", 0x0019,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100858 DEVICE_FLAG_NO_RELEASE_INTERFACE |
859 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij07bb5382008-07-31 20:21:09 +0000860 // Reported by Phil Ingram <ukpbert@users.sourceforge.net>
861 // Tentatively added - no real reports of this device ID being MTP,
862 // reports as USB Mass Storage currently.
Linus Walleij7e3b3072009-01-19 22:51:17 +0000863 { "Toshiba", 0x0930, "Gigabeat MEU201", 0x001a,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100864 DEVICE_FLAG_NO_RELEASE_INTERFACE |
865 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleij922880f2008-10-29 17:31:42 +0000866 // Reported by anonymous SourceForge user
Linus Walleij7e3b3072009-01-19 22:51:17 +0000867 { "Toshiba", 0x0930, "Gigabeat MET401", 0x001d,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100868 DEVICE_FLAG_NO_RELEASE_INTERFACE |
869 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
Linus Walleijc1345022012-07-12 01:41:29 +0200870 // Reported by Andree Jacobson <nmcandree@users.sourceforge.net>
871 { "Toshiba", 0x0930, "Excite AT300", 0x0963,
872 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100873 // Reported by Nigel Cunningham <nigel@tuxonice.net>
874 // Guessing on Android bugs
Linus Walleijf7df72d2012-04-03 01:41:40 +0200875 { "Toshiba", 0x0930, "Thrive AT100/AT105", 0x7100,
Linus Walleij6e50b1b2012-01-11 07:50:52 +0100876 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij804cc622008-02-03 21:26:26 +0000877
Linus Walleij1a673de2007-10-29 23:10:05 +0000878 /*
879 * Archos
880 * These devices have some dual-mode interfaces which will really
881 * respect the driver unloading, so DEVICE_FLAG_UNLOAD_DRIVER
882 * really work on these devices!
Linus Walleij6a58abf2013-11-06 04:42:33 +0100883 *
884 * Devices reported by:
885 * Archos
886 * Alexander Haertig <AlexanderHaertig@gmx.de>
887 * Jan Binder
888 * gudul1@users.sourceforge.net
889 * Etienne Chauchot <chauchot.etienne@free.fr>
890 * Kay McCormick <kaym@modsystems.com>
891 * Joe Rabinoff
892 * Jim Krehl <jimmuhk@users.sourceforge.net>
893 * Adrien Guichard <tmor@users.sourceforge.net>
894 * Clément <clemvangelis@users.sourceforge.net>
895 * Thackert <hackertenator@users.sourceforge.net>
896 * Till <Till@users.sourceforge.net>
897 * Sebastien ROHAUT
Linus Walleij1a673de2007-10-29 23:10:05 +0000898 */
Linus Walleij1a673de2007-10-29 23:10:05 +0000899 { "Archos", 0x0e79, "Gmini XS100", 0x1207, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000900 { "Archos", 0x0e79, "XS202 (MTP mode)", 0x1208, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +0000901 { "Archos", 0x0e79, "104 (MTP mode)", 0x120a, DEVICE_FLAG_NONE },
Richard Lowe525e542009-11-09 21:09:52 +0000902 { "Archos", 0x0e79, "204 (MTP mode)", 0x120c, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij4c3cd682008-01-27 22:18:05 +0000903 { "Archos", 0x0e79, "404 (MTP mode)", 0x1301, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000904 { "Archos", 0x0e79, "404CAM (MTP mode)", 0x1303, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000905 { "Archos", 0x0e79, "504 (MTP mode)", 0x1307, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000906 { "Archos", 0x0e79, "604 (MTP mode)", 0x1309, DEVICE_FLAG_UNLOAD_DRIVER },
907 { "Archos", 0x0e79, "604WIFI (MTP mode)", 0x130b, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +0000908 { "Archos", 0x0e79, "704 mobile dvr", 0x130d, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000909 { "Archos", 0x0e79, "704TV (MTP mode)", 0x130f, DEVICE_FLAG_UNLOAD_DRIVER },
910 { "Archos", 0x0e79, "405 (MTP mode)", 0x1311, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleije71639a2007-12-08 21:36:00 +0000911 { "Archos", 0x0e79, "605 (MTP mode)", 0x1313, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000912 { "Archos", 0x0e79, "605F (MTP mode)", 0x1315, DEVICE_FLAG_UNLOAD_DRIVER },
913 { "Archos", 0x0e79, "705 (MTP mode)", 0x1319, DEVICE_FLAG_UNLOAD_DRIVER },
914 { "Archos", 0x0e79, "TV+ (MTP mode)", 0x131b, DEVICE_FLAG_UNLOAD_DRIVER },
915 { "Archos", 0x0e79, "105 (MTP mode)", 0x131d, DEVICE_FLAG_UNLOAD_DRIVER },
916 { "Archos", 0x0e79, "405HDD (MTP mode)", 0x1321, DEVICE_FLAG_UNLOAD_DRIVER },
Marcus Meissner357233c2013-12-01 21:45:59 +0100917 { "Archos", 0x0e79, "5 (MTP mode 1)", 0x1331, DEVICE_FLAG_UNLOAD_DRIVER },
918 { "Archos", 0x0e79, "5 (MTP mode 2)", 0x1333, DEVICE_FLAG_UNLOAD_DRIVER },
Richard Lowe525e542009-11-09 21:09:52 +0000919 { "Archos", 0x0e79, "7 (MTP mode)", 0x1335, DEVICE_FLAG_UNLOAD_DRIVER },
920 { "Archos", 0x0e79, "SPOD (MTP mode)", 0x1341, DEVICE_FLAG_UNLOAD_DRIVER },
921 { "Archos", 0x0e79, "5S IT (MTP mode)", 0x1351, DEVICE_FLAG_UNLOAD_DRIVER },
922 { "Archos", 0x0e79, "5H IT (MTP mode)", 0x1357, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijee23a4a2012-11-14 00:39:19 +0100923 { "Archos", 0x0e79, "Arnova Childpad", 0x1458, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +0100924 { "Archos", 0x0e79, "Arnova 8c G3", 0x145e, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +0100925 { "Archos", 0x0e79, "Arnova 10bG3 Tablet", 0x146b, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16a47dc2013-01-01 22:44:59 +0100926 { "Archos", 0x0e79, "97 Xenon", 0x149a, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +0100927 { "Archos", 0x0e79, "97 Titanium", 0x14ad, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +0100928 { "Archos", 0x0e79, "101 Titanium", 0x14b9, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijaa43ff72012-01-06 17:58:25 +0100929 { "Archos", 0x0e79, "8o G9 (MTP mode)", 0x1508, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij6a58abf2013-11-06 04:42:33 +0100930 { "Archos", 0x0e79, "8o G9 Turbo (MTP mode)", 0x1509, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij19432fa2012-03-30 22:29:02 +0200931 { "Archos", 0x0e79, "80G9", 0x1518, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6a58abf2013-11-06 04:42:33 +0100932 { "Archos", 0x0e79, "101 G9 (ID1)", 0x1528, DEVICE_FLAGS_ANDROID_BUGS },
933 { "Archos", 0x0e79, "101 G9 (ID2)", 0x1529, DEVICE_FLAGS_ANDROID_BUGS },
934 { "Archos", 0x0e79, "101 G9 Turbo 250 HD", 0x1538, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijed722ca2012-03-30 22:50:25 +0200935 { "Archos", 0x0e79, "101 G9 Turbo", 0x1539, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6a58abf2013-11-06 04:42:33 +0100936 { "Archos", 0x0e79, "70it2 (ID 1)", 0x1568, DEVICE_FLAGS_ANDROID_BUGS },
937 { "Archos", 0x0e79, "70it2 (ID 2)", 0x1569, DEVICE_FLAGS_ANDROID_BUGS },
938 { "Archos", 0x0e79, "101 G4", 0x4002, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +0100939 { "Archos (for Tesco)", 0x0e79, "Hudl", 0x5008, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +0000940
941 /*
942 * Dunlop (OEM of EGOMAN ltd?) reported by Nanomad
943 * This unit is falsely detected as USB mass storage in Linux
944 * prior to kernel 2.6.19 (fixed by patch from Alan Stern)
945 * so on older kernels special care is needed to remove the
946 * USB mass storage driver that erroneously binds to the device
947 * interface.
Linus Walleij2c5470f2011-08-08 11:34:41 +0200948 *
949 * More problematic, this manufacturer+device ID seems to be
950 * reused in a USB Mass Storage device named "Zipy Fox 8GB",
951 * which means libmtp may mistreat it.
Linus Walleij1a673de2007-10-29 23:10:05 +0000952 */
953 { "Dunlop", 0x10d6, "MP3 player 1GB / EGOMAN MD223AFD", 0x2200, DEVICE_FLAG_UNLOAD_DRIVER},
Linus Walleij07bb5382008-07-31 20:21:09 +0000954 // Reported by Steven Black <stevenblack1956@users.sourceforge.net>
955 // Obviously this company goes by many names.
Linus Walleij102a72d2008-11-27 23:16:47 +0000956 // This device is USB 2.0 only. Broken pipe on closing.
Linus Walleijb7e8f972010-01-19 00:38:11 +0000957 // A later report indicates that this is also used by the iRiver E200
Linus Walleije3388702010-02-03 10:02:13 +0000958 { "Memorex or iRiver", 0x10d6, "MMP 8585/8586 or iRiver E200", 0x2300,
959 DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleij102a72d2008-11-27 23:16:47 +0000960 DEVICE_FLAG_NO_RELEASE_INTERFACE},
Linus Walleijb7e8f972010-01-19 00:38:11 +0000961
Linus Walleij1a673de2007-10-29 23:10:05 +0000962 /*
963 * Sirius
964 */
965 { "Sirius", 0x18f6, "Stiletto", 0x0102, DEVICE_FLAG_NONE },
Linus Walleij30a7dd92008-04-09 20:33:51 +0000966 // Reported by Chris Bagwell <chris@cnpbagwell.com>
Linus Walleij2f622812008-08-30 22:06:58 +0000967 { "Sirius", 0x18f6, "Stiletto 2", 0x0110, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +0000968
969 /*
Linus Walleij1a673de2007-10-29 23:10:05 +0000970 * Nokia
Linus Walleij21704fd2008-02-29 22:50:29 +0000971 * Please verify the low device IDs here, I suspect these might be for
972 * things like USB storage or modem mode actually, whereas the higher
Linus Walleij9462f552008-10-25 19:16:53 +0000973 * range (0x04nn) could be for MTP. Some of the devices were gathered
974 * from the Nokia WMP drivers:
975 * http://nds2.nokia.com/files/support/global/phones/software/
976 * Address was gathered from going to:
977 * nseries.com
978 * -> support
979 * -> select supported device
980 * -> PC software
981 * -> Music software
982 * -> Windows Media Player 10 driver
Linus Walleij1a673de2007-10-29 23:10:05 +0000983 */
984 // From: DoomHammer <gaczek@users.sourceforge.net>
Linus Walleijb5a4f922008-05-11 20:15:00 +0000985 { "Nokia", 0x0421, "N81 Mobile Phone", 0x000a, DEVICE_FLAG_NONE },
Linus Walleijf8c251e2008-06-08 21:32:01 +0000986 // From an anonymous SourceForge user
987 { "Nokia", 0x0421, "6120c Classic Mobile Phone", 0x002e, DEVICE_FLAG_NONE },
Linus Walleijbddfd192008-11-25 20:26:52 +0000988 // From Stefano
989 { "Nokia", 0x0421, "N96 Mobile Phone", 0x0039, DEVICE_FLAG_NONE },
Linus Walleijace7f4c2008-11-01 21:07:34 +0000990 // From Martijn van de Streek <martijn@vandestreek.net>
Linus Walleij4c8b6e12008-10-31 22:04:14 +0000991 { "Nokia", 0x0421, "6500c Classic Mobile Phone", 0x003c, DEVICE_FLAG_NONE },
Linus Walleijb5a4f922008-05-11 20:15:00 +0000992 // From: DoomHammer <gaczek@users.sourceforge.net>
Linus Walleij1a673de2007-10-29 23:10:05 +0000993 { "Nokia", 0x0421, "3110c Mobile Phone", 0x005f, DEVICE_FLAG_NONE },
Linus Walleija8ba8c72008-03-29 00:02:27 +0000994 // From: Vasily <spc-@users.sourceforge.net>
995 { "Nokia", 0x0421, "3109c Mobile Phone", 0x0065, DEVICE_FLAG_NONE },
Linus Walleij07bb5382008-07-31 20:21:09 +0000996 // From: <rawc@users.sourceforge.net>
997 { "Nokia", 0x0421, "5310 XpressMusic", 0x006c, DEVICE_FLAG_NONE },
Linus Walleij21704fd2008-02-29 22:50:29 +0000998 // From: robin (AT) headbank D0Tco DOTuk
999 { "Nokia", 0x0421, "N95 Mobile Phone 8GB", 0x006e, DEVICE_FLAG_NONE },
Linus Walleijcfd143d2008-10-24 20:52:48 +00001000 // From Bastien Nocera <hadess@hadess.net>
Linus Walleije3388702010-02-03 10:02:13 +00001001 { "Nokia", 0x0421, "N82 Mobile Phone", 0x0074,
1002 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijace7f4c2008-11-01 21:07:34 +00001003 // From Martijn van de Streek <martijn@vandestreek.net>
Linus Walleij4c8b6e12008-10-31 22:04:14 +00001004 { "Nokia", 0x0421, "N78 Mobile Phone", 0x0079, DEVICE_FLAG_NONE },
Linus Walleij22e4bfc2009-02-09 23:24:58 +00001005 // From William Pettersson <the_enigma@users.sourceforge.net>
1006 { "Nokia", 0x0421, "6220 Classic", 0x008d, DEVICE_FLAG_NONE },
Linus Walleijbbf5e7f2009-03-05 21:04:42 +00001007 // From kellerkev@gmail.com
1008 { "Nokia", 0x0421, "N85 Mobile Phone", 0x0092, DEVICE_FLAG_NONE },
Linus Walleij7ef50152010-05-22 22:57:36 +00001009 // From Alexandre LISSY <lissyx@users.sourceforge.net>
1010 { "Nokia", 0x0421, "6210 Navigator", 0x0098, DEVICE_FLAG_NONE },
Linus Walleij07bb5382008-07-31 20:21:09 +00001011 // From: danielw
1012 { "Nokia", 0x0421, "E71", 0x00e4, DEVICE_FLAG_NONE },
Linus Walleijf3296622008-09-04 20:53:56 +00001013 // From: Laurent Bigonville <bigon@users.sourceforge.net>
1014 { "Nokia", 0x0421, "E66", 0x00e5, DEVICE_FLAG_NONE },
Linus Walleij1d139362009-05-02 06:22:44 +00001015 // From: Pier <pierlucalino@users.sourceforge.net>
1016 { "Nokia", 0x0421, "5320 XpressMusic", 0x00ea, DEVICE_FLAG_NONE },
Linus Walleij18faccb2009-08-03 20:21:55 +00001017 // From: Gausie <innerdreams@users.sourceforge.net>
Linus Walleije3388702010-02-03 10:02:13 +00001018 { "Nokia", 0x0421, "5800 XpressMusic", 0x0154,
1019 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij79547002009-02-02 21:05:14 +00001020 // From: Willy Gardiol (web) <willy@gardiol.org>
Linus Walleijebf32cc2010-04-04 23:07:25 +00001021 // Spurious errors for getting all objects, lead me to believe
1022 // this flag atleast is needed
Linus Walleije3388702010-02-03 10:02:13 +00001023 { "Nokia", 0x0421, "5800 XpressMusic v2", 0x0155,
1024 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij33a4f2d2011-09-29 19:56:01 +02001025 // Yet another version... I think
1026 { "Nokia", 0x0421, "5800 XpressMusic v3", 0x0159,
1027 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij5b4d8e02009-01-07 21:44:59 +00001028 // From an anonymous SourceForge user
1029 // Not verified to be MTP
1030 { "Nokia", 0x0421, "E63", 0x0179, DEVICE_FLAG_NONE },
Linus Walleijc8c452b2012-04-03 01:28:18 +02001031 // Reported by: max g <exactt@users.sourceforge.net>
Linus Walleij07fa8202012-04-03 01:29:48 +02001032 // Reported by: oswillios <loswillios@users.sourceforge.net>
Linus Walleijc8c452b2012-04-03 01:28:18 +02001033 { "Nokia", 0x0421, "N79", 0x0186, DEVICE_FLAG_NONE },
Linus Walleijebf32cc2010-04-04 23:07:25 +00001034 // From an anonymous SourceForge user
1035 { "Nokia", 0x0421, "E71x", 0x01a1, DEVICE_FLAG_NONE },
Linus Walleij01d5a732011-01-08 22:40:26 +00001036 // From Ser <ser@users.sourceforge.net>
1037 { "Nokia", 0x0421, "E52", 0x01cf, DEVICE_FLAG_NONE },
Linus Walleij07637a62010-05-22 22:52:58 +00001038 // From Marcus Meissner
1039 { "Nokia", 0x0421, "3710", 0x01ee, DEVICE_FLAG_NONE },
Linus Walleij99d390e2010-01-19 01:17:39 +00001040 // From: AxeL <axel__17@users.sourceforge.net>
1041 { "Nokia", 0x0421, "N97-1", 0x01f4, DEVICE_FLAG_NONE },
Linus Walleij4fe08902009-08-03 20:27:27 +00001042 // From: FunkyPenguin <awafaa@users.sourceforge.net>
1043 { "Nokia", 0x0421, "N97", 0x01f5, DEVICE_FLAG_NONE },
Linus Walleijc18f1aa2010-01-19 00:19:12 +00001044 // From: Anonymous SourceForge user
1045 { "Nokia", 0x0421, "5130 XpressMusic", 0x0209, DEVICE_FLAG_NONE },
Linus Walleij247b3d62010-05-22 22:22:41 +00001046 // From: Anonymous SourceForge user
1047 { "Nokia", 0x0421, "E72", 0x0221, DEVICE_FLAG_NONE },
1048 // From: Anonymous SourceForge user
1049 { "Nokia", 0x0421, "5530", 0x0229, DEVICE_FLAG_NONE },
Linus Walleija1237ef2013-06-14 23:33:20 +02001050 /* Grzegorz Woźniak <wozniakg@gmail.com> */
1051 { "Nokia", 0x0421, "E6", 0x032f, DEVICE_FLAG_NONE },
Linus Walleij8e1ef542010-05-22 22:46:22 +00001052 // From: Anonymous SourceForge user
1053 { "Nokia", 0x0421, "N97 mini", 0x026b, DEVICE_FLAG_NONE },
Linus Walleij1c1f5ec2012-07-30 11:10:02 +02001054 // From: Anonymous SourceForge user
Linus Walleijb9e6c482012-07-30 11:14:31 +02001055 { "Nokia", 0x0421, "X6", 0x0274, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij5ffcec92009-09-03 21:16:36 +00001056 // From: Alexander Kojevnikov <alex-kay@users.sourceforge.net>
1057 { "Nokia", 0x0421, "6600i", 0x0297, DEVICE_FLAG_NONE },
Linus Walleij5f5360f2010-11-24 13:37:50 +00001058 // From: Karthik Paithankar <whyagain2005@users.sourceforge.net>
1059 { "Nokia", 0x0421, "2710", 0x02c1, DEVICE_FLAG_NONE },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02001060 // From: Mick Stephenson <MickStep@users.sourceforge.net>
Linus Walleijd13f8c22010-11-24 13:48:12 +00001061 { "Nokia", 0x0421, "5230", 0x02e2, DEVICE_FLAG_NONE },
Linus Walleij1ed0a832010-10-27 15:39:11 +00001062 // From: Lan Liu at Nokia <lan.liu@nokia.com>
1063 { "Nokia", 0x0421, "N8", 0x02fe, DEVICE_FLAG_NONE },
1064 // From: Lan Liu at Nokia <lan.liu@nokia.com>
1065 { "Nokia", 0x0421, "N8 (Ovi mode)", 0x0302, DEVICE_FLAG_NONE },
Linus Walleij36463172011-09-29 22:48:51 +02001066 // From: Martijn Hoogendoorn <m.hoogendoorn@gmail.com>
1067 { "Nokia", 0x0421, "E7", 0x0334, DEVICE_FLAG_NONE },
Raul Metsma9426a062011-03-22 23:19:08 +01001068 // From: Raul Metsma <raul@innovaatik.ee>
Linus Walleij36463172011-09-29 22:48:51 +02001069 { "Nokia", 0x0421, "E7 (Ovi mode)", 0x0335, DEVICE_FLAG_NONE },
Linus Walleij14cee672012-01-06 12:54:47 +01001070 // Reported by Serg <rd77@users.sourceforge.net>
Linus Walleijb1dcb702012-01-12 23:34:04 +01001071 // Symbian phone
Linus Walleij14cee672012-01-06 12:54:47 +01001072 { "Nokia", 0x0421, "C7", 0x03c1, DEVICE_FLAG_NONE },
Linus Walleij36463172011-09-29 22:48:51 +02001073 // Reported by Anonymous SourceForge user
Linus Walleij5e61c062012-05-02 10:11:48 +02001074 { "Nokia", 0x0421, "C7 (ID2)", 0x03cd, DEVICE_FLAG_NONE },
1075 // Reported by Anonymous SourceForge user
Linus Walleij36463172011-09-29 22:48:51 +02001076 { "Nokia", 0x0421, "N950", 0x03d2, DEVICE_FLAG_NONE },
Linus Walleij60144512008-10-25 19:11:48 +00001077 // From: http://nds2.nokia.com/files/support/global/phones/software/Nokia_3250_WMP10_driver.inf
1078 { "Nokia", 0x0421, "3250 Mobile Phone", 0x0462, DEVICE_FLAG_NONE },
1079 // From http://nds2.nokia.com/files/support/global/phones/software/Nokia_N93_WMP10_Driver.inf
1080 { "Nokia", 0x0421, "N93 Mobile Phone", 0x0478, DEVICE_FLAG_NONE },
1081 // From: http://nds2.nokia.com/files/support/global/phones/software/Nokia_5500_Sport_WMP10_driver.inf
1082 { "Nokia", 0x0421, "5500 Sport Mobile Phone", 0x047e, DEVICE_FLAG_NONE },
1083 // From http://nds2.nokia.com/files/support/global/phones/software/Nokia_N91_WMP10_Driver.inf
1084 { "Nokia", 0x0421, "N91 Mobile Phone", 0x0485, DEVICE_FLAG_NONE },
Linus Walleij250ef742008-04-05 20:11:44 +00001085 // From: Christian Rusa <kristous@users.sourceforge.net>
1086 { "Nokia", 0x0421, "5700 XpressMusic Mobile Phone", 0x04b4, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001087 // From: Mitchell Hicks <mitchix@yahoo.com>
1088 { "Nokia", 0x0421, "5300 Mobile Phone", 0x04ba, DEVICE_FLAG_NONE },
Linus Walleij9dfb1f82011-05-27 00:43:44 +02001089 // https://sourceforge.net/tracker/index.php?func=detail&aid=2692473&group_id=8874&atid=358874
1090 // From: Tiburce <tiburce@users.sourceforge.net>
1091 { "Nokia", 0x0421, "5200 Mobile Phone", 0x04be,
1092 DEVICE_FLAG_BROKEN_BATTERY_LEVEL },
Linus Walleij1a673de2007-10-29 23:10:05 +00001093 // From Christian Arnold <webmaster@arctic-media.de>
1094 { "Nokia", 0x0421, "N73 Mobile Phone", 0x04d1, DEVICE_FLAG_UNLOAD_DRIVER },
1095 // From Swapan <swapan@yahoo.com>
1096 { "Nokia", 0x0421, "N75 Mobile Phone", 0x04e1, DEVICE_FLAG_NONE },
Linus Walleij60144512008-10-25 19:11:48 +00001097 // From: http://nds2.nokia.com/files/support/global/phones/software/Nokia_N93i_WMP10_driver.inf
1098 { "Nokia", 0x0421, "N93i Mobile Phone", 0x04e5, DEVICE_FLAG_NONE },
Linus Walleija6d0d482007-10-31 08:54:56 +00001099 // From Anonymous Sourceforge User
1100 { "Nokia", 0x0421, "N95 Mobile Phone", 0x04ef, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001101 // From: Pat Nicholls <pat@patandannie.co.uk>
Linus Walleijf8d796f2011-11-28 18:52:22 +01001102 { "Nokia", 0x0421, "N80 Internet Edition (Media Player)", 0x04f1,
1103 DEVICE_FLAG_UNLOAD_DRIVER },
1104 // From: Maxin B. John <maxin.john@gmail.com>
1105 { "Nokia", 0x0421, "N9", 0x051a, DEVICE_FLAG_NONE },
Linus Walleij7489a492013-03-15 09:50:21 +01001106 { "Nokia", 0x0421, "C5-00", 0x0592, DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001107 { "Nokia", 0x0421, "808 PureView", 0x05d3, DEVICE_FLAG_NONE },
Linus Walleij57e4a4a2013-01-01 22:57:16 +01001108 // Reported by Sampo Savola
Linus Walleij2fabdbd2013-02-24 22:46:51 +01001109 // Covers Lumia 920, 820 and probably any WP8 device.
1110 { "Nokia", 0x0421, "Nokia Lumia WP8", 0x0661, DEVICE_FLAG_NONE },
Linus Walleij760e2642013-11-06 04:05:35 +01001111
1112 /*
1113 * Qualcomm
1114 * This vendor ID seems to be used a bit by others.
1115 */
1116
Linus Walleij67465c12009-08-23 21:56:26 +00001117 // Reported by Richard Wall <richard@the-moon.net>
Linus Walleij760e2642013-11-06 04:05:35 +01001118 { "Qualcomm (for Nokia)", 0x05c6, "5530 Xpressmusic", 0x0229,
1119 DEVICE_FLAG_NONE },
Linus Walleijc2bc9732008-08-14 21:12:44 +00001120 // One thing stated by reporter (Nokia model) another by the detect log...
Linus Walleij760e2642013-11-06 04:05:35 +01001121 { "Qualcomm (for Nokia/Verizon)", 0x05c6, "6205 Balboa/Verizon Music Phone",
1122 0x3196, DEVICE_FLAG_NONE },
Linus Walleijf76438e2014-06-03 01:21:37 +02001123 { "Qualcomm (for Gigabyte)", 0x05c6, "GSmart G1342",
1124 0x8800, DEVICE_FLAG_NONE },
Linus Walleij760e2642013-11-06 04:05:35 +01001125 { "Qualcomm (for Smartfren)", 0x05c6, "Andromax U",
1126 0x9025, DEVICE_FLAG_NONE },
Linus Walleijd4d3f0e2014-08-13 16:59:05 +02001127 // New Android phone of the OnePlus brand : the One model
1128 { "Qualcomm (for OnePlus)", 0x05c6, "One (MTP)",
1129 0x6764, DEVICE_FLAGS_ANDROID_BUGS },
1130 { "Qualcomm (for OnePlus)", 0x05c6, "One (MTP+ADB)",
1131 0x6765, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija6d0d482007-10-31 08:54:56 +00001132
Marcus Meissner97c288c2015-03-19 09:01:49 +01001133 { "PhiComm", 0x05c6, "C230w (MTP)",
1134 0x9039, DEVICE_FLAGS_ANDROID_BUGS },
1135
Linus Walleij1a673de2007-10-29 23:10:05 +00001136 /*
Linus Walleij83475632009-11-07 14:36:44 +00001137 * Vendor ID 0x13d1 is some offshoring company in China,
1138 * in one source named "A-Max Technology Macao Commercial
1139 * Offshore Co. Ltd." sometime "CCTech".
Linus Walleij1a673de2007-10-29 23:10:05 +00001140 */
Linus Walleij83475632009-11-07 14:36:44 +00001141 // Logik brand
Linus Walleij1a673de2007-10-29 23:10:05 +00001142 { "Logik", 0x13d1, "LOG DAX MP3 and DAB Player", 0x7002, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij83475632009-11-07 14:36:44 +00001143 // Technika brand
1144 // Reported by <Ooblick@users.sourceforge.net>
1145 { "Technika", 0x13d1, "MP-709", 0x7017, DEVICE_FLAG_UNLOAD_DRIVER },
1146
Linus Walleij1a673de2007-10-29 23:10:05 +00001147
1148 /*
1149 * RCA / Thomson
1150 */
1151 // From kiki <omkiki@users.sourceforge.net>
1152 { "Thomson", 0x069b, "EM28 Series", 0x0774, DEVICE_FLAG_NONE },
Richard Low957ffba2008-01-21 17:31:20 +00001153 { "Thomson / RCA", 0x069b, "Opal / Lyra MC4002", 0x0777, DEVICE_FLAG_NONE },
Linus Walleij01fc9c82009-03-10 23:52:09 +00001154 { "Thomson", 0x069b, "Lyra MC5104B (M51 Series)", 0x077c, DEVICE_FLAG_NONE },
Linus Walleij2c414c42008-01-19 07:11:19 +00001155 { "Thomson", 0x069b, "RCA H106", 0x301a, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +00001156 // From Svenna <svenna@svenna.de>
1157 // Not confirmed to be MTP.
1158 { "Thomson", 0x069b, "scenium E308", 0x3028, DEVICE_FLAG_NONE },
Richard Lowa11a6ad2008-01-21 17:23:55 +00001159 // From XNJB user
Richard Low957ffba2008-01-21 17:31:20 +00001160 { "Thomson / RCA", 0x069b, "Lyra HC308A", 0x3035, DEVICE_FLAG_NONE },
Linus Walleij2aa35742009-11-07 14:39:03 +00001161
Linus Walleij1a673de2007-10-29 23:10:05 +00001162 /*
Linus Walleij33c7b502012-11-13 23:09:23 +01001163 * Fujitsu devices
Linus Walleij1a673de2007-10-29 23:10:05 +00001164 */
Linus Walleij33c7b502012-11-13 23:09:23 +01001165 { "Fujitsu, Ltd", 0x04c5, "F903iX HIGH-SPEED", 0x1140, DEVICE_FLAG_NONE },
1166 // Reported by Thomas Bretthauer
1167 { "Fujitsu, Ltd", 0x04c5, "STYLISTIC M532", 0x133b,
1168 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00001169
1170 /*
1171 * Palm device userland program named Pocket Tunes
1172 * Reported by Peter Gyongyosi <gyp@impulzus.com>
1173 */
Linus Walleijfc438072008-10-31 21:12:43 +00001174 { "NormSoft, Inc.", 0x1703, "Pocket Tunes", 0x0001, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001175 // Reported by anonymous submission
Linus Walleijfc438072008-10-31 21:12:43 +00001176 { "NormSoft, Inc.", 0x1703, "Pocket Tunes 4", 0x0002, DEVICE_FLAG_NONE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001177
1178 /*
Linus Walleijf6612032009-07-23 22:50:57 +00001179 * TrekStor, Medion and Maxfield devices
Linus Walleij1a673de2007-10-29 23:10:05 +00001180 * Their datasheet claims their devices are dualmode so probably needs to
1181 * unload the attached drivers here.
1182 */
1183 // Reported by Stefan Voss <svoss@web.de>
Linus Walleij10b06d42007-11-05 11:32:07 +00001184 // This is a Sigmatel SoC with a hard disk.
Linus Walleijd866d242009-08-23 21:50:39 +00001185 { "TrekStor", 0x066f, "Vibez 8/12GB", 0x842a,
Linus Walleij07bb5382008-07-31 20:21:09 +00001186 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1187 // Reported by anonymous SourceForge user.
1188 // This one done for Medion, whatever that is. Error reported so assume
1189 // the same bug flag as its ancestor above.
Linus Walleij0a750f22013-12-02 01:16:09 +01001190 { "Medion", 0x066f, "MD8333 (ID1)", 0x8550,
Linus Walleij07bb5382008-07-31 20:21:09 +00001191 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijf6612032009-07-23 22:50:57 +00001192 // Reported by anonymous SourceForge user
Linus Walleij0a750f22013-12-02 01:16:09 +01001193 { "Medion", 0x066f, "MD8333 (ID2)", 0x8588,
Linus Walleijdc33ef92008-11-15 09:45:53 +00001194 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij14cee672012-01-06 12:54:47 +01001195 // The vendor ID is "Quanta Computer, Inc."
1196 // same as Olivetti Olipad 110
1197 // Guessing on device flags
1198 { "Medion", 0x0408, "MD99000 (P9514)/Olivetti Olipad 110", 0xb009,
1199 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6f6d37e2012-06-29 00:00:24 +02001200 // Reported by Richard Eigenmann <richieigenmann@users.sourceforge.net>
1201 { "Medion", 0x0408, "Lifetab P9514", 0xb00a,
1202 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf6612032009-07-23 22:50:57 +00001203 // Reported by anonymous SourceForge user
1204 { "Maxfield", 0x066f, "G-Flash NG 1GB", 0x846c,
1205 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij966ec9b2010-04-25 05:03:18 +00001206 // Reported by PaoloC <efmpsc@users.sourceforge.net>
1207 // Apparently SigmaTel has an SDK for MTP players with this ID
1208 { "SigmaTel Inc.", 0x066f, "MTPMSCN Audio Player", 0xa010,
1209 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00001210 // Reported by Cristi Magherusan <majeru@gentoo.ro>
Linus Walleijd866d242009-08-23 21:50:39 +00001211 { "TrekStor", 0x0402, "i.Beat Sweez FM", 0x0611,
1212 DEVICE_FLAG_UNLOAD_DRIVER },
1213 // Reported by Fox-ino <fox-ino@users.sourceforge.net>
Linus Walleij2cf6aa82010-10-31 17:19:59 +00001214 // No confirmation that this is really MTP so commented it out.
1215 // { "ALi Corp.", 0x0402, "MPMAN 2GB", 0x5668,
Linus Walleij5f5360f2010-11-24 13:37:50 +00001216 // DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij2a7c6c72009-05-19 22:33:43 +00001217 // Reported by Anonymous SourceForge user
1218 {"TrekStor", 0x1e68, "i.Beat Organix 2.0", 0x0002,
1219 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleijd866d242009-08-23 21:50:39 +00001220
Linus Walleij1a673de2007-10-29 23:10:05 +00001221 /*
Linus Walleijf88b5a42009-04-20 22:36:41 +00001222 * Disney/Tevion/MyMusix
Linus Walleij1a673de2007-10-29 23:10:05 +00001223 */
1224 // Reported by XNJB user
1225 { "Disney", 0x0aa6, "MixMax", 0x6021, DEVICE_FLAG_NONE },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02001226 // Reported by anonymous Sourceforge user
Linus Walleij21704fd2008-02-29 22:50:29 +00001227 { "Tevion", 0x0aa6, "MD 81488", 0x3011, DEVICE_FLAG_NONE },
Linus Walleijf88b5a42009-04-20 22:36:41 +00001228 // Reported by Peter Hedlund <peter@peterandlinda.com>
1229 { "MyMusix", 0x0aa6, "PD-6070", 0x9601, DEVICE_FLAG_UNLOAD_DRIVER |
1230 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1231 DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST |
1232 DEVICE_FLAG_NO_RELEASE_INTERFACE },
Linus Walleij1a673de2007-10-29 23:10:05 +00001233
1234 /*
1235 * Cowon Systems, Inc.
1236 * The iAudio audiophile devices don't encourage the use of MTP.
Linus Walleij2d54eba2010-05-23 23:37:10 +00001237 * See: http://wiki.xiph.org/index.php/PortablePlayers for Ogg
1238 * status
Linus Walleij1a673de2007-10-29 23:10:05 +00001239 */
1240 // Reported by Patrik Johansson <Patrik.Johansson@qivalue.com>
Linus Walleij7e3b3072009-01-19 22:51:17 +00001241 { "Cowon", 0x0e21, "iAudio U3 (MTP mode)", 0x0701,
Linus Walleij2d54eba2010-05-23 23:37:10 +00001242 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1243 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijee387d72008-11-12 23:42:02 +00001244 // Reported by Kevin Michael Smith <hai-etlik@users.sourceforge.net>
Linus Walleij7e3b3072009-01-19 22:51:17 +00001245 { "Cowon", 0x0e21, "iAudio 6 (MTP mode)", 0x0711,
1246 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00001247 // Reported by Roberth Karman
Linus Walleij7e3b3072009-01-19 22:51:17 +00001248 { "Cowon", 0x0e21, "iAudio 7 (MTP mode)", 0x0751,
Linus Walleij2d54eba2010-05-23 23:37:10 +00001249 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1250 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijf8c251e2008-06-08 21:32:01 +00001251 // Reported by an anonymous SourceForge user
Linus Walleij7e3b3072009-01-19 22:51:17 +00001252 { "Cowon", 0x0e21, "iAudio U5 (MTP mode)", 0x0761,
Linus Walleij2d54eba2010-05-23 23:37:10 +00001253 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1254 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +00001255 // Reported by TJ Something <tjbk_tjb@users.sourceforge.net>
Linus Walleij4a779562009-03-29 23:36:45 +00001256 { "Cowon", 0x0e21, "iAudio D2 (MTP mode)", 0x0801,
Linus Walleijecbe7452010-05-15 00:15:37 +00001257 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1258 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijd09f65e2009-05-04 23:18:29 +00001259 // Reported by anonymous Sourceforge user
Linus Walleij18ed0162009-05-06 16:51:08 +00001260 { "Cowon", 0x0e21, "iAudio D2+ FW 2.x (MTP mode)", 0x0861,
Linus Walleijecbe7452010-05-15 00:15:37 +00001261 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1262 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij18ed0162009-05-06 16:51:08 +00001263 // From Rockbox device listing
1264 { "Cowon", 0x0e21, "iAudio D2+ DAB FW 4.x (MTP mode)", 0x0871,
Linus Walleijecbe7452010-05-15 00:15:37 +00001265 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1266 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij18ed0162009-05-06 16:51:08 +00001267 // From Rockbox device listing
1268 { "Cowon", 0x0e21, "iAudio D2+ FW 3.x (MTP mode)", 0x0881,
Linus Walleijecbe7452010-05-15 00:15:37 +00001269 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1270 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij18ed0162009-05-06 16:51:08 +00001271 // From Rockbox device listing
1272 { "Cowon", 0x0e21, "iAudio D2+ DMB FW 1.x (MTP mode)", 0x0891,
Linus Walleijecbe7452010-05-15 00:15:37 +00001273 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1274 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4a779562009-03-29 23:36:45 +00001275 // Reported by <twkonefal@users.sourceforge.net>
1276 { "Cowon", 0x0e21, "iAudio S9 (MTP mode)", 0x0901,
Linus Walleij48946ff2009-06-24 08:15:39 +00001277 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
Linus Walleij89bb1cd2009-07-24 21:03:36 +00001278 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4d3618b2009-11-30 00:19:56 +00001279 // Reported by Dan Nicholson <dbn.lists@gmail.com>
1280 { "Cowon", 0x0e21, "iAudio 9 (MTP mode)", 0x0911,
Linus Walleijecbe7452010-05-15 00:15:37 +00001281 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1282 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij568022b2010-08-20 22:24:04 +00001283 // Reported by Franck VDL <franckv@users.sourceforge.net>
1284 { "Cowon", 0x0e21, "iAudio J3 (MTP mode)", 0x0921,
1285 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1286 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij4de35d72011-05-25 00:54:47 +02001287 // Reported by anonymous SourceForge user
1288 { "Cowon", 0x0e21, "iAudio X7 (MTP mode)", 0x0931,
1289 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1290 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij530e4512012-05-02 09:59:09 +02001291 // Reported by anonymous SourceForge user
1292 { "Cowon", 0x0e21, "iAudio C2 (MTP mode)", 0x0941,
1293 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1294 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleijc10f7b12012-04-03 01:32:41 +02001295 { "Cowon", 0x0e21, "iAudio 10 (MTP mode)", 0x0952,
1296 DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1297 DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_FLAC_IS_UNKNOWN },
Linus Walleij1a673de2007-10-29 23:10:05 +00001298
1299 /*
1300 * Insignia, dual-mode.
1301 */
1302 { "Insignia", 0x19ff, "NS-DV45", 0x0303, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij478ddb92007-11-26 21:01:29 +00001303 // Reported by Rajan Bella <rajanbella@yahoo.com>
1304 { "Insignia", 0x19ff, "Sport Player", 0x0307, DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +00001305 // Reported by "brad" (anonymous, sourceforge)
1306 { "Insignia", 0x19ff, "Pilot 4GB", 0x0309, DEVICE_FLAG_UNLOAD_DRIVER },
1307
1308 /*
1309 * LG Electronics
1310 */
Linus Walleij1291ce02009-11-07 14:26:57 +00001311 // Uncertain if this is really the MTP mode device ID...
1312 { "LG Electronics Inc.", 0x043e, "T54", 0x7040,
1313 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij1a673de2007-10-29 23:10:05 +00001314 // Not verified - anonymous submission
Linus Walleij7b4794f2008-08-13 13:17:17 +00001315 { "LG Electronics Inc.", 0x043e, "UP3", 0x70b1, DEVICE_FLAG_NONE },
1316 // Reported by Joseph Nahmias <joe@nahimas.net>
1317 { "LG Electronics Inc.", 0x1004, "VX8550 V CAST Mobile Phone", 0x6010,
Linus Walleij7c710892011-05-26 23:44:48 +02001318 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1319 DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR },
Linus Walleij2242b022009-01-02 01:44:00 +00001320 // Reported by Cyrille Potereau <cyrille.potereau@wanadoo.fr>
1321 { "LG Electronics Inc.", 0x1004, "KC910 Renoir Mobile Phone", 0x608f,
1322 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij4e36ced2010-01-19 00:51:43 +00001323 // Reported by Aaron Slunt <tongle@users.sourceforge.net>
1324 { "LG Electronics Inc.", 0x1004, "GR-500 Music Player", 0x611b,
Linus Walleij7c710892011-05-26 23:44:48 +02001325 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1326 DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR },
Linus Walleij7fe2b4f2009-05-02 07:07:50 +00001327 { "LG Electronics Inc.", 0x1004, "KM900", 0x6132,
Linus Walleij7c710892011-05-26 23:44:48 +02001328 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1329 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02001330 { "LG Electronics Inc.", 0x1004, "LG8575", 0x619a,
1331 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1332 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij4fa5b502013-11-06 07:38:59 +01001333 /*
1334 * These two are LG Android phones:
1335 * LG-F6
1336 * V909 G-Slate
1337 */
1338 { "LG Electronics Inc.", 0x1004, "Android phone (ID1)", 0x61f1,
1339 DEVICE_FLAGS_ANDROID_BUGS },
1340 { "LG Electronics Inc.", 0x1004, "Android phone (ID2)", 0x61f9,
1341 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8af303f2013-03-17 10:20:32 +01001342 { "LG Electronics Inc.", 0x1004, "LG2 Optimus", 0x6225,
1343 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
1344 DEVICE_FLAG_UNLOAD_DRIVER },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001345 /*
1346 * This VID+PID is used by a lot of LG models:
1347 * E430
1348 * E460
1349 * E610
1350 * E612
1351 * E617G
1352 * E970
1353 * P700
1354 */
1355 { "LG Electronics Inc.", 0x1004, "Various E and P models", 0x631c,
Linus Walleijef1567b2012-09-02 17:40:48 +02001356 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00001357
1358 /*
1359 * Sony
Linus Walleijbc3ed4d2008-01-03 13:54:23 +00001360 * It could be that these PIDs are one-per hundred series, so
1361 * NWZ-A8xx is 0325, NWZ-S5xx is 0x326 etc. We need more devices
1362 * reported to see a pattern here.
Linus Walleij1a673de2007-10-29 23:10:05 +00001363 */
Linus Walleija8ba8c72008-03-29 00:02:27 +00001364 // Reported by Alessandro Radaelli <alessandro.radaelli@aruba.it>
Linus Walleij7489a492013-03-15 09:50:21 +01001365 { "Sony", 0x054c, "NWZ-A815/NWZ-A818", 0x0325,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001366 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij5d709a52007-12-28 21:37:17 +00001367 // Reported by anonymous Sourceforge user.
Linus Walleij7489a492013-03-15 09:50:21 +01001368 { "Sony", 0x054c, "NWZ-S516", 0x0326,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001369 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00001370 // Reported by Endre Oma <endre.88.oma@gmail.com>
Linus Walleij7489a492013-03-15 09:50:21 +01001371 { "Sony", 0x054c, "NWZ-S615F/NWZ-S616F/NWZ-S618F", 0x0327,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001372 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij062ec7d2008-05-19 12:06:32 +00001373 // Reported by Jean-Marc Bourguet <jm@bourguet.org>
Linus Walleij7489a492013-03-15 09:50:21 +01001374 { "Sony", 0x054c, "NWZ-S716F", 0x035a,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001375 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij0c98ce82008-05-25 11:08:36 +00001376 // Reported by Anon SF User / Anthon van der Neut <avanderneut@avid.com>
Linus Walleij7489a492013-03-15 09:50:21 +01001377 { "Sony", 0x054c, "NWZ-A826/NWZ-A828/NWZ-A829", 0x035b,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001378 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleija8ba8c72008-03-29 00:02:27 +00001379 // Reported by Niek Klaverstijn <niekez@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001380 { "Sony", 0x054c, "NWZ-A726/NWZ-A728/NWZ-A768", 0x035c,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001381 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij45b843e2008-10-09 08:33:01 +00001382 // Reported by Mehdi AMINI <mehdi.amini - at - ulp.u-strasbg.fr>
Linus Walleij7489a492013-03-15 09:50:21 +01001383 { "Sony", 0x054c, "NWZ-B135", 0x036e,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001384 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij2242b022009-01-02 01:44:00 +00001385 // Reported by <tiagoboldt@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001386 { "Sony", 0x054c, "NWZ-E436F", 0x0385,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001387 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7fe2b4f2009-05-02 07:07:50 +00001388 // Reported by Michael Wilkinson
Linus Walleij7489a492013-03-15 09:50:21 +01001389 { "Sony", 0x054c, "NWZ-W202", 0x0388,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001390 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij25a16302009-03-04 13:56:33 +00001391 // Reported by Ondrej Sury <ondrej@sury.org>
Linus Walleij7489a492013-03-15 09:50:21 +01001392 { "Sony", 0x054c, "NWZ-S739F", 0x038c,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001393 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijd8f1feb2008-10-08 09:16:42 +00001394 // Reported by Marco Filipe Nunes Soares Abrantes Pereira <marcopereira@ua.pt>
Linus Walleij7489a492013-03-15 09:50:21 +01001395 { "Sony", 0x054c, "NWZ-S638F", 0x038e,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001396 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij0c6808e2009-07-23 22:44:38 +00001397 // Reported by Elliot <orwells@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001398 { "Sony", 0x054c, "NWZ-X1050B/NWZ-X1060B",
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001399 0x0397, DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij8d799eb2009-07-23 22:58:06 +00001400 // Reported by Silvio J. Gutierrez <silviogutierrez@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001401 { "Sony", 0x054c, "NWZ-X1051/NWZ-X1061", 0x0398,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001402 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij2aa35742009-11-07 14:39:03 +00001403 // Reported by Gregory Boddin <gregory@siwhine.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001404 { "Sony", 0x054c, "NWZ-B142F", 0x03d8,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001405 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijbe7f77b2010-05-22 22:43:46 +00001406 // Reported by Rick Warner <rick@reptileroom.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001407 { "Sony", 0x054c, "NWZ-E344/E345", 0x03fc,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001408 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij5e44ed52010-01-30 08:06:11 +00001409 // Reported by Jonathan Stowe <gellyfish@users.sourceforge.net>
Linus Walleij7489a492013-03-15 09:50:21 +01001410 { "Sony", 0x054c, "NWZ-E445", 0x03fd,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001411 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij99d390e2010-01-19 01:17:39 +00001412 // Reported by Anonymous SourceForge user
Linus Walleij7489a492013-03-15 09:50:21 +01001413 { "Sony", 0x054c, "NWZ-S545", 0x03fe,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001414 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001415 { "Sony", 0x054c, "NWZ-A845", 0x0404,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001416 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02001417 // Reported by anonymous SourceForge user
Linus Walleij7489a492013-03-15 09:50:21 +01001418 { "Sony", 0x054c, "NWZ-W252B", 0x04bb,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001419 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02001420 // Suspect this device has strong DRM features
1421 // See https://answers.launchpad.net/ubuntu/+source/libmtp/+question/149587
Linus Walleij7489a492013-03-15 09:50:21 +01001422 { "Sony", 0x054c, "NWZ-B153F", 0x04be,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001423 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001424 { "Sony", 0x054c, "NWZ-E354", 0x04cb,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001425 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij4de35d72011-05-25 00:54:47 +02001426 // Reported by Toni Burgarello
Linus Walleij7489a492013-03-15 09:50:21 +01001427 { "Sony", 0x054c, "NWZ-S754", 0x04cc,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001428 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij614fffc2012-09-16 21:06:18 +02001429 // Reported by Hideki Yamane <henrich@debian.org>
1430 { "Sony", 0x054c, "Sony Tablet P1", 0x04d1,
1431 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8f2d3c12012-03-22 22:48:53 +01001432 // Reported by dmiceman
1433 { "Sony", 0x054c, "NWZ-B163F", 0x059a,
1434 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001435 { "Sony", 0x054c, "NWZ-E464", 0x05a6,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001436 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijaa43ff72012-01-06 17:58:25 +01001437 // Reported by Jan Rheinlaender <jrheinlaender@users.sourceforge.net>
1438 { "Sony", 0x054c, "NWZ-S765", 0x05a8,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001439 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijc8dee9a2012-09-02 16:58:07 +02001440 // Olivier Keshavjee <olivierkes@users.sourceforge.net>
1441 { "Sony", 0x054c, "Sony Tablet S", 0x05b3,
1442 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6d91ac02012-01-29 02:52:16 +01001443 // Reported by ghalambaz <ghalambaz@users.sourceforge.net>
1444 { "Sony", 0x054c, "Sony Tablet S1", 0x05b4,
1445 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01001446 { "Sony", 0x054c, "NWZ-B173F", 0x0689,
1447 DEVICE_FLAGS_SONY_NWZ_BUGS },
Richard Low3c9366e2010-06-19 11:12:46 +00001448 { "Sony", 0x054c, "DCR-SR75", 0x1294,
Linus Walleij15c7d1b2012-01-07 01:37:31 +01001449 DEVICE_FLAGS_SONY_NWZ_BUGS },
Linus Walleijd8f1feb2008-10-08 09:16:42 +00001450
Linus Walleij1a673de2007-10-29 23:10:05 +00001451 /*
Linus Walleijaa6b0192007-10-29 23:39:48 +00001452 * SonyEricsson
Linus Walleijc7756412008-10-21 14:24:24 +00001453 * These initially seemed to support GetObjPropList but later revisions
1454 * of the firmware seem to have broken it, so all are flagged as broken
1455 * for now.
Linus Walleijaa6b0192007-10-29 23:39:48 +00001456 */
Linus Walleijb3b29e72007-11-05 22:29:53 +00001457 // Reported by Øyvind Stegard <stegaro@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001458 { "SonyEricsson", 0x0fce, "K850i", 0x0075,
1459 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijaa6b0192007-10-29 23:39:48 +00001460 // Reported by Michael Eriksson
Linus Walleijbe770922011-10-04 22:06:27 +02001461 { "SonyEricsson", 0x0fce, "W910", 0x0076,
1462 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijb5a4f922008-05-11 20:15:00 +00001463 // Reported by Zack <zackdvd@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001464 { "SonyEricsson", 0x0fce, "W890i", 0x00b3,
1465 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijc2bc9732008-08-14 21:12:44 +00001466 // Reported by robert dot ahlskog at gmail
Linus Walleijbe770922011-10-04 22:06:27 +02001467 { "SonyEricsson", 0x0fce, "W760i", 0x00c6,
1468 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijf8c251e2008-06-08 21:32:01 +00001469 // Reported by Linus Ã…kesson <linusakesson@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001470 { "SonyEricsson", 0x0fce, "C902", 0x00d4,
1471 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij07bb5382008-07-31 20:21:09 +00001472 // Reported by an anonymous SourceForge user
Linus Walleijbe770922011-10-04 22:06:27 +02001473 { "SonyEricsson", 0x0fce, "C702", 0x00d9,
1474 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijdb6da7c2008-10-16 18:46:34 +00001475 // Reported by Christian Zuckschwerdt <christian@zuckschwerdt.org>
Linus Walleijbe770922011-10-04 22:06:27 +02001476 { "SonyEricsson", 0x0fce, "W980", 0x00da,
1477 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij76edf7e2009-05-19 22:37:07 +00001478 // Reported by David Taylor <davidt-libmtp@yadt.co.uk>
Linus Walleijbe770922011-10-04 22:06:27 +02001479 { "SonyEricsson", 0x0fce, "C905", 0x00ef,
1480 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij4aa66dc2009-05-02 06:36:59 +00001481 // Reported by David House <dmhouse@users.sourceforge.net>
1482 { "SonyEricsson", 0x0fce, "W595", 0x00f3,
Linus Walleijbe770922011-10-04 22:06:27 +02001483 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL |
1484 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij2c34d432008-12-13 22:01:32 +00001485 // Reported by Mattias Evensson <mevensson@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001486 { "SonyEricsson", 0x0fce, "W902", 0x00f5,
1487 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij5ffcec92009-09-03 21:16:36 +00001488 // Reported by Sarunas <sarunas@users.sourceforge.net>
1489 // Doesn't need any flags according to reporter
Linus Walleijbe770922011-10-04 22:06:27 +02001490 { "SonyEricsson", 0x0fce, "T700", 0x00fb,
1491 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij4a779562009-03-29 23:36:45 +00001492 // Reported by Stéphane Pontier <shadow_walker@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001493 { "SonyEricsson", 0x0fce, "W705/W715", 0x0105,
1494 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleije7ab9482009-07-23 23:50:51 +00001495 // Reported by HÃ¥kan Kvist
Linus Walleijbe770922011-10-04 22:06:27 +02001496 { "SonyEricsson", 0x0fce, "W995", 0x0112,
1497 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij96a50382010-07-24 23:32:17 +00001498 // Reported by anonymous SourceForge user
Linus Walleijbe770922011-10-04 22:06:27 +02001499 { "SonyEricsson", 0x0fce, "U5", 0x0133,
1500 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleija8e6bc62011-01-08 23:04:20 +00001501 // Reported by Flo <lhugsereg@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001502 { "SonyEricsson", 0x0fce, "U8i", 0x013a,
1503 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij4de35d72011-05-25 00:54:47 +02001504 // Reported by xirotyu <xirotyu@users.sourceforge.net>
Linus Walleijbe770922011-10-04 22:06:27 +02001505 { "SonyEricsson", 0x0fce, "j10i2 (Elm)", 0x0144,
1506 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij9b525fe2011-10-22 00:30:50 +02001507 // Reported by Serge Chirik <schirik@users.sourceforge.net>
1508 { "SonyEricsson", 0x0fce, "j108i (Cedar)", 0x014e,
1509 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleijfd3362e2012-08-19 18:38:43 +02001510 // Reported by Jonas Nyrén <spectralmks@users.sourceforge.net>
1511 { "SonyEricsson", 0x0fce, "W302", 0x10c8,
1512 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1513 // Reported by Anonymous Sourceforge user
1514 { "SonyEricsson", 0x0fce, "j10i (Elm)", 0xd144,
1515 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1516 // Reported by Thomas Schweitzer <thomas_-_s@users.sourceforge.net>
1517 { "SonyEricsson", 0x0fce, "K550i", 0xe000,
1518 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
1519
Linus Walleij0ece1042012-06-29 00:46:11 +02001520 /*
1521 * SonyEricsson/SONY Android devices usually have three personalities due to
1522 * using composite descriptors and the fact that Windows cannot distinguish
1523 * the device unless each composite descriptor is unique.
1524 *
Linus Walleijfd3362e2012-08-19 18:38:43 +02001525 * Legend:
1526 * MTP = Media Transfer Protocol
1527 * UMS = USB Mass Storage Protocol
Linus Walleijb86fb1a2012-09-11 23:03:07 +02001528 * ADB = Android Debug Bridge Protocol
Linus Walleijfd3362e2012-08-19 18:38:43 +02001529 * CDC = Communications Device Class, Internet Sharing
1530 *
Linus Walleij0ece1042012-06-29 00:46:11 +02001531 * 0x0nnn = MTP
Linus Walleijfd3362e2012-08-19 18:38:43 +02001532 * 0x4nnn = MTP + UMS (for CD-ROM)
1533 * 0x5nnn = MTP + ADB
1534 * 0x6nnn = UMS + ADB
1535 * 0x7nnn = MTP + CDC
1536 * 0x8nnn = MTP + CDC + ADB
Linus Walleijd8992bb2012-09-16 22:06:18 +02001537 * 0xannn = MTP + UMS (MTP for eMMC and UMS for external SD card)
1538 * 0xbnnn = MTP + UMS + ADB
Linus Walleijfd3362e2012-08-19 18:38:43 +02001539 * 0xennn = UMS only
Linus Walleij0ece1042012-06-29 00:46:11 +02001540 *
Linus Walleijd8992bb2012-09-16 22:06:18 +02001541 * The SonyEricsson and SONY devices have (at least) two deployed MTP
Linus Walleije68bf942012-08-19 18:42:37 +02001542 * stacks: Aricent and Android. These have different bug flags, and
1543 * sometimes the same device has firmware upgrades moving it from
1544 * the Aricent to Android MTP stack without changing the device
1545 * VID+PID (first observed on the SK17i Xperia Mini Pro), so the
1546 * detection has to be more elaborate. The code in libmtp.c will do
1547 * this and assign the proper bug flags (hopefully).
1548 * That is why DEVICE_FLAG_NONE is used for these devices.
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001549 *
1550 * Devices reported by:
Linus Walleijd8992bb2012-09-16 22:06:18 +02001551 * Sony Mobile Communications (via Toby Collett)
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001552 * Jonas Salling
1553 * Eamonn Webster <eweb@users.sourceforge.net>
1554 * Alejandro DC <Alejandro_DC@users.sourceforge.ne>
1555 * StehpanKa <stehp@users.sourceforge.net>
1556 * hdhoang <hdhoang@users.sourceforge.net>
1557 * Paul Taylor
1558 * Bruno Basilio <bbasilio@users.sourceforge.net>
1559 * Christoffer Holmstedt <christofferh@users.sourceforge.net>
1560 * equaeghe <equaeghe@users.sourceforge.net>
1561 * Ondra Lengal
1562 * Michael K. <kmike@users.sourceforge.net>
1563 * Jean-François B. <changi67@users.sourceforge.net>
1564 * Eduard Bloch <blade@debian.org>
1565 * Ah Hong <hongster@users.sourceforge.net>
Linus Walleij318f7c42012-12-26 11:50:38 +01001566 * Eowyn Carter
Linus Walleij0ece1042012-06-29 00:46:11 +02001567 */
Linus Walleijf76438e2014-06-03 01:21:37 +02001568 { "SonyEricsson", 0x0fce, "c1605 Xperia Dual E MTP", 0x0146,
1569 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001570 { "SonyEricsson", 0x0fce, "LT15i Xperia arc S MTP", 0x014f,
Linus Walleijfd3362e2012-08-19 18:38:43 +02001571 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001572 { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP", 0x0156,
Linus Walleij4c570a92012-07-17 22:33:58 +02001573 DEVICE_FLAG_NONE },
Linus Walleij5f392b22013-05-01 11:43:02 +02001574 { "SonyEricsson", 0x0fce, "IS12S Xperia Acro MTP", 0x0157,
1575 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001576 { "SonyEricsson", 0x0fce, "MK16i Xperia MTP", 0x015a,
Linus Walleij4c570a92012-07-17 22:33:58 +02001577 DEVICE_FLAG_NONE },
Linus Walleij3c4668d2012-09-20 21:12:07 +02001578 { "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP", 0x015d,
1579 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001580 { "SonyEricsson", 0x0fce, "ST18a Xperia Ray MTP", 0x0161,
Linus Walleij4c570a92012-07-17 22:33:58 +02001581 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001582 { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP", 0x0166,
Linus Walleij4c570a92012-07-17 22:33:58 +02001583 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001584 { "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP", 0x0167,
Linus Walleij4c570a92012-07-17 22:33:58 +02001585 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001586 { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP", 0x0168,
Linus Walleija53cd882012-09-02 17:31:57 +02001587 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001588 { "SONY", 0x0fce, "LT26i Xperia S MTP", 0x0169,
Linus Walleijfd3362e2012-08-19 18:38:43 +02001589 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001590 { "SONY", 0x0fce, "WT19i Live Walkman MTP", 0x016d,
Linus Walleijeeb21c82012-08-18 20:13:34 +02001591 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001592 { "SONY", 0x0fce, "ST21i Xperia Tipo MTP", 0x0170,
Linus Walleijfb807262012-08-18 22:31:45 +02001593 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001594 { "SONY", 0x0fce, "ST15i Xperia U MTP", 0x0171,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001595 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001596 { "SONY", 0x0fce, "LT22i Xperia P MTP", 0x0172,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001597 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001598 { "SONY", 0x0fce, "MT27i Xperia Sola MTP", 0x0173,
1599 DEVICE_FLAG_NONE },
1600 { "SONY", 0x0fce, "LT26w Xperia Acro HD IS12S MTP", 0x0175,
1601 DEVICE_FLAG_NONE },
1602 { "SONY", 0x0fce, "LT26w Xperia Acro HD SO-03D MTP", 0x0176,
1603 DEVICE_FLAG_NONE },
1604 { "SONY", 0x0fce, "LT28at Xperia Ion MTP", 0x0177,
1605 DEVICE_FLAG_NONE },
1606 { "SONY", 0x0fce, "LT29i Xperia GX MTP", 0x0178,
1607 DEVICE_FLAG_NONE },
1608 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP", 0x017e,
1609 DEVICE_FLAG_NONE },
Linus Walleij6e963162013-01-02 00:12:19 +01001610 { "SONY", 0x0fce, "ST23i Xperia Miro MTP", 0x0180,
1611 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001612 { "SONY", 0x0fce, "SO-05D Xperia SX MTP", 0x0181,
1613 DEVICE_FLAG_NONE },
1614 { "SONY", 0x0fce, "LT30p Xperia T MTP", 0x0182,
1615 DEVICE_FLAG_NONE },
1616 { "SONY", 0x0fce, "LT25i Xperia V MTP", 0x0186,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001617 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001618 { "SONY", 0x0fce, "Xperia J MTP", 0x0188,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001619 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001620 { "SONY", 0x0fce, "Xperia ZL MTP", 0x0189,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001621 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001622 { "SONY", 0x0fce, "Xperia E MTP", 0x018c,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001623 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001624 { "SONY", 0x0fce, "Xperia Tablet Z MTP 1", 0x018d,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001625 DEVICE_FLAG_NONE },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001626 { "SONY", 0x0fce, "Xperia L MTP", 0x0192,
1627 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001628 { "SONY", 0x0fce, "Xperia Z MTP", 0x0193,
1629 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001630 { "SONY", 0x0fce, "Xperia Tablet Z MTP 2", 0x0194,
1631 DEVICE_FLAG_NONE },
1632 { "SONY", 0x0fce, "Xperia SP MTP", 0x0195,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001633 DEVICE_FLAG_NONE },
Linus Walleij1f884392013-11-06 06:26:35 +01001634 { "SONY", 0x0fce, "Xperia M MTP", 0x019b,
1635 DEVICE_FLAG_NONE },
Linus Walleij0a750f22013-12-02 01:16:09 +01001636 { "SONY", 0x0fce, "Xperia Z1 MTP", 0x019e,
1637 DEVICE_FLAG_NONE },
1638
Linus Walleijfd3362e2012-08-19 18:38:43 +02001639
Linus Walleij0ece1042012-06-29 00:46:11 +02001640 /*
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001641 * MTP+UMS personalities of MTP devices (see above)
Linus Walleij0ece1042012-06-29 00:46:11 +02001642 */
Linus Walleij5f392b22013-05-01 11:43:02 +02001643 { "SonyEricsson", 0x0fce, "IS12S Xperia Acro MTP+CDROM", 0x4157,
1644 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001645 { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+CDROM", 0x4168,
Linus Walleija53cd882012-09-02 17:31:57 +02001646 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001647 { "SONY", 0x0fce, "LT26i Xperia S MTP+CDROM", 0x4169,
Linus Walleijfd3362e2012-08-19 18:38:43 +02001648 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001649 { "SONY", 0x0fce, "ST21i Xperia Tipo MTP+CDROM", 0x4170,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001650 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001651 { "SONY", 0x0fce, "ST25i Xperia U MTP+CDROM", 0x4171,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001652 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001653 { "SONY", 0x0fce, "LT22i Xperia P MTP+CDROM", 0x4172,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001654 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001655 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+CDROM", 0x4173,
1656 DEVICE_FLAG_NONE },
1657 { "SONY", 0x0fce, "LT26w Xperia Acro HD IS12S MTP+CDROM", 0x4175,
1658 DEVICE_FLAG_NONE },
1659 { "SONY", 0x0fce, "LT26w Xperia Acro HD SO-03D MTP+CDROM", 0x4176,
1660 DEVICE_FLAG_NONE },
1661 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+CDROM", 0x4177,
1662 DEVICE_FLAG_NONE },
1663 { "SONY", 0x0fce, "LT29i Xperia GX MTP+CDROM", 0x4178,
1664 DEVICE_FLAG_NONE },
1665 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+CDROM", 0x417e,
1666 DEVICE_FLAG_NONE },
Linus Walleij6e963162013-01-02 00:12:19 +01001667 { "SONY", 0x0fce, "ST23i Xperia Miro MTP+CDROM", 0x4180,
1668 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001669 { "SONY", 0x0fce, "SO-05D Xperia SX MTP+CDROM", 0x4181,
1670 DEVICE_FLAG_NONE },
1671 { "SONY", 0x0fce, "LT30p Xperia T MTP+CDROM", 0x4182,
1672 DEVICE_FLAG_NONE },
1673 { "SONY", 0x0fce, "LT25i Xperia V MTP+CDROM", 0x4186,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001674 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001675 { "SONY", 0x0fce, "Xperia J MTP+CDROM", 0x4188,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001676 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001677 { "SONY", 0x0fce, "Xperia ZL MTP+CDROM", 0x4189,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001678 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001679 { "SONY", 0x0fce, "Xperia E MTP+CDROM", 0x418c,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001680 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001681 { "SONY", 0x0fce, "Xperia Tablet Z MTP+CDROM 1", 0x418d,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001682 DEVICE_FLAG_NONE },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001683 { "SONY", 0x0fce, "Xperia L MTP+CDROM", 0x4192,
1684 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001685 { "SONY", 0x0fce, "Xperia Z MTP+CDROM", 0x4193,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001686 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001687 { "SONY", 0x0fce, "Xperia Tablet Z MTP+CDROM 2", 0x4194,
1688 DEVICE_FLAG_NONE },
1689 { "SONY", 0x0fce, "Xperia SP MTP+CDROM", 0x4195,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001690 DEVICE_FLAG_NONE },
Linus Walleij1f884392013-11-06 06:26:35 +01001691 { "SONY", 0x0fce, "Xperia M MTP+CDROM", 0x419b,
1692 DEVICE_FLAG_NONE },
Linus Walleij0a750f22013-12-02 01:16:09 +01001693 { "SONY", 0x0fce, "Xperia Z1 MTP+CDROM", 0x419e,
1694 DEVICE_FLAG_NONE },
Linus Walleij7237d6a2012-08-18 22:50:21 +02001695
Linus Walleij0ece1042012-06-29 00:46:11 +02001696 /*
1697 * MTP+ADB personalities of MTP devices (see above)
1698 */
Linus Walleijf76438e2014-06-03 01:21:37 +02001699 { "SonyEricsson", 0x0fce, "c1605 Xperia Dual E MTP+ADB", 0x5146,
1700 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001701 { "SonyEricsson", 0x0fce, "LT15i Xperia Arc MTP+ADB", 0x514f,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001702 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001703 { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP+ADB", 0x5156,
Linus Walleij4c570a92012-07-17 22:33:58 +02001704 DEVICE_FLAG_NONE },
Linus Walleij5f392b22013-05-01 11:43:02 +02001705 { "SonyEricsson", 0x0fce, "IS12S Xperia Acro MTP+ADB", 0x5157,
1706 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001707 { "SonyEricsson", 0x0fce, "MK16i Xperia MTP+ADB", 0x515a,
Linus Walleij4c570a92012-07-17 22:33:58 +02001708 DEVICE_FLAG_NONE },
Linus Walleijf110a012013-03-18 10:12:34 +01001709 { "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP+ADB", 0x515d,
1710 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001711 { "SonyEricsson", 0x0fce, "ST18i Xperia Ray MTP+ADB", 0x5161,
Linus Walleij4c570a92012-07-17 22:33:58 +02001712 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001713 { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x5166,
Linus Walleij4c570a92012-07-17 22:33:58 +02001714 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001715 { "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP+ADB", 0x5167,
Linus Walleij4c570a92012-07-17 22:33:58 +02001716 DEVICE_FLAG_NONE },
Linus Walleij33c7b502012-11-13 23:09:23 +01001717 { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+ADB", 0x5168,
Linus Walleijfb807262012-08-18 22:31:45 +02001718 DEVICE_FLAG_NONE },
Linus Walleij33c7b502012-11-13 23:09:23 +01001719 { "SONY", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169,
1720 DEVICE_FLAG_NO_ZERO_READS },
Linus Walleija6ad6ea2013-06-14 23:45:55 +02001721 { "SonyEricsson", 0x0fce, "WT19i Live Walkman MTP+ADB", 0x516d,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001722 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001723 { "SONY", 0x0fce, "ST21i Xperia Tipo MTP+ADB", 0x5170,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001724 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001725 { "SONY", 0x0fce, "ST25i Xperia U MTP+ADB", 0x5171,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001726 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001727 { "SONY", 0x0fce, "LT22i Xperia P MTP+ADB", 0x5172,
1728 DEVICE_FLAG_NONE },
1729 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+ADB", 0x5173,
1730 DEVICE_FLAG_NONE },
1731 { "SONY", 0x0fce, "IS12S Xperia Acro HD MTP+ADB", 0x5175,
1732 DEVICE_FLAG_NONE },
1733 { "SONY", 0x0fce, "SO-03D Xperia Acro HD MTP+ADB", 0x5176,
1734 DEVICE_FLAG_NONE },
1735 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+ADB", 0x5177,
1736 DEVICE_FLAG_NONE },
1737 { "SONY", 0x0fce, "LT29i Xperia GX MTP+ADB", 0x5178,
1738 DEVICE_FLAG_NONE },
1739 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+ADB", 0x517e,
1740 DEVICE_FLAG_NONE },
Linus Walleij6e963162013-01-02 00:12:19 +01001741 { "SONY", 0x0fce, "ST23i Xperia Miro MTP+ADB", 0x5180,
1742 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001743 { "SONY", 0x0fce, "SO-05D Xperia SX MTP+ADB", 0x5181,
1744 DEVICE_FLAG_NONE },
1745 { "SONY", 0x0fce, "LT30p Xperia T MTP+ADB", 0x5182,
1746 DEVICE_FLAG_NONE },
1747 { "SONY", 0x0fce, "LT25i Xperia V MTP+ADB", 0x5186,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001748 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001749 { "SONY", 0x0fce, "Xperia J MTP+ADB", 0x5188,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001750 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001751 { "SONY", 0x0fce, "Xperia ZL MTP+ADB", 0x5189,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001752 DEVICE_FLAG_NONE },
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001753 { "SONY", 0x0fce, "Xperia E MTP+ADB", 0x518c,
Toby Collettd6f18bb2012-12-26 12:12:40 +01001754 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001755 { "SONY", 0x0fce, "Xperia Tablet Z MTP+ADB 1", 0x518d,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001756 DEVICE_FLAG_NONE },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001757 { "SONY", 0x0fce, "Xperia L MTP+ADB", 0x5192,
1758 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001759 { "SONY", 0x0fce, "Xperia Z MTP+ADB", 0x5193,
Toby Collett5a5f8fe2013-02-26 09:12:13 +01001760 DEVICE_FLAG_NONE },
Linus Walleijd4b28a82013-06-15 01:52:48 +02001761 { "SONY", 0x0fce, "Xperia Tablet Z MTP+ADB 2", 0x5194,
1762 DEVICE_FLAG_NONE },
1763 { "SONY", 0x0fce, "Xperia SP MTP+ADB", 0x5195,
Toby Collett6e1ae3e2013-01-08 10:08:43 +01001764 DEVICE_FLAG_NONE },
Linus Walleij1f884392013-11-06 06:26:35 +01001765 { "SONY", 0x0fce, "Xperia M MTP+ADB", 0x519b,
1766 DEVICE_FLAG_NONE },
Linus Walleij0a750f22013-12-02 01:16:09 +01001767 { "SONY", 0x0fce, "Xperia Z1 MTP+ADB", 0x519e,
1768 DEVICE_FLAG_NONE },
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001769
1770 /*
Linus Walleijd8992bb2012-09-16 22:06:18 +02001771 * MTP+UMS modes
1772 * This mode is for using MTP on the internal storage (eMMC)
1773 * and using UMS (Mass Storage Device Class) on the external
1774 * SD card
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001775 */
Linus Walleijd8992bb2012-09-16 22:06:18 +02001776 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+UMS", 0xa173,
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001777 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001778 { "SONY", 0x0fce, "IS12S Xperia Acro HD MTP+UMS", 0xa175,
Linus Walleij7237d6a2012-08-18 22:50:21 +02001779 DEVICE_FLAG_NONE },
Linus Walleijd8992bb2012-09-16 22:06:18 +02001780 { "SONY", 0x0fce, "SO-03D Xperia Acro HD MTP+UMS", 0xa176,
1781 DEVICE_FLAG_NONE },
1782 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+UMS", 0xa177,
1783 DEVICE_FLAG_NONE },
1784 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+UMS", 0xa17e,
1785 DEVICE_FLAG_NONE },
1786
1787 /*
1788 * MTP+UMS+ADB modes
1789 * Like the above, but also ADB
1790 */
1791 { "SONY", 0x0fce, "MT27i Xperia Sola MTP+UMS+ADB", 0xb173,
1792 DEVICE_FLAG_NONE },
1793 { "SONY", 0x0fce, "IS12S Xperia Acro MTP+UMS+ADB", 0xb175,
1794 DEVICE_FLAG_NONE },
1795 { "SONY", 0x0fce, "SO-03D Xperia Acro MTP+UMS+ADB", 0xb176,
1796 DEVICE_FLAG_NONE },
1797 { "SONY", 0x0fce, "LT28at Xperia Ion MTP+UMS+ADB", 0xb177,
1798 DEVICE_FLAG_NONE },
1799 { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+UMS+ADB", 0xb17e,
1800 DEVICE_FLAG_NONE },
1801
Linus Walleije7ab9482009-07-23 23:50:51 +00001802
Linus Walleijaa6b0192007-10-29 23:39:48 +00001803 /*
Linus Walleij1a673de2007-10-29 23:10:05 +00001804 * Motorola
1805 * Assume DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST on all of these.
1806 */
Linus Walleij37c21662008-05-16 21:16:01 +00001807 // Reported by David Boyd <tiggrdave@users.sourceforge.net>
Linus Walleij351df602010-04-04 23:16:42 +00001808 { "Motorola", 0x22b8, "V3m/V750 verizon", 0x2a65,
1809 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST |
1810 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleijbbbde1b2013-03-05 11:20:40 +01001811 { "Motorola", 0x22b8, "Atrix/Razr HD (MTP)", 0x2e32,
1812 DEVICE_FLAGS_ANDROID_BUGS },
1813 { "Motorola", 0x22b8, "Atrix/Razr HD (MTP+ADB)", 0x2e33,
Linus Walleij9c9f92e2012-10-20 21:42:01 +02001814 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a2669c2013-12-06 22:48:42 +01001815 { "Motorola", 0x22b8, "RAZR M XT907 (MTP)", 0x2e50,
1816 DEVICE_FLAGS_ANDROID_BUGS },
1817 { "Motorola", 0x22b8, "RAZR M XT907 (MTP+ADB)", 0x2e51,
Linus Walleij33c7b502012-11-13 23:09:23 +01001818 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +01001819 { "Motorola", 0x22b8, "Moto X (XT1053)", 0x2e62,
1820 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4fa5b502013-11-06 07:38:59 +01001821 { "Motorola", 0x22b8, "Moto X (XT1058)", 0x2e63,
1822 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +01001823 { "Motorola", 0x22b8, "Droid Maxx (XT1080)", 0x2e67,
1824 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02001825 { "Motorola", 0x22b8, "Moto G (ID1)", 0x2e76,
1826 DEVICE_FLAGS_ANDROID_BUGS },
1827 { "Motorola", 0x22b8, "Moto G (ID2)", 0x2e82,
Linus Walleij1a2669c2013-12-06 22:48:42 +01001828 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij375d01f2012-05-02 10:09:13 +02001829 // Reported by Jader Rodrigues Simoes <jadersimoes@users.sourceforge.net>
1830 { "Motorola", 0x22b8, "Xoom 2 Media Edition (ID2)", 0x41cf,
1831 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7de3a292010-08-20 22:29:22 +00001832 // Reported by Steven Roemen <sdroemen@users.sourceforge.net>
Linus Walleij4de35d72011-05-25 00:54:47 +02001833 { "Motorola", 0x22b8, "Droid X/MB525 (Defy)", 0x41d6,
Linus Walleij7de3a292010-08-20 22:29:22 +00001834 DEVICE_FLAG_NONE },
Linus Walleijee23a4a2012-11-14 00:39:19 +01001835 { "Motorola", 0x22b8, "DROID2 (ID1)", 0x41da,
1836 DEVICE_FLAG_NONE },
Linus Walleij351df602010-04-04 23:16:42 +00001837 { "Motorola", 0x22b8, "Milestone / Verizon Droid", 0x41dc,
Linus Walleij375d01f2012-05-02 10:09:13 +02001838 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01001839 { "Motorola", 0x22b8, "DROID2 (ID2)", 0x42a7,
Linus Walleij375d01f2012-05-02 10:09:13 +02001840 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijaa43ff72012-01-06 17:58:25 +01001841 { "Motorola", 0x22b8, "Xoom 2 Media Edition", 0x4311,
Linus Walleij375d01f2012-05-02 10:09:13 +02001842 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7237d6a2012-08-18 22:50:21 +02001843 // Reported by B,H,Kissinger <mrkissinger@users.sourceforge.net>
1844 { "Motorola", 0x22b8, "XT912/XT928", 0x4362,
Linus Walleijf9b50b42012-07-17 23:30:48 +02001845 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijcb7cbd32012-09-12 23:48:32 +02001846 // Reported by Lundgren <alundgren@users.sourceforge.net>
1847 { "Motorola", 0x22b8, "DROID4", 0x437f,
1848 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a673de2007-10-29 23:10:05 +00001849 // Reported by Marcus Meissner to libptp2
Linus Walleij5000cb52011-11-03 16:30:16 +01001850 { "Motorola", 0x22b8, "IdeaPad K1", 0x4811,
1851 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00001852 // Reported by Hans-Joachim Baader <hjb@pro-linux.de> to libptp2
Linus Walleij351df602010-04-04 23:16:42 +00001853 { "Motorola", 0x22b8, "A1200", 0x60ca,
1854 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleijf0702982008-10-25 21:37:43 +00001855 // http://mark.cdmaforums.com/Files/Motdmmtp.inf
Linus Walleij351df602010-04-04 23:16:42 +00001856 { "Motorola", 0x22b8, "MTP Test Command Interface", 0x6413,
1857 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij1a673de2007-10-29 23:10:05 +00001858 // Reported by anonymous user
Linus Walleij351df602010-04-04 23:16:42 +00001859 { "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415,
1860 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST },
Linus Walleij1f884392013-11-06 06:26:35 +01001861 // Reported by Rodrigo Angelo Rafael
1862 // Razr D1, D3
Linus Walleij0a750f22013-12-02 01:16:09 +01001863 { "Motorola", 0x22b8, "Razr D1/D3/i (MTP)", 0x64b5,
Linus Walleij6e6c68a2013-11-04 03:10:32 +01001864 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02001865 { "Motorola", 0x22b8, "Razr D1/D3/i (MTP+?)", 0x64b6,
1866 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleije2ff7ff2013-02-24 22:51:07 +01001867 // Reported by Brian Dolbec <dol-sen@users.sourceforge.net>
1868 { "Motorola", 0x22b8, "Atrix MB860 (MTP)", 0x7088,
1869 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb86fb1a2012-09-11 23:03:07 +02001870 /*
1871 * Motorola Xoom (Wingray) variants
1872 *
1873 * These devices seem to use these product IDs simulatenously
1874 * https://code.google.com/p/android-source-browsing/source/browse/init.stingray.usb.rc?repo=device--moto--wingray
1875 *
1876 * 0x70a3 - Factory test - reported as early MTP ID
1877 * 0x70a8 - MTP
1878 * 0x70a9 - MTP+ADB
1879 * 0x70ae - RNDIS
1880 * 0x70af - RNDIS+ADB
1881 * 0x70b0 - ACM
1882 * 0x70b1 - ACM+ADB
1883 * 0x70b2 - ACM+RNDIS
1884 * 0x70b3 - ACM+RNDIS+ADB
1885 * 0x70b4 - PTP
1886 * 0x70b5 - PTP+ADB
1887 *
1888 * Reported by Google Inc's Yavor Goulishev <yavor@google.com>
1889 */
1890 { "Motorola", 0x22b8, "Xoom (Factory test)", 0x70a3,
Linus Walleijc243c0b2012-09-02 17:22:07 +02001891 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb86fb1a2012-09-11 23:03:07 +02001892 { "Motorola", 0x22b8, "Xoom (MTP)", 0x70a8,
Linus Walleijc243c0b2012-09-02 17:22:07 +02001893 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb86fb1a2012-09-11 23:03:07 +02001894 { "Motorola", 0x22b8, "Xoom (MTP+ADB)", 0x70a9,
Linus Walleijc243c0b2012-09-02 17:22:07 +02001895 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01001896 // "carried by C Spire and other CDMA US carriers"
Linus Walleij33c7b502012-11-13 23:09:23 +01001897 { "Motorola", 0x22b8, "Milestone X2", 0x70ca,
1898 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01001899 { "Motorola", 0x22b8, "XT890/907/Razr (MTP)", 0x710d,
Linus Walleij52e43e22013-02-24 23:25:20 +01001900 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01001901 { "Motorola", 0x22b8, "XT890/907/Razr (MTP+ADB)", 0x710e,
Linus Walleij52e43e22013-02-24 23:25:20 +01001902 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissneref422d82015-03-19 09:03:24 +01001903 { "Motorola", 0x22b8, "Droid Turbo Verizon", 0x2ea8,
1904 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1a2669c2013-12-06 22:48:42 +01001905 /*
1906 * XT890/907/Razr
1907 * 710f is USB mass storage
1908 */
Linus Walleij36463172011-09-29 22:48:51 +02001909
1910 /*
1911 * Google
1912 * These guys lend their Vendor ID to anyone who comes down the
1913 * road to produce an Android tablet it seems... The Vendor ID
1914 * was originally used for Nexus phones
1915 */
Linus Walleij0a750f22013-12-02 01:16:09 +01001916 { "Google Inc (for Allwinner)", 0x18d1, "A31 SoC", 0x0006,
Linus Walleijadfdac02013-11-04 03:19:16 +01001917 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0626a1c2013-01-01 23:17:55 +01001918 { "Google Inc (for Ainol Novo)", 0x18d1, "Fire/Flame", 0x0007,
1919 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02001920 { "Google Inc (for Sony)", 0x18d1, "S1", 0x05b3,
Linus Walleij03f0c032011-10-22 00:01:14 +02001921 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01001922 // Reported by anonymous Sourceforge user
Linus Walleijbc62ee12012-01-21 23:49:44 +01001923 { "Google Inc (for Barnes & Noble)", 0x18d1, "Nook Color", 0x2d02,
1924 DEVICE_FLAGS_ANDROID_BUGS },
1925 // Reported by anonymous Sourceforge user
Linus Walleij33c7b502012-11-13 23:09:23 +01001926 { "Google Inc (for Asus)", 0x18d1, "TF201 Transformer", 0x4d00,
1927 DEVICE_FLAGS_ANDROID_BUGS },
1928 // Reported by anonymous Sourceforge user
Linus Walleij14cee672012-01-06 12:54:47 +01001929 { "Google Inc (for Asus)", 0x18d1, "TF101 Transformer", 0x4e0f,
1930 DEVICE_FLAGS_ANDROID_BUGS },
Lei Zhangaeed2812013-02-13 15:14:28 -08001931 // 0x4e21 (Nexus S) is a USB Mass Storage device.
Linus Walleija6ad6ea2013-06-14 23:45:55 +02001932 { "Google Inc (for Samsung)", 0x18d1, "Nexus S (MTP)", 0x4e25,
1933 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij760e2642013-11-06 04:05:35 +01001934 // 0x4e26 is also used by "Ramos W30HD Pro Quad Core"
Linus Walleija6ad6ea2013-06-14 23:45:55 +02001935 { "Google Inc (for Samsung)", 0x18d1, "Nexus S (MTP+ADB)", 0x4e26,
1936 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij03f04da2012-07-19 00:07:17 +02001937 // Reported by Chris Smith <tcgsmythe@users.sourceforge.net>
Linus Walleijb86fb1a2012-09-11 23:03:07 +02001938 { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP)", 0x4e41,
Linus Walleij1c1f5ec2012-07-30 11:10:02 +02001939 DEVICE_FLAGS_ANDROID_BUGS },
1940 // Reported by Michael Hess <mhess126@gmail.com>
Linus Walleijb86fb1a2012-09-11 23:03:07 +02001941 { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP+ADB)", 0x4e42,
Linus Walleij03f04da2012-07-19 00:07:17 +02001942 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij57e4a4a2013-01-01 22:57:16 +01001943 { "Google Inc (for LG Electronics/Samsung)", 0x18d1,
Linus Walleijd964a942013-12-02 01:51:50 +01001944 "Nexus 4/5/7/10 (MTP)", 0x4ee1,
Linus Walleija0957022012-12-26 12:08:38 +01001945 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij57e4a4a2013-01-01 22:57:16 +01001946 { "Google Inc (for LG Electronics/Samsung)", 0x18d1,
Linus Walleijd964a942013-12-02 01:51:50 +01001947 "Nexus 4/5/7/10 (MTP+ADB)", 0x4ee2,
Linus Walleij26a56a02012-12-26 12:05:47 +01001948 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij36463172011-09-29 22:48:51 +02001949 // WiFi-only version of Xoom
1950 // See: http://bugzilla.gnome.org/show_bug.cgi?id=647506
1951 { "Google Inc (for Motorola)", 0x18d1, "Xoom (MZ604)", 0x70a8,
Linus Walleij03f0c032011-10-22 00:01:14 +02001952 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij8d2fdef2012-03-30 06:43:37 +02001953 { "Google Inc (for Toshiba)", 0x18d1, "Thrive 7/AT105", 0x7102,
Linus Walleij3244fd72012-02-22 03:58:23 +01001954 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4fbd62a2012-04-03 01:07:45 +02001955 { "Google Inc (for Lenovo)", 0x18d1, "Ideapad K1", 0x740a,
1956 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01001957 // Another OEM for Medion
1958 { "Google Inc (for Medion)", 0x18d1, "MD99000 (P9514)", 0xb00a,
1959 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij48725402012-04-08 00:52:35 +02001960 // Reported by Frederik Himpe <fhimpe@telenet.be>
1961 { "Google Inc (for LG Electronics)", 0x18d1, "P990/Optimus (Cyanogen)",
1962 0xd109, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij56795122012-04-02 18:32:04 +02001963 { "Google Inc (for LG Electronics)", 0x18d1, "P990/Optimus", 0xd10a,
1964 DEVICE_FLAGS_ANDROID_BUGS },
1965
Linus Walleij14cee672012-01-06 12:54:47 +01001966
Linus Walleij1a673de2007-10-29 23:10:05 +00001967 /*
Linus Walleij478ddb92007-11-26 21:01:29 +00001968 * Media Keg
1969 */
1970 // Reported by Rajan Bella <rajanbella@yahoo.com>
1971 { "Kenwood", 0x0b28, "Media Keg HD10GB7 Sport Player", 0x100c, DEVICE_FLAG_UNLOAD_DRIVER},
1972
Linus Walleij5d675112008-02-16 21:46:46 +00001973 /*
1974 * Micro-Star International (MSI)
1975 */
1976 // Reported by anonymous sourceforge user.
1977 { "Micro-Star International", 0x0db0, "P610/Model MS-5557", 0x5572, DEVICE_FLAG_NONE },
1978
Linus Walleijf044aa12008-03-22 21:45:19 +00001979 /*
1980 * FOMA
1981 */
1982 { "FOMA", 0x06d3, "D905i", 0x21ba, DEVICE_FLAG_NONE },
Linus Walleij166c8ff2008-01-14 23:15:08 +00001983
Linus Walleij478ddb92007-11-26 21:01:29 +00001984 /*
Linus Walleijb5a4f922008-05-11 20:15:00 +00001985 * Haier
1986 */
1987 // Both reported by an anonymous SourceForge user
1988 // This is the 30 GiB model
Marcus Meissner357233c2013-12-01 21:45:59 +01001989 { "Haier", 0x1302, "Ibiza Rhapsody 1", 0x1016, DEVICE_FLAG_NONE },
Linus Walleijb5a4f922008-05-11 20:15:00 +00001990 // This is the 4/8 GiB model
Marcus Meissner357233c2013-12-01 21:45:59 +01001991 { "Haier", 0x1302, "Ibiza Rhapsody 2", 0x1017, DEVICE_FLAG_NONE },
Linus Walleij5e44ed52010-01-30 08:06:11 +00001992
Richard Low4d93a992008-09-07 12:52:14 +00001993 /*
1994 * Panasonic
1995 */
1996 // Reported by dmizer
1997 { "Panasonic", 0x04da, "P905i", 0x2145, DEVICE_FLAG_NONE },
Linus Walleij5e44ed52010-01-30 08:06:11 +00001998 // Reported by Taku
1999 { "Panasonic", 0x04da, "P906i", 0x2158, DEVICE_FLAG_NONE },
Linus Walleijb5a4f922008-05-11 20:15:00 +00002000
2001 /*
Linus Walleij80a2a692008-12-05 20:36:40 +00002002 * Polaroid
2003 */
2004 { "Polaroid", 0x0546, "Freescape/MPU-433158", 0x2035, DEVICE_FLAG_NONE },
2005
2006 /*
Linus Walleij2242b022009-01-02 01:44:00 +00002007 * Pioneer
2008 */
2009 // Reported by Dan Allen <dan.j.allen@gmail.com>
2010 { "Pioneer", 0x08e4, "XMP3", 0x0148, DEVICE_FLAG_NONE },
2011
2012 /*
Linus Walleij4096c882009-03-16 23:32:34 +00002013 * Slacker Inc.
2014 * Put in all evilness flags because it looks fragile.
2015 */
2016 // Reported by Pug Fantus <pugfantus@users.sourceforge.net>
2017 { "Slacker Inc.", 0x1bdc, "Slacker Portable Media Player", 0xfabf,
2018 DEVICE_FLAG_BROKEN_BATTERY_LEVEL | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST |
2019 DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST | DEVICE_FLAG_BROKEN_SEND_OBJECT_PROPLIST },
2020
Linus Walleijbac1eed2011-02-04 23:55:19 +01002021 // Reported by anonymous user
2022 { "Conceptronic", 0x1e53, "CMTD2", 0x0005, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6e3997e2009-04-12 23:40:40 +00002023 // Reported by Demadridsur <demadridsur@gmail.com>
2024 { "O2 Sistemas", 0x1e53, "ZoltarTV", 0x0006, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij2f082452010-09-02 18:57:30 +00002025 // Reported by da-beat <dabeat@gmail.com>
2026 { "Wyplay", 0x1e53, "Wyplayer", 0x0007, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST },
Linus Walleij6e3997e2009-04-12 23:40:40 +00002027
Linus Walleij6fb9a5f2009-09-12 06:25:17 +00002028 // Reported by Sense Hofstede <qense@users.sourceforge.net>
2029 { "Perception Digital, Ltd", 0x0aa6, "Gigaware GX400", 0x9702, DEVICE_FLAG_NONE },
Linus Walleij5f3c44b2009-09-12 21:03:06 +00002030
2031 /*
Linus Walleijc18f1aa2010-01-19 00:19:12 +00002032 * RIM's BlackBerry
Linus Walleij5f3c44b2009-09-12 21:03:06 +00002033 */
2034 // Reported by Nicolas VIVIEN <nicolas@vivien.fr>
Linus Walleij84559e82010-05-25 19:44:09 +00002035 { "RIM", 0x0fca, "BlackBerry Storm/9650", 0x8007, DEVICE_FLAG_UNLOAD_DRIVER |
Linus Walleijcea83ff2009-09-25 21:44:38 +00002036 DEVICE_FLAG_SWITCH_MODE_BLACKBERRY | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL },
Linus Walleij5f3c44b2009-09-12 21:03:06 +00002037
Linus Walleij4096c882009-03-16 23:32:34 +00002038 /*
Linus Walleij99d390e2010-01-19 01:17:39 +00002039 * Nextar
2040 */
Linus Walleij6d0a5122010-08-20 22:40:35 +00002041 { "Nextar", 0x0402, "MA715A-8R", 0x5668, DEVICE_FLAG_NONE },
Linus Walleijbd0347e2010-08-20 22:17:13 +00002042
2043 /*
2044 * Coby
2045 */
Linus Walleij6d0a5122010-08-20 22:40:35 +00002046 { "Coby", 0x1e74, "COBY MP705", 0x6512, DEVICE_FLAG_NONE },
Linus Walleijbd0347e2010-08-20 22:17:13 +00002047
Linus Walleij91b85b52013-03-15 08:46:43 +01002048#if 0
Richard Low3c9366e2010-06-19 11:12:46 +00002049 /*
2050 * Apple devices, which are not MTP natively but can be made to speak MTP
2051 * using PwnTunes (http://www.pwntunes.net/)
Linus Walleij91b85b52013-03-15 08:46:43 +01002052 * CURRENTLY COMMENTED OUT:
2053 * These will make the UDEV rules flag these as MTP devices even if
2054 * PwnTunes is NOT installed. That is unacceptable, so a better solution
2055 * that actually inspects if the device has PwnTunes/MTP support needs
2056 * to be found, see:
2057 * https://sourceforge.net/p/libmtp/bugs/759/
Richard Low3c9366e2010-06-19 11:12:46 +00002058 */
Linus Walleij6d0a5122010-08-20 22:40:35 +00002059 { "Apple", 0x05ac, "iPhone", 0x1290, DEVICE_FLAG_NONE },
2060 { "Apple", 0x05ac, "iPod Touch 1st Gen", 0x1291, DEVICE_FLAG_NONE },
2061 { "Apple", 0x05ac, "iPhone 3G", 0x1292, DEVICE_FLAG_NONE },
2062 { "Apple", 0x05ac, "iPod Touch 2nd Gen", 0x1293, DEVICE_FLAG_NONE },
2063 { "Apple", 0x05ac, "iPhone 3GS", 0x1294, DEVICE_FLAG_NONE },
2064 { "Apple", 0x05ac, "0x1296", 0x1296, DEVICE_FLAG_NONE },
2065 { "Apple", 0x05ac, "0x1297", 0x1297, DEVICE_FLAG_NONE },
2066 { "Apple", 0x05ac, "0x1298", 0x1298, DEVICE_FLAG_NONE },
2067 { "Apple", 0x05ac, "iPod Touch 3rd Gen", 0x1299, DEVICE_FLAG_NONE },
2068 { "Apple", 0x05ac, "iPad", 0x129a, DEVICE_FLAG_NONE },
Linus Walleij91b85b52013-03-15 08:46:43 +01002069#endif
Linus Walleij99d390e2010-01-19 01:17:39 +00002070
Linus Walleij4de35d72011-05-25 00:54:47 +02002071 // Reported by anonymous SourceForge user, also reported as
2072 // Pantech Crux, claming to be:
2073 // Manufacturer: Qualcomm
2074 // Model: Windows Simulator
2075 // Device version: Qualcomm MTP1.0
Linus Walleij1753a6c2011-02-11 18:46:08 +01002076 { "Curitel Communications, Inc.", 0x106c,
2077 "Verizon Wireless Device", 0x3215, DEVICE_FLAG_NONE },
Linus Walleij8f86b0e2011-05-27 00:05:55 +02002078 // Reported by: Jim Hanrahan <goshawkjim@users.sourceforge.net>
2079 { "Pantech", 0x106c, "Crux", 0xf003, DEVICE_FLAG_NONE },
2080
2081 /*
2082 * Asus
Linus Walleijee23a4a2012-11-14 00:39:19 +01002083 * Pattern of PIDs on Android devices seem to be:
2084 * n+0 = MTP
2085 * n+1 = MTP+ADB
2086 * n+2 = ?
2087 * n+3 = ?
2088 * n+4 = PTP
Linus Walleij8f86b0e2011-05-27 00:05:55 +02002089 */
Linus Walleij3b1d97e2012-06-06 09:49:03 +02002090 // Reported by Glen Overby
Linus Walleijee23a4a2012-11-14 00:39:19 +01002091 { "Asus", 0x0b05, "TF300 Transformer (MTP)", 0x4c80,
Linus Walleij3b1d97e2012-06-06 09:49:03 +02002092 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijab24d172012-06-28 00:31:11 +02002093 // Reported by jaile <jaile@users.sourceforge.net>
Linus Walleijee23a4a2012-11-14 00:39:19 +01002094 { "Asus", 0x0b05, "TF300 Transformer (MTP+ADB)", 0x4c81,
Linus Walleijab24d172012-06-28 00:31:11 +02002095 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijcb7cbd32012-09-12 23:48:32 +02002096 // Repored by Florian Apolloner <f-apolloner@users.sourceforge.net>
Linus Walleijee23a4a2012-11-14 00:39:19 +01002097 { "Asus", 0x0b05, "TF700 Transformer (MTP)", 0x4c90,
Linus Walleij4d742a12012-09-11 23:14:37 +02002098 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002099 { "Asus", 0x0b05, "TF700 Transformer (MTP+ADB)", 0x4c91,
2100 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij2daee792014-08-24 11:48:18 +02002101 { "Asus", 0x0b05, "TF701T Transformer Pad (MTP)", 0x4ca0,
2102 DEVICE_FLAGS_ANDROID_BUGS },
2103 { "Asus", 0x0b05, "TF701T Transformer Pad (MTP+ADB)", 0x4ca1,
2104 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd964a942013-12-02 01:51:50 +01002105 { "Asus", 0x0b05, "ME301T MeMo Pad Smart 10 (MTP)", 0x4cd0,
2106 DEVICE_FLAGS_ANDROID_BUGS },
2107 { "Asus", 0x0b05, "ME301T MeMo Pad Smart 10 (MTP+ADB)", 0x4cd1,
2108 DEVICE_FLAGS_ANDROID_BUGS },
2109 { "Asus", 0x0b05, "Asus Fonepad Note 6 (MTP)", 0x4ce0,
2110 DEVICE_FLAGS_ANDROID_BUGS },
2111 { "Asus", 0x0b05, "Asus Fonepad Note 6 (MTP+ADB)", 0x4ce1,
Linus Walleij7489a492013-03-15 09:50:21 +01002112 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e50b1b2012-01-11 07:50:52 +01002113 { "Asus", 0x0b05, "TF201 Transformer Prime (keyboard dock)", 0x4d00,
Linus Walleij475e8802012-01-06 17:40:12 +01002114 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e50b1b2012-01-11 07:50:52 +01002115 { "Asus", 0x0b05, "TF201 Transformer Prime (tablet only)", 0x4d01,
Linus Walleij475e8802012-01-06 17:40:12 +01002116 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002117 // 4d04 is the PTP mode, don't add it
2118 { "Asus", 0x0b05, "SL101 (MTP)", 0x4e00,
Linus Walleij2c7bcc72012-03-30 22:47:28 +02002119 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002120 { "Asus", 0x0b05, "SL101 (MTP+ADB)", 0x4e01,
Linus Walleij34bb9c22012-06-28 23:51:44 +02002121 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002122 { "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP)", 0x4e0f,
Linus Walleijc575c172011-11-10 00:49:17 +01002123 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002124 { "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP+ADB)", 0x4e1f,
2125 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002126 { "Asus", 0x0b05, "Fonepad", 0x514f,
2127 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijee23a4a2012-11-14 00:39:19 +01002128 { "Asus", 0x0b05, "PadFone (MTP)", 0x5200,
2129 DEVICE_FLAGS_ANDROID_BUGS },
2130 { "Asus", 0x0b05, "PadFone (MTP+ADB)", 0x5201,
Linus Walleijc575c172011-11-10 00:49:17 +01002131 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij80933a32013-11-06 07:11:46 +01002132 { "Asus", 0x0b05, "ME302C MemoPad (MTP+?)", 0x520f,
2133 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01002134 { "Asus", 0x0b05, "PadFone 2 (MTP+?)", 0x5210,
2135 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16a47dc2013-01-01 22:44:59 +01002136 { "Asus", 0x0b05, "PadFone 2 (MTP)", 0x5211,
2137 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002138 { "Asus", 0x0b05, "ME302C MemoPad (MTP)", 0x521f,
2139 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002140 { "Asus", 0x0b05, "PadFone Infinity (MTP)", 0x5230,
2141 DEVICE_FLAGS_ANDROID_BUGS },
2142 { "Asus", 0x0b05, "PadFone Infinity (MTP+ADB)", 0x5231,
2143 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6a58abf2013-11-06 04:42:33 +01002144 { "Asus", 0x0b05, "Memo ME172V (MTP)", 0x5400,
2145 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij760e2642013-11-06 04:05:35 +01002146 { "Asus", 0x0b05, "Memo ME173X (MTP)", 0x5410,
2147 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002148 { "Asus", 0x0b05, "Memo ME173X (MTP+ADB)", 0x5411,
2149 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002150 { "Asus", 0x0b05, "Memo K00F (MTP)", 0x5460,
2151 DEVICE_FLAGS_ANDROID_BUGS },
2152 { "Asus", 0x0b05, "Memo K00F (MTP+ADB)", 0x5468,
2153 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1753a6c2011-02-11 18:46:08 +01002154
Linus Walleij16466ec2011-10-04 22:00:54 +02002155
2156 /*
2157 * Lenovo
2158 */
Linus Walleijb3f3dd32011-10-31 11:38:54 +01002159 // Reported by Richard Körber <shredzone@users.sourceforge.net>
2160 { "Lenovo", 0x17ef, "K1", 0x740a,
2161 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16466ec2011-10-04 22:00:54 +02002162 // Reported by anonymous sourceforge user
2163 // Adding Android default bug flags since it appears to be an Android
Linus Walleijb3f3dd32011-10-31 11:38:54 +01002164 { "Lenovo", 0x17ef, "ThinkPad Tablet", 0x741c,
Linus Walleij03f0c032011-10-22 00:01:14 +02002165 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002166 // Medion is using Lenovos manufacturer ID it seems.
Linus Walleij760e2642013-11-06 04:05:35 +01002167 // Reported by Thomas Goss <thomas.goss@linux.com>
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002168 { "Medion", 0x17ef, "Lifetab P9516", 0x7483,
2169 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4c497fa2012-09-02 17:16:35 +02002170 // Reported by: XChesser <XChesser@users.sourceforge.net>
2171 { "Lenovo", 0x17ef, "P700", 0x7497,
2172 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij092a8382012-09-11 21:56:06 +02002173 // Reported by: anonymous sourceforge user
2174 { "Lenovo", 0x17ef, "Lifetab S9512", 0x74cc,
2175 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij83a6af42013-02-24 22:37:55 +01002176 // Reported by Brian J. Murrell
2177 { "Lenovo", 0x17ef, "IdeaTab A2109A", 0x7542,
2178 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002179 // Reported by rvelev@mail.bg
Linus Walleijf76438e2014-06-03 01:21:37 +02002180 { "Lenovo", 0x17ef, "IdeaPad A3000 (ID1)", 0x75bc,
Linus Walleij1f884392013-11-06 06:26:35 +01002181 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002182 { "Lenovo", 0x17ef, "IdeaPad A3000 (ID2)", 0x75be,
2183 DEVICE_FLAGS_ANDROID_BUGS },
2184 { "Lenovo", 0x17ef, "Toga Tablet B6000-F", 0x76f2,
2185 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16466ec2011-10-04 22:00:54 +02002186
Linus Walleij14cee672012-01-06 12:54:47 +01002187 /*
2188 * Huawei
Linus Walleij0a750f22013-12-02 01:16:09 +01002189 * IDs used by Honor U8860,U8815,U9200,P2
Linus Walleij14cee672012-01-06 12:54:47 +01002190 */
Linus Walleij0a750f22013-12-02 01:16:09 +01002191 { "Huawei", 0x12d1, "MTP device (ID1)", 0x1051,
Linus Walleij91b85b52013-03-15 08:46:43 +01002192 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002193 { "Huawei", 0x12d1, "MTP device (ID2)", 0x1052,
Linus Walleij91b85b52013-03-15 08:46:43 +01002194 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij91b85b52013-03-15 08:46:43 +01002195 { "Huawei", 0x12d1, "Mediapad (mode 0)", 0x360f,
2196 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij14cee672012-01-06 12:54:47 +01002197 // Reported by Bearsh <bearsh@users.sourceforge.net>
Linus Walleij91b85b52013-03-15 08:46:43 +01002198 { "Huawei", 0x12d1, "Mediapad (mode 1)", 0x361f,
2199 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij94715ae2011-11-03 17:01:05 +01002200
2201 /*
2202 * ZTE
2203 * Android devices reported by junwang <lovewjlove@users.sourceforge.net>
2204 */
2205 { "ZTE", 0x19d2, "V55 ID 1", 0x0244, DEVICE_FLAGS_ANDROID_BUGS },
2206 { "ZTE", 0x19d2, "V55 ID 2", 0x0245, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +02002207 { "ZTE", 0x19d2, "V790/Blade 3", 0x0306, DEVICE_FLAGS_ANDROID_BUGS },
2208 { "ZTE", 0x19d2, "V880E", 0x0307, DEVICE_FLAGS_ANDROID_BUGS },
2209 { "ZTE", 0x19d2, "V985", 0x0383, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij94715ae2011-11-03 17:01:05 +01002210
Linus Walleij99d390e2010-01-19 01:17:39 +00002211 /*
Linus Walleijab24d172012-06-28 00:31:11 +02002212 * HTC (High Tech Computer Corp)
Linus Walleijd1ef2742012-12-28 19:04:20 +01002213 * Reporters:
2214 * Steven Eastland <grassmonk@users.sourceforge.net>
Linus Walleij749c75d2012-12-28 19:12:26 +01002215 * Kevin Cheng <kache@users.sf.net>
Linus Walleij6eabd662012-01-19 16:31:10 +01002216 */
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002217 // Reported by Markus Heberling
2218 { "HTC", 0x0bb4, "Windows Phone 8X ID1", 0x0ba1,
2219 DEVICE_FLAG_NONE },
2220 { "HTC", 0x0bb4, "Windows Phone 8X ID2", 0x0ba2,
2221 DEVICE_FLAG_NONE },
2222
Linus Walleija4b3c522012-10-01 22:03:59 +02002223#if 0
2224 /*
2225 * This had to be commented out - the same VID+PID is used also for
Linus Walleijee23a4a2012-11-14 00:39:19 +01002226 * other modes than MTP, so we need to let mtp-probe do its job on this
Linus Walleija4b3c522012-10-01 22:03:59 +02002227 * device instead of adding it to the database.
2228 */
Linus Walleij16dbff02012-10-02 08:21:31 +02002229 { "HTC", 0x0bb4, "Android Device ID1 (Zopo, HD2, Bird...)", 0x0c02,
Linus Walleijab24d172012-06-28 00:31:11 +02002230 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija4b3c522012-10-01 22:03:59 +02002231#endif
Linus Walleij62117212013-01-01 23:59:35 +01002232 { "HTC", 0x0bb4, "EVO 4G LTE/One V (ID1)", 0x0c93,
Linus Walleij9c6f0d22012-06-29 22:07:52 +02002233 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +01002234 { "HTC", 0x0bb4, "EVO 4G LTE/One V (ID2)", 0x0ca8,
Linus Walleij746789b2012-06-28 23:24:39 +02002235 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij91b85b52013-03-15 08:46:43 +01002236 { "HTC", 0x0bb4, "HTC One S (ID1)", 0x0cec,
2237 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd33763a2013-11-06 05:05:20 +01002238 { "HTC", 0x0bb4, "One Mini (ID1)", 0x0dcd,
2239 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +02002240 { "HTC", 0x0bb4, "HTC Desire X", 0x0dd5,
2241 DEVICE_FLAGS_ANDROID_BUGS },
2242 { "HTC", 0x0bb4, "HTC One (ID1)", 0x0dda,
2243 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002244 { "HTC", 0x0bb4, "HTC Butterfly X290d", 0x0de4,
2245 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002246 { "HTC", 0x0bb4, "HTC One (MTP+UMS+ADB)", 0x0dea,
Linus Walleija1237ef2013-06-14 23:33:20 +02002247 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij86905ed2013-03-17 21:16:04 +01002248 { "HTC", 0x0bb4, "HTC Evo 4G LTE (ID1)", 0x0df5,
2249 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002250 { "HTC", 0x0bb4, "HTC One S (ID2)", 0x0df8,
2251 DEVICE_FLAGS_ANDROID_BUGS },
2252 { "HTC", 0x0bb4, "HTC One S (ID3)", 0x0df9,
Linus Walleij6e963162013-01-02 00:12:19 +01002253 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002254 { "HTC", 0x0bb4, "HTC One X (ID1)", 0x0dfa,
Linus Walleijd1ef2742012-12-28 19:04:20 +01002255 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002256 { "HTC", 0x0bb4, "HTC One X (ID2)", 0x0dfb,
Linus Walleij91b85b52013-03-15 08:46:43 +01002257 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002258 { "HTC", 0x0bb4, "HTC One X (ID3)", 0x0dfc,
2259 DEVICE_FLAGS_ANDROID_BUGS },
2260 { "HTC", 0x0bb4, "HTC One X (ID4)", 0x0dfd,
Linus Walleij7489a492013-03-15 09:50:21 +01002261 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij52e43e22013-02-24 23:25:20 +01002262 { "HTC", 0x0bb4, "HTC Butterfly (ID1)", 0x0dfe,
2263 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij749c75d2012-12-28 19:12:26 +01002264 { "HTC", 0x0bb4, "Droid DNA (MTP+UMS+ADB)", 0x0dff,
2265 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01002266 { "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP)", 0x0e31,
2267 DEVICE_FLAGS_ANDROID_BUGS },
2268 { "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP+ADB)", 0x0e32,
2269 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij749c75d2012-12-28 19:12:26 +01002270 { "HTC", 0x0bb4, "Droid DNA (MTP+UMS)", 0x0ebd,
2271 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002272 { "HTC", 0x0bb4, "HTC One (MTP+ADB+CDC)", 0x0f5f,
Linus Walleij1a2669c2013-12-06 22:48:42 +01002273 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002274 { "HTC", 0x0bb4, "HTC One (MTP+CDC)", 0x0f60,
2275 DEVICE_FLAGS_ANDROID_BUGS },
2276 { "HTC", 0x0bb4, "HTC One (MTP+ADB)", 0x0f63,
2277 DEVICE_FLAGS_ANDROID_BUGS },
2278 { "HTC", 0x0bb4, "HTC One (MTP)", 0x0f64,
2279 DEVICE_FLAGS_ANDROID_BUGS },
2280 { "HTC", 0x0bb4, "HTC One (MTP+ADB+?)", 0x0f87,
Linus Walleijd4b28a82013-06-15 01:52:48 +02002281 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleija1237ef2013-06-14 23:33:20 +02002282 { "HTC", 0x0bb4, "HTC One (ID3)", 0x0f91,
Linus Walleijee23a4a2012-11-14 00:39:19 +01002283 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16dbff02012-10-02 08:21:31 +02002284#if 0
Linus Walleijd964a942013-12-02 01:51:50 +01002285 /*
2286 * This had to be commented out - the same VID+PID is used also for
2287 * other modes than MTP, so we need to let mtp-probe do its job on this
2288 * device instead of adding it to the database.
2289 *
2290 * Apparently also used by a clone called Jiayu G2S
2291 * with the MTK6577T chipset
2292 * http://www.ejiayu.com/en/Product-19.html
2293 * Wiko Cink Peax 2
2294 */
Linus Walleij6c25e732012-09-29 21:20:28 +02002295 { "HTC", 0x0bb4, "Android Device ID2 (Zopo, HD2...)", 0x2008,
Linus Walleij7d06a2f2012-08-18 21:24:11 +02002296 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij16dbff02012-10-02 08:21:31 +02002297#endif
Linus Walleij1a2669c2013-12-06 22:48:42 +01002298 // These identify themselves as "cm_tenderloin", fun...
2299 // Done by HTC for HP I guess.
2300 { "HTC (for Hewlett-Packard)", 0x0bb4, "HP Touchpad (MTP)", 0x685c,
2301 DEVICE_FLAGS_ANDROID_BUGS },
2302 { "HTC (for Hewlett-Packard)", 0x0bb4, "HP Touchpad (MTP+ADB)", 0x6860,
2303 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002304 { "HTC", 0x0bb4, "Windows Phone 8s ID1", 0xf0ca,
2305 DEVICE_FLAG_NONE },
2306
Linus Walleij6eabd662012-01-19 16:31:10 +01002307
2308 /*
Linus Walleijbac4bbd2012-03-08 20:35:40 +01002309 * NEC
2310 */
2311 { "NEC", 0x0409, "FOMA N01A", 0x0242, DEVICE_FLAG_NONE },
Linus Walleijd9ee8cd2013-11-04 01:54:35 +01002312 { "NEC", 0x0409, "Casio C811", 0x0326, DEVICE_FLAG_NONE },
Linus Walleijd964a942013-12-02 01:51:50 +01002313 { "NEC", 0x0409, "Casio CA-201L", 0x0432, DEVICE_FLAG_NONE },
Linus Walleijbac4bbd2012-03-08 20:35:40 +01002314
2315 /*
Linus Walleijb8e24d62012-04-03 01:19:00 +02002316 * nVidia
2317 */
2318 // Found on Internet forum
Linus Walleij7489a492013-03-15 09:50:21 +01002319 { "nVidia", 0x0955, "CM9-Adam", 0x70a9,
2320 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002321 // Various pads such as Nabi2, Notion Ink Adam, Viewsonic G-Tablet
2322 { "nVidia", 0x0955, "Various tablets (ID1)", 0x7100,
Linus Walleij7489a492013-03-15 09:50:21 +01002323 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002324 { "nVidia", 0x0955, "Various tablets (ID2)", 0x7102,
2325 DEVICE_FLAGS_ANDROID_BUGS },
2326 { "nVidia", 0x0955, "Shield (ID1)", 0xb400,
Linus Walleij7489a492013-03-15 09:50:21 +01002327 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb8e24d62012-04-03 01:19:00 +02002328
2329 /*
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02002330 * Vizio
Linus Walleij1a2669c2013-12-06 22:48:42 +01002331 * Reported by:
2332 * Michael Gurski <gurski@users.sourceforge.net>
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02002333 */
Linus Walleij1a2669c2013-12-06 22:48:42 +01002334 { "Vizio", 0x0489, "Unknown 1", 0xc026,
2335 DEVICE_FLAGS_ANDROID_BUGS },
2336 { "Vizio", 0x0489, "VTAB1008", 0xe040,
2337 DEVICE_FLAGS_ANDROID_BUGS },
2338 { "Vizio (for Lenovo)", 0x0489, "LIFETAB S9714", 0xe111,
2339 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02002340
Linus Walleijd4b28a82013-06-15 01:52:48 +02002341
Linus Walleijaa5bc7a2012-05-02 10:02:37 +02002342 /*
Linus Walleije5ae0dc2012-09-20 19:44:38 +02002343 * Amazon
2344 */
Linus Walleij7489a492013-03-15 09:50:21 +01002345 { "Amazon", 0x1949, "Kindle Fire 2G (ID1)", 0x0005,
2346 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijb98184f2012-12-26 11:54:53 +01002347 { "Amazon", 0x1949, "Kindle Fire (ID1)", 0x0007,
2348 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +01002349 { "Amazon", 0x1949, "Kindle Fire (ID2)", 0x0008,
2350 DEVICE_FLAGS_ANDROID_BUGS },
2351 { "Amazon", 0x1949, "Kindle Fire (ID3)", 0x000a,
Linus Walleije5ae0dc2012-09-20 19:44:38 +02002352 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002353 { "Amazon", 0x1949, "Kindle Fire (ID4)", 0x000c,
2354 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleije5ae0dc2012-09-20 19:44:38 +02002355
2356 /*
Linus Walleij91b85b52013-03-15 08:46:43 +01002357 * Barnes&Noble
2358 */
2359 { "Barnes&Noble", 0x2080, "Nook HD+", 0x0005,
2360 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002361 { "Barnes&Noble", 0x2080, "Nook HD", 0x0006,
2362 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij91b85b52013-03-15 08:46:43 +01002363
2364 /*
Linus Walleij37b09452012-12-26 12:00:52 +01002365 * Viewpia, bq, YiFang
2366 * Seems like some multi-branded OEM product line.
Linus Walleij37e06672012-06-27 22:44:13 +02002367 */
Linus Walleij37b09452012-12-26 12:00:52 +01002368 { "Various", 0x2207, "Viewpia DR/bq Kepler", 0x0001,
2369 DEVICE_FLAGS_ANDROID_BUGS },
2370 { "YiFang", 0x2207, "BQ Tesla", 0x0006,
2371 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij37e06672012-06-27 22:44:13 +02002372
2373 /*
Linus Walleijed6fdca2012-09-29 13:25:42 +02002374 * Kobo
2375 */
2376 // Reported by George Talusan
Linus Walleij7489a492013-03-15 09:50:21 +01002377 { "Kobo", 0x2237, "Arc (ID1)", 0xd108,
2378 DEVICE_FLAGS_ANDROID_BUGS },
2379 { "Kobo", 0x2237, "Arc (ID2)", 0xd109,
2380 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijed6fdca2012-09-29 13:25:42 +02002381
2382 /*
Linus Walleij33c7b502012-11-13 23:09:23 +01002383 * Hisense
2384 */
Linus Walleij760e2642013-11-06 04:05:35 +01002385 // Reported by Anonymous SourceForge users
2386 { "Hisense", 0x109b, "E860 (ID1)", 0x9106, DEVICE_FLAGS_ANDROID_BUGS },
2387 { "Hisense", 0x109b, "E860 (ID2)", 0x9109, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij33c7b502012-11-13 23:09:23 +01002388
2389 /*
Linus Walleij3919ba22012-12-26 11:06:46 +01002390 * Intel
Linus Walleij7489a492013-03-15 09:50:21 +01002391 * Also sold rebranded as Orange products
Linus Walleij3919ba22012-12-26 11:06:46 +01002392 */
Linus Walleij7489a492013-03-15 09:50:21 +01002393 { "Intel", 0x8087, "Xolo 900/AZ210A", 0x09fb, DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij3919ba22012-12-26 11:06:46 +01002394
2395 /*
Linus Walleij62117212013-01-01 23:59:35 +01002396 * Xiaomi
2397 */
Linus Walleij0a750f22013-12-02 01:16:09 +01002398 { "Xiaomi", 0x2717, "Mi-3 (MTP)", 0x0368,
2399 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijf76438e2014-06-03 01:21:37 +02002400 { "Xiaomi", 0x2717, "Hongmi (MTP)", 0x1240,
2401 DEVICE_FLAGS_ANDROID_BUGS },
Marcus Meissner8365eab2015-03-19 09:07:08 +01002402 /* https://sourceforge.net/p/libmtp/bugs/1295/ */
2403 { "Redmi", 0x2717, "1S (MTP)", 0x1260,
2404 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij7489a492013-03-15 09:50:21 +01002405 { "Xiaomi", 0x2717, "Mi-2 (MTP+ADB)", 0x9039,
2406 DEVICE_FLAGS_ANDROID_BUGS },
2407 { "Xiaomi", 0x2717, "Mi-2 (MTP)", 0xf003,
2408 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij62117212013-01-01 23:59:35 +01002409
2410 /*
Linus Walleijdd9f8342013-05-01 11:32:02 +02002411 * XO Learning Tablet
Linus Walleij760e2642013-11-06 04:05:35 +01002412 * Also Trio Stealth G2 tablet it seems
Linus Walleijdd9f8342013-05-01 11:32:02 +02002413 */
2414 { "Acromag Inc.", 0x16d5, "XO Learning Tablet (MTP+ADB)", 0x8005,
2415 DEVICE_FLAGS_ANDROID_BUGS },
2416 { "Acromag Inc.", 0x16d5, "XO Learning Tablet (MTP)", 0x8006,
2417 DEVICE_FLAGS_ANDROID_BUGS },
2418
2419 /*
Linus Walleijd4b28a82013-06-15 01:52:48 +02002420 * SHARP Corporation
2421 */
2422 { "SHARP Corporation", 0x0489, "SH930W", 0xc025,
2423 DEVICE_FLAGS_ANDROID_BUGS },
2424 { "SHARP Corporation", 0x04dd, "SBM203SH", 0x9661,
2425 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002426 { "SHARP Corporation", 0x04dd, "SH-06E", 0x96ca,
2427 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002428
2429 /*
Linus Walleijd33763a2013-11-06 05:05:20 +01002430 * T & A Mobile phones Alcatel and TCT
Linus Walleijd4b28a82013-06-15 01:52:48 +02002431 */
2432 { "Alcatel", 0x1bbb, "One Touch 997D", 0x2008,
2433 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij0a750f22013-12-02 01:16:09 +01002434 { "Alcatel/TCT", 0x1bbb, "6010D/TCL S950", 0x0167,
Linus Walleijd33763a2013-11-06 05:05:20 +01002435 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij1f884392013-11-06 06:26:35 +01002436 { "Alcatel", 0x1bbb, "6030a", 0x0168,
2437 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd4b28a82013-06-15 01:52:48 +02002438
2439 /*
Linus Walleij6e6c68a2013-11-04 03:10:32 +01002440 * Kyocera
2441 */
2442 { "Kyocera", 0x0482, "Rise", 0x0571,
2443 DEVICE_FLAGS_ANDROID_BUGS },
2444
2445 /*
Linus Walleijd33763a2013-11-06 05:05:20 +01002446 * HiSense
2447 */
2448 { "HiSense", 0x109b, "Sero 7 Pro", 0x9105,
2449 DEVICE_FLAGS_ANDROID_BUGS },
2450
2451 /*
2452 * Hewlett-Packard
2453 */
2454 { "Hewlett-Packard", 0x03f0, "Slate 7 4600", 0x5c1d,
2455 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleij4fa5b502013-11-06 07:38:59 +01002456 { "Hewlett-Packard", 0x03f0, "Slate 7 2800", 0x5d1d,
2457 DEVICE_FLAGS_ANDROID_BUGS },
Linus Walleijd33763a2013-11-06 05:05:20 +01002458
2459 /*
Linus Walleij1f884392013-11-06 06:26:35 +01002460 * MediaTek Inc.
2461 */
Linus Walleij1d617ae2014-08-24 12:02:47 +02002462 { "MediaTek Inc", 0x0e8d, "MT5xx and MT6xx SoCs", 0x0050,
Linus Walleij1f884392013-11-06 06:26:35 +01002463 DEVICE_FLAGS_ANDROID_BUGS },
2464
2465 /*
Linus Walleij1a2669c2013-12-06 22:48:42 +01002466 * Jolla
2467 */
2468 { "Jolla", 0x2931, "Sailfish", 0x0a01,
2469 DEVICE_FLAGS_ANDROID_BUGS },
2470
2471 /*
Linus Walleijf76438e2014-06-03 01:21:37 +02002472 * TCL? Alcatel?
2473 */
2474 { "TCL", 0x0451, "Alcatel one touch 986+", 0xd108,
2475 DEVICE_FLAGS_ANDROID_BUGS },
2476
2477 /*
2478 * Garmin
2479 */
2480 { "Garmin", 0x091e, "Monterra", 0x2585,
2481 DEVICE_FLAGS_ANDROID_BUGS },
2482
2483 /*
2484 * Wacom
2485 */
2486 { "Wacom", 0x0531, "Cintiq Companion Hybrid (MTP+ADB)", 0x2001,
2487 DEVICE_FLAGS_ANDROID_BUGS },
2488
2489 /*
2490 * Kurio
2491 */
2492 { "Kurio", 0x1f3a, "7S", 0x1006,
2493 DEVICE_FLAGS_ANDROID_BUGS },
2494
Philippe De Swert964f9a22014-03-18 19:05:13 +02002495 /* In update 4 the order of devices was changed for
2496 better OS X / Windows suport and another device-id
2497 got assigned for the MTP */
2498 { "Jolla", 0x2931, "Sailfish", 0x0a05,
2499 DEVICE_FLAGS_ANDROID_BUGS },
2500
Linus Walleijf76438e2014-06-03 01:21:37 +02002501 /*
Linus Walleij1a673de2007-10-29 23:10:05 +00002502 * Other strange stuff.
2503 */
2504 { "Isabella", 0x0b20, "Her Prototype", 0xddee, DEVICE_FLAG_NONE }