aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Walleij <triad@df.lth.se>2012-09-16 22:06:18 +0200
committerLinus Walleij <linus.walleij@stericsson.com>2012-09-16 22:19:54 +0200
commitd8992bb99ab7f1f7c8a0730f894f7b342a77840d (patch)
treefff8c150e036f57b80b04abf658cd0f03d874e15
parent614fffc00ca93a56d772754d8c7aae01ecd09a26 (diff)
downloadlibmtp-d8992bb99ab7f1f7c8a0730f894f7b342a77840d.tar.gz
Device reports from Toby Collett at Sony
Signed-off-by: Linus Walleij <triad@df.lth.se>
-rw-r--r--src/music-players.h153
1 files changed, 115 insertions, 38 deletions
diff --git a/src/music-players.h b/src/music-players.h
index 14c1108..33c7b1f 100644
--- a/src/music-players.h
+++ b/src/music-players.h
@@ -6,6 +6,7 @@
* Copyright (C) 2005-2012 Linus Walleij <triad@df.lth.se>
* Copyright (C) 2006-2007 Marcus Meissner
* Copyright (C) 2007 Ted Bullock
+ * Copyright (C) 2012 Sony Mobile Communications AB
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -1466,10 +1467,11 @@
* 0x6nnn = UMS + ADB
* 0x7nnn = MTP + CDC
* 0x8nnn = MTP + CDC + ADB
- * 0xannn = MTP + UMS + ?
+ * 0xannn = MTP + UMS (MTP for eMMC and UMS for external SD card)
+ * 0xbnnn = MTP + UMS + ADB
* 0xennn = UMS only
*
- * The SonyEricsson and SONY devices have (at least)two deployed MTP
+ * The SonyEricsson and SONY devices have (at least) two deployed MTP
* stacks: Aricent and Android. These have different bug flags, and
* sometimes the same device has firmware upgrades moving it from
* the Aricent to Android MTP stack without changing the device
@@ -1479,6 +1481,7 @@
* That is why DEVICE_FLAG_NONE is used for these devices.
*
* Devices reported by:
+ * Sony Mobile Communications (via Toby Collett)
* Jonas Salling
* Eamonn Webster <eweb@users.sourceforge.net>
* Alejandro DC <Alejandro_DC@users.sourceforge.ne>
@@ -1494,87 +1497,161 @@
* Eduard Bloch <blade@debian.org>
* Ah Hong <hongster@users.sourceforge.net>
*/
- { "SonyEricsson", 0x0fce, "LT15i (Xperia arc S)", 0x014f,
+ { "SonyEricsson", 0x0fce, "LT15i Xperia arc S MTP", 0x014f,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "MT11i Xperia Neo", 0x0156,
+ { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP", 0x0156,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "MK16i Xperia", 0x015a,
+ { "SonyEricsson", 0x0fce, "MK16i Xperia MTP", 0x015a,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "ST18a Xperia Ray", 0x0161,
+ { "SonyEricsson", 0x0fce, "ST18a Xperia Ray MTP", 0x0161,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro", 0x0166,
+ { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP", 0x0166,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "ST15i Xperia Mini", 0x0167,
+ { "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP", 0x0167,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "ST17i Xperia Active", 0x0168,
+ { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP", 0x0168,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT26i Xperia S", 0x0169,
+ { "SONY", 0x0fce, "LT26i Xperia S MTP", 0x0169,
DEVICE_FLAG_NO_ZERO_READS },
- { "SONY", 0x0fce, "WT19i Live Walkman", 0x016d,
+ { "SONY", 0x0fce, "WT19i Live Walkman MTP", 0x016d,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "ST21i Xperia Tipo", 0x0170,
+ { "SONY", 0x0fce, "ST21i Xperia Tipo MTP", 0x0170,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "ST15i Xperia U", 0x0171,
+ { "SONY", 0x0fce, "ST15i Xperia U MTP", 0x0171,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT22i Xperia P", 0x0172,
+ { "SONY", 0x0fce, "LT22i Xperia P MTP", 0x0172,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT26w Xperia Acro S", 0x0176,
+ { "SONY", 0x0fce, "MT27i Xperia Sola MTP", 0x0173,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26w Xperia Acro HD IS12S MTP", 0x0175,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT26w Xperia Acro HD SO-03D MTP", 0x0176,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT28at Xperia Ion MTP", 0x0177,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT29i Xperia GX MTP", 0x0178,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP", 0x017e,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "SO-05D Xperia SX MTP", 0x0181,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT30p Xperia T MTP", 0x0182,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT25i Xperia V MTP", 0x0186,
DEVICE_FLAG_NONE },
/*
* MTP+UMS personalities of MTP devices (see above)
*/
- { "SonyEricsson", 0x0fce, "ST17i Xperia Active (MTP+UMS mode)", 0x4168,
+ { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+CDROM", 0x4168,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT26i Xperia S (MTP+UMS mode)", 0x4169,
+ { "SONY", 0x0fce, "LT26i Xperia S MTP+CDROM", 0x4169,
DEVICE_FLAG_NO_ZERO_READS },
- { "SONY", 0x0fce, "ST21i Xperia Tipo (MTP+UMS mode)", 0x4170,
+ { "SONY", 0x0fce, "ST21i Xperia Tipo MTP+CDROM", 0x4170,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST25i Xperia U MTP+CDROM", 0x4171,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT22i Xperia P MTP+CDROM", 0x4172,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "ST25i Xperia U (MTP+UMS mode)", 0x4171,
+ { "SONY", 0x0fce, "MT27i Xperia Sola MTP+CDROM", 0x4173,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT22i Xperia P (MTP+UMS mode)", 0x4172,
+ { "SONY", 0x0fce, "LT26w Xperia Acro HD IS12S MTP+CDROM", 0x4175,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT26w Xperia Acro S (MTP+UMS mode)", 0x4176,
+ { "SONY", 0x0fce, "LT26w Xperia Acro HD SO-03D MTP+CDROM", 0x4176,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT28at Xperia Ion MTP+CDROM", 0x4177,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT29i Xperia GX MTP+CDROM", 0x4178,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+CDROM", 0x417e,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "SO-05D Xperia SX MTP+CDROM", 0x4181,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT30p Xperia T MTP+CDROM", 0x4182,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT25i Xperia V MTP+CDROM", 0x4186,
DEVICE_FLAG_NONE },
/*
* MTP+ADB personalities of MTP devices (see above)
*/
- { "SonyEricsson", 0x0fce, "LT15i Xperia Arc (MTP+ADB mode)", 0x514f,
+ { "SonyEricsson", 0x0fce, "LT15i Xperia Arc MTP+ADB", 0x514f,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "MT11i Xperia Neo (MTP+ADB mode)", 0x5156,
+ { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP+ADB", 0x5156,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "ST17i Xperia Active (MTP+ADB mode)", 0x5168,
+ { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+ADB", 0x5168,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT26i Xperia S (MTP+ADB mode)", 0x5169,
+ { "SONY", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169,
DEVICE_FLAG_NO_ZERO_READS },
- { "SonyEricsson", 0x0fce, "MK16i Xperia (MTP+ADB mode)", 0x515a,
+ { "SonyEricsson", 0x0fce, "MK16i Xperia MTP+ADB", 0x515a,
+ DEVICE_FLAG_NONE },
+ { "SonyEricsson", 0x0fce, "ST18i Xperia Ray MTP+ADB", 0x5161,
+ DEVICE_FLAG_NONE },
+ { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x5166,
+ DEVICE_FLAG_NONE },
+ { "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP+ADB", 0x5167,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "ST18i Xperia Ray (MTP+ADB mode)", 0x5161,
+ { "SonyEricsson", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro (MTP+ADB mode)", 0x5166,
+ { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x516d,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "ST15i Xperia Mini (MTP+ADB mode)", 0x5167,
+ { "SONY", 0x0fce, "ST21i Xperia Tipo MTP+ADB", 0x5170,
DEVICE_FLAG_NONE },
- { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro (MTP+ADB mode)", 0x516d,
+ { "SONY", 0x0fce, "ST25i Xperia U MTP+ADB", 0x5171,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "ST21i Xperia Tipo (MTP+ADB mode)", 0x5170,
+ { "SONY", 0x0fce, "LT22i Xperia P MTP+ADB", 0x5172,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "ST25i Xperia U (MTP+ADB mode)", 0x5171,
+ { "SONY", 0x0fce, "MT27i Xperia Sola MTP+ADB", 0x5173,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT22i Xperia P (MTP+ADB mode)", 0x5172,
+ { "SONY", 0x0fce, "IS12S Xperia Acro HD MTP+ADB", 0x5175,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "LT26w Xperia Acro S (MTP+ADB mode)", 0x5176,
+ { "SONY", 0x0fce, "SO-03D Xperia Acro HD MTP+ADB", 0x5176,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT28at Xperia Ion MTP+ADB", 0x5177,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT29i Xperia GX MTP+ADB", 0x5178,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+ADB", 0x517e,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "SO-05D Xperia SX MTP+ADB", 0x5181,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT30p Xperia T MTP+ADB", 0x5182,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT25i Xperia V MTP+ADB", 0x5186,
+ DEVICE_FLAG_NONE },
+
+ /*
+ * MTP+UMS modes
+ * This mode is for using MTP on the internal storage (eMMC)
+ * and using UMS (Mass Storage Device Class) on the external
+ * SD card
+ */
+ { "SONY", 0x0fce, "MT27i Xperia Sola MTP+UMS", 0xa173,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "IS12S Xperia Acro HD MTP+UMS", 0xa175,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "SO-03D Xperia Acro HD MTP+UMS", 0xa176,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT28at Xperia Ion MTP+UMS", 0xa177,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+UMS", 0xa17e,
DEVICE_FLAG_NONE },
/*
- * MTP+UMS+? modes
- * No reports on other personalities on these devices.
+ * MTP+UMS+ADB modes
+ * Like the above, but also ADB
*/
- { "SONY", 0x0fce, "MT27i Xperia Sola (MTP+UMS+? mode)", 0xa173,
+ { "SONY", 0x0fce, "MT27i Xperia Sola MTP+UMS+ADB", 0xb173,
DEVICE_FLAG_NONE },
- { "SONY", 0x0fce, "ST27i Xperia Go (MTP+UMS+? mode)", 0xa17e,
+ { "SONY", 0x0fce, "IS12S Xperia Acro MTP+UMS+ADB", 0xb175,
DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "SO-03D Xperia Acro MTP+UMS+ADB", 0xb176,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "LT28at Xperia Ion MTP+UMS+ADB", 0xb177,
+ DEVICE_FLAG_NONE },
+ { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+UMS+ADB", 0xb17e,
+ DEVICE_FLAG_NONE },
+
/*
* Motorola