diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2016-06-27 17:24:51 +0200 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2016-06-27 17:24:51 +0200 |
commit | ea7f2a441a68bc4496733a2fcabc6bf8d2962d04 (patch) | |
tree | 7d1dbaeb76f2b24bffe632af6047eb49494b84d4 /src | |
parent | 61d77eed68615d601716e7ca68203e038b17acd4 (diff) | |
download | 0xFFFF-ea7f2a441a68bc4496733a2fcabc6bf8d2962d04.tar.bz2 |
all: Add support for Nokia N950 (RM-680)
Diffstat (limited to 'src')
-rw-r--r-- | src/device.c | 2 | ||||
-rw-r--r-- | src/device.h | 1 | ||||
-rw-r--r-- | src/usb-device.c | 8 |
3 files changed, 8 insertions, 3 deletions
diff --git a/src/device.c b/src/device.c index 2ac5cb6..d50d129 100644 --- a/src/device.c +++ b/src/device.c @@ -31,6 +31,7 @@ static const char * devices[] = { [DEVICE_RX_44] = "RX-44", [DEVICE_RX_48] = "RX-48", [DEVICE_RX_51] = "RX-51", + [DEVICE_RM_680] = "RM-680", }; enum device device_from_string(const char * device) { @@ -63,6 +64,7 @@ static const char * long_devices[] = { [DEVICE_RX_44] = "Nokia N810", [DEVICE_RX_48] = "Nokia N810 Wimax", [DEVICE_RX_51] = "Nokia N900", + [DEVICE_RM_680] = "Nokia N950", }; const char * device_to_long_string(enum device device) { diff --git a/src/device.h b/src/device.h index 4ea3f0f..9b58dbe 100644 --- a/src/device.h +++ b/src/device.h @@ -30,6 +30,7 @@ enum device { DEVICE_RX_44, /* Nokia N810 */ DEVICE_RX_48, /* Nokia N810 WiMax */ DEVICE_RX_51, /* Nokia N900 */ + DEVICE_RM_680, /* Nokia N950 */ DEVICE_COUNT, }; diff --git a/src/usb-device.c b/src/usb-device.c index a7fdf6b..3ca4579 100644 --- a/src/usb-device.c +++ b/src/usb-device.c @@ -37,11 +37,11 @@ static struct usb_flash_device usb_devices[] = { { 0x0421, 0x0096, -1, -1, -1, FLASH_DISK, { DEVICE_RX_44, 0 } }, - { 0x0421, 0x0105, 2, 1, -1, FLASH_NOLO, { DEVICE_SU_18, DEVICE_RX_44, DEVICE_RX_48, DEVICE_RX_51, 0 } }, - { 0x0421, 0x0106, 0, -1, -1, FLASH_COLD, { DEVICE_RX_51, 0 } }, + { 0x0421, 0x0105, 2, 1, -1, FLASH_NOLO, { DEVICE_SU_18, DEVICE_RX_44, DEVICE_RX_48, DEVICE_RX_51, DEVICE_RM_680, 0 } }, + { 0x0421, 0x0106, 0, -1, -1, FLASH_COLD, { DEVICE_RX_51, DEVICE_RM_680, 0 } }, { 0x0421, 0x0189, -1, -1, -1, FLASH_DISK, { DEVICE_RX_48, 0 } }, { 0x0421, 0x01c7, -1, -1, -1, FLASH_DISK, { DEVICE_RX_51, 0 } }, - { 0x0421, 0x01c8, 1, 1, -1, FLASH_MKII, { DEVICE_RX_51, 0 } }, + { 0x0421, 0x01c8, 1, 1, -1, FLASH_MKII, { DEVICE_RX_51, DEVICE_RM_680, 0 } }, { 0x0421, 0x0431, -1, -1, -1, FLASH_DISK, { DEVICE_SU_18, DEVICE_RX_34, 0 } }, { 0x0421, 0x04c3, -1, -1, -1, FLASH_DISK, { DEVICE_RX_34, 0 } }, { 0x0421, 0x3f00, 2, 1, -1, FLASH_NOLO, { DEVICE_RX_34, 0 } }, @@ -222,6 +222,8 @@ static struct usb_device_info * usb_device_is_valid(struct libusb_device * dev) ret->device = DEVICE_RX_48; else if ( strcmp(product, "N900 (Storage Mode)") == 0 || strcmp(product, "Nokia N900 (Update mode)") == 0 || strcmp(product, "N900 (PC-Suite Mode)") == 0 ) ret->device = DEVICE_RX_51; + else if ( strcmp(product, "Sync Mode") == 0 ) + ret->device = DEVICE_RM_680; else if ( strcmp(product, "Nokia USB ROM") == 0 ) ret->device = DEVICE_ANY; else |