summaryrefslogtreecommitdiffstats
path: root/libirecovery.c
diff options
context:
space:
mode:
Diffstat (limited to 'libirecovery.c')
-rw-r--r--libirecovery.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/libirecovery.c b/libirecovery.c
index 614b81d..278a529 100644
--- a/libirecovery.c
+++ b/libirecovery.c
@@ -1224,6 +1224,35 @@ irecv_error_t irecv_get_device(irecv_client_t client, irecv_device_t* device) {
1224 } 1224 }
1225 break; 1225 break;
1226 1226
1227 case CPID_IPAD21:
1228 // iPad2,1 iPad2,2 iPad2,3 and iPhone4,1 share the same ChipID, so we need to check the BoardID
1229 if (irecv_get_bdid(client, &bdid) < 0) {
1230 break;
1231 }
1232
1233 switch (bdid) {
1234 case BDID_IPAD21
1235 device_id = DEVICE_IPAD21;
1236 break;
1237
1238 case BDID_IPAD22
1239 device_id = DEVICE_IPAD22;
1240 break;
1241
1242 case BDID_IPAD23
1243 device_id = DEVICE_IPAD23;
1244 break;
1245
1246 case BDID_IPHONE4S
1247 device_id = DEVICE_IPHONE4S;
1248 break;
1249
1250 default:
1251 device_id = DEVICE_UNKNOWN;
1252 break;
1253 }
1254 break;
1255
1227 default: 1256 default:
1228 device_id = DEVICE_UNKNOWN; 1257 device_id = DEVICE_UNKNOWN;
1229 break; 1258 break;