@@ -179,43 +179,43 @@ Device::create()
179
179
case 0x29970ee0 : // B
180
180
case 0x29A70ee0 : // C
181
181
_family = FAMILY_SAM4S;
182
- flashPtr = new EefcFlash (_samba, " ATSAM4SD32" , 0x400000 , 4096 , 512 , 2 , 256 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
182
+ flashPtr = new EefcFlash (_samba, " ATSAM4SD32" , 0x400000 , 4096 , 512 , 2 , 256 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
183
183
break ;
184
184
case 0x29870c30 : // A
185
185
case 0x29970c30 : // B
186
186
case 0x29a70c30 : // C
187
187
_family = FAMILY_SAM4S;
188
- flashPtr = new EefcFlash (_samba, " ATSAM4SD16" , 0x400000 , 2048 , 512 , 2 , 256 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
188
+ flashPtr = new EefcFlash (_samba, " ATSAM4SD16" , 0x400000 , 2048 , 512 , 2 , 256 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
189
189
break ;
190
190
case 0x28870ce0 : // A
191
191
case 0x28970ce0 : // B
192
192
case 0x28A70ce0 : // C
193
193
_family = FAMILY_SAM4S;
194
- flashPtr = new EefcFlash (_samba, " ATSAM4SA16" , 0x400000 , 2048 , 512 , 1 , 256 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
194
+ flashPtr = new EefcFlash (_samba, " ATSAM4SA16" , 0x400000 , 2048 , 512 , 1 , 256 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
195
195
break ;
196
196
case 0x288c0ce0 : // A
197
197
case 0x289c0ce0 : // B
198
198
case 0x28ac0ce0 : // C
199
199
_family = FAMILY_SAM4S;
200
- flashPtr = new EefcFlash (_samba, " ATSAM4S16" , 0x400000 , 2048 , 512 , 1 , 128 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
200
+ flashPtr = new EefcFlash (_samba, " ATSAM4S16" , 0x400000 , 2048 , 512 , 1 , 128 , 4 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
201
201
break ;
202
202
case 0x288c0ae0 : // A
203
203
case 0x289c0ae0 : // B
204
204
case 0x28ac0ae0 : // C
205
205
_family = FAMILY_SAM4S;
206
- flashPtr = new EefcFlash (_samba, " ATSAM4S8" , 0x400000 , 1024 , 512 , 1 , 64 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
206
+ flashPtr = new EefcFlash (_samba, " ATSAM4S8" , 0x400000 , 1024 , 512 , 1 , 64 , 4 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
207
207
break ;
208
208
case 0x288b09e0 : // A
209
209
case 0x289b09e0 : // B
210
210
case 0x28ab09e0 : // C
211
211
_family = FAMILY_SAM4S;
212
- flashPtr = new EefcFlash (_samba, " ATSAM4S4" , 0x400000 , 512 , 512 , 1 , 16 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
212
+ flashPtr = new EefcFlash (_samba, " ATSAM4S4" , 0x400000 , 512 , 512 , 1 , 16 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
213
213
break ;
214
214
case 0x288b07e0 : // A
215
215
case 0x289b07e0 : // B
216
216
case 0x28ab07e0 : // C
217
217
_family = FAMILY_SAM4S;
218
- flashPtr = new EefcFlash (_samba, " ATSAM4S2" , 0x400000 , 256 , 512 , 1 , 16 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
218
+ flashPtr = new EefcFlash (_samba, " ATSAM4S2" , 0x400000 , 256 , 512 , 1 , 16 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
219
219
break ;
220
220
//
221
221
// SAM3N
@@ -224,74 +224,74 @@ Device::create()
224
224
case 0x29440960 : // B
225
225
case 0x29540960 : // C
226
226
_family = FAMILY_SAM3N;
227
- flashPtr = new EefcFlash (_samba, " ATSAM3N4" , 0x400000 , 1024 , 256 , 1 , 16 , 0x20001000 , 0x20006000 , 0x400e0a00 , false );
227
+ flashPtr = new EefcFlash (_samba, " ATSAM3N4" , 0x400000 , 1024 , 256 , 1 , 16 , 4 , 0x20001000 , 0x20006000 , 0x400e0a00 , false );
228
228
break ;
229
229
case 0x29390760 : // A
230
230
case 0x29490760 : // B
231
231
case 0x29590760 : // C
232
232
_family = FAMILY_SAM3N;
233
- flashPtr = new EefcFlash (_samba, " ATSAM3N2" , 0x400000 , 512 , 256 , 1 , 8 , 0x20001000 , 0x20004000 , 0x400e0a00 , false );
233
+ flashPtr = new EefcFlash (_samba, " ATSAM3N2" , 0x400000 , 512 , 256 , 1 , 8 , 4 , 0x20001000 , 0x20004000 , 0x400e0a00 , false );
234
234
break ;
235
235
case 0x29380560 : // A
236
236
case 0x29480560 : // B
237
237
case 0x29580560 : // C
238
238
_family = FAMILY_SAM3N;
239
- flashPtr = new EefcFlash (_samba, " ATSAM3N1" , 0x400000 , 256 , 256 , 1 , 4 , 0x20000800 , 0x20002000 , 0x400e0a00 , false );
239
+ flashPtr = new EefcFlash (_samba, " ATSAM3N1" , 0x400000 , 256 , 256 , 1 , 4 , 4 , 0x20000800 , 0x20002000 , 0x400e0a00 , false );
240
240
break ;
241
241
case 0x29380360 : // A
242
242
case 0x29480360 : // B
243
243
case 0x29580360 : // C
244
244
_family = FAMILY_SAM3N;
245
- flashPtr = new EefcFlash (_samba, " ATSAM3N0" , 0x400000 , 128 , 256 , 1 , 1 , 0x20000800 , 0x20002000 , 0x400e0a00 , false );
245
+ flashPtr = new EefcFlash (_samba, " ATSAM3N0" , 0x400000 , 128 , 256 , 1 , 1 , 4 , 0x20000800 , 0x20002000 , 0x400e0a00 , false );
246
246
break ;
247
247
//
248
248
// SAM3S
249
249
//
250
250
case 0x299b0a60 : // B
251
251
case 0x29ab0a60 : // C
252
252
_family = FAMILY_SAM3S;
253
- flashPtr = new EefcFlash (_samba, " ATSAM3SD8" , 0x400000 , 2048 , 256 , 1 , 16 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
253
+ flashPtr = new EefcFlash (_samba, " ATSAM3SD8" , 0x400000 , 2048 , 256 , 1 , 16 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
254
254
break ;
255
255
case 0x289b0a60 : // B
256
256
case 0x28ab0a60 : // C
257
257
_family = FAMILY_SAM3S;
258
- flashPtr = new EefcFlash (_samba, " ATSAM3S8" , 0x400000 , 2048 , 256 , 1 , 16 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
258
+ flashPtr = new EefcFlash (_samba, " ATSAM3S8" , 0x400000 , 2048 , 256 , 1 , 16 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
259
259
break ;
260
260
case 0x28800960 : // A
261
261
case 0x28900960 : // B
262
262
case 0x28a00960 : // C
263
263
_family = FAMILY_SAM3S;
264
- flashPtr = new EefcFlash (_samba, " ATSAM3S4" , 0x400000 , 1024 , 256 , 1 , 16 , 0x20001000 , 0x2000c000 , 0x400e0a00 , false );
264
+ flashPtr = new EefcFlash (_samba, " ATSAM3S4" , 0x400000 , 1024 , 256 , 1 , 16 , 4 , 0x20001000 , 0x2000c000 , 0x400e0a00 , false );
265
265
break ;
266
266
case 0x288a0760 : // A
267
267
case 0x289a0760 : // B
268
268
case 0x28aa0760 : // C
269
269
_family = FAMILY_SAM3S;
270
- flashPtr = new EefcFlash (_samba, " ATSAM3S2" , 0x400000 , 512 , 256 , 1 , 8 , 0x20000800 , 0x20008000 , 0x400e0a00 , false );
270
+ flashPtr = new EefcFlash (_samba, " ATSAM3S2" , 0x400000 , 512 , 256 , 1 , 8 , 4 , 0x20000800 , 0x20008000 , 0x400e0a00 , false );
271
271
break ;
272
272
case 0x28890560 : // A
273
273
case 0x28990560 : // B
274
274
case 0x28a90560 : // C
275
275
_family = FAMILY_SAM3S;
276
- flashPtr = new EefcFlash (_samba, " ATSAM3S1" , 0x400000 , 256 , 256 , 1 , 4 , 0x20000800 , 0x20004000 , 0x400e0a00 , false );
276
+ flashPtr = new EefcFlash (_samba, " ATSAM3S1" , 0x400000 , 256 , 256 , 1 , 4 , 4 , 0x20000800 , 0x20004000 , 0x400e0a00 , false );
277
277
break ;
278
278
//
279
279
// SAM3U
280
280
//
281
281
case 0x28000960 : // C
282
282
case 0x28100960 : // E
283
283
_family = FAMILY_SAM3U;
284
- flashPtr = new EefcFlash (_samba, " ATSAM3U4" , 0xE0000 , 1024 , 256 , 2 , 32 , 0x20001000 , 0x20008000 , 0x400e0800 , false );
284
+ flashPtr = new EefcFlash (_samba, " ATSAM3U4" , 0xE0000 , 1024 , 256 , 2 , 32 , 4 , 0x20001000 , 0x20008000 , 0x400e0800 , false );
285
285
break ;
286
286
case 0x280a0760 : // C
287
287
case 0x281a0760 : // E
288
288
_family = FAMILY_SAM3U;
289
- flashPtr = new EefcFlash (_samba, " ATSAM3U2" , 0x80000 , 512 , 256 , 1 , 16 , 0x20001000 , 0x20004000 , 0x400e0800 , false );
289
+ flashPtr = new EefcFlash (_samba, " ATSAM3U2" , 0x80000 , 512 , 256 , 1 , 16 , 4 , 0x20001000 , 0x20004000 , 0x400e0800 , false );
290
290
break ;
291
291
case 0x28090560 : // C
292
292
case 0x28190560 : // E
293
293
_family = FAMILY_SAM3U;
294
- flashPtr = new EefcFlash (_samba, " ATSAM3U1" , 0x80000 , 256 , 256 , 1 , 8 , 0x20001000 , 0x20002000 , 0x400e0800 , false );
294
+ flashPtr = new EefcFlash (_samba, " ATSAM3U1" , 0x80000 , 256 , 256 , 1 , 8 , 4 , 0x20001000 , 0x20002000 , 0x400e0800 , false );
295
295
break ;
296
296
//
297
297
// SAM3X
@@ -300,49 +300,49 @@ Device::create()
300
300
case 0x285e0a60 : // 8E
301
301
case 0x284e0a60 : // 8C
302
302
_family = FAMILY_SAM3X;
303
- flashPtr = new EefcFlash (_samba, " ATSAM3X8" , 0x80000 , 2048 , 256 , 2 , 32 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
303
+ flashPtr = new EefcFlash (_samba, " ATSAM3X8" , 0x80000 , 2048 , 256 , 2 , 32 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
304
304
break ;
305
305
case 0x285b0960 : // 4E
306
306
case 0x284b0960 : // 4C
307
307
_family = FAMILY_SAM3X;
308
- flashPtr = new EefcFlash (_samba, " ATSAM3X4" , 0x80000 , 1024 , 256 , 2 , 16 , 0x20001000 , 0x20008000 , 0x400e0a00 , false );
308
+ flashPtr = new EefcFlash (_samba, " ATSAM3X4" , 0x80000 , 1024 , 256 , 2 , 16 , 4 , 0x20001000 , 0x20008000 , 0x400e0a00 , false );
309
309
break ;
310
310
//
311
311
// SAM3A
312
312
//
313
313
case 0x283e0A60 : // 8C
314
314
_family = FAMILY_SAM3A;
315
- flashPtr = new EefcFlash (_samba, " ATSAM3A8" , 0x80000 , 2048 , 256 , 2 , 32 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
315
+ flashPtr = new EefcFlash (_samba, " ATSAM3A8" , 0x80000 , 2048 , 256 , 2 , 32 , 4 , 0x20001000 , 0x20010000 , 0x400e0a00 , false );
316
316
break ;
317
317
case 0x283b0960 : // 4C
318
318
_family = FAMILY_SAM3A;
319
- flashPtr = new EefcFlash (_samba, " ATSAM3A4" , 0x80000 , 1024 , 256 , 2 , 16 , 0x20001000 , 0x20008000 , 0x400e0a00 , false );
319
+ flashPtr = new EefcFlash (_samba, " ATSAM3A4" , 0x80000 , 1024 , 256 , 2 , 16 , 4 , 0x20001000 , 0x20008000 , 0x400e0a00 , false );
320
320
break ;
321
321
//
322
322
// SAM7L
323
323
//
324
324
case 0x27330740 :
325
325
_family = FAMILY_SAM7L;
326
- flashPtr = new EefcFlash (_samba, " ATSAM7L128" , 0x100000 , 512 , 256 , 1 , 16 , 0x2ffb40 , 0x300700 , 0xffffff60 , false );
326
+ flashPtr = new EefcFlash (_samba, " ATSAM7L128" , 0x100000 , 512 , 256 , 1 , 16 , 0 , 0x2ffb40 , 0x300700 , 0xffffff60 , false );
327
327
break ;
328
328
case 0x27330540 :
329
329
_family = FAMILY_SAM7L;
330
- flashPtr = new EefcFlash (_samba, " ATSAM7L64" , 0x100000 , 256 , 256 , 1 , 8 , 0x2ffb40 , 0x300700 , 0xffffff60 , false );
330
+ flashPtr = new EefcFlash (_samba, " ATSAM7L64" , 0x100000 , 256 , 256 , 1 , 8 , 0 , 0x2ffb40 , 0x300700 , 0xffffff60 , false );
331
331
break ;
332
332
//
333
333
// SAM9XE
334
334
//
335
335
case 0x329aa3a0 :
336
336
_family = FAMILY_SAM9XE;
337
- flashPtr = new EefcFlash (_samba, " ATSAM9XE512" , 0x200000 , 1024 , 512 , 1 , 32 , 0x300000 , 0x307000 , 0xfffffa00 , true );
337
+ flashPtr = new EefcFlash (_samba, " ATSAM9XE512" , 0x200000 , 1024 , 512 , 1 , 32 , 0 , 0x300000 , 0x307000 , 0xfffffa00 , true );
338
338
break ;
339
339
case 0x329a93a0 :
340
340
_family = FAMILY_SAM9XE;
341
- flashPtr = new EefcFlash (_samba, " ATSAM9XE256" , 0x200000 , 512 , 512 , 1 , 16 , 0x300000 , 0x307000 , 0xfffffa00 , true );
341
+ flashPtr = new EefcFlash (_samba, " ATSAM9XE256" , 0x200000 , 512 , 512 , 1 , 16 , 0 , 0x300000 , 0x307000 , 0xfffffa00 , true );
342
342
break ;
343
343
case 0x329973a0 :
344
344
_family = FAMILY_SAM9XE;
345
- flashPtr = new EefcFlash (_samba, " ATSAM9XE128" , 0x200000 , 256 , 512 , 1 , 8 , 0x300000 , 0x303000 , 0xfffffa00 , true );
345
+ flashPtr = new EefcFlash (_samba, " ATSAM9XE128" , 0x200000 , 256 , 512 , 1 , 8 , 0 , 0x300000 , 0x303000 , 0xfffffa00 , true );
346
346
break ;
347
347
//
348
348
// SAM4E
@@ -353,12 +353,12 @@ Device::create()
353
353
case 0x00120200 : // E
354
354
case 0x00120201 : // C
355
355
_family = FAMILY_SAM4E;
356
- flashPtr = new EefcFlash (_samba, " ATSAM4E16" , 0x400000 , 2048 , 512 , 1 , 128 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
356
+ flashPtr = new EefcFlash (_samba, " ATSAM4E16" , 0x400000 , 2048 , 512 , 1 , 128 , 4 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
357
357
break ;
358
358
case 0x00120208 : // E
359
359
case 0x00120209 : // C
360
360
_family = FAMILY_SAM4E;
361
- flashPtr = new EefcFlash (_samba, " ATSAM4E8" , 0x400000 , 1024 , 512 , 1 , 64 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
361
+ flashPtr = new EefcFlash (_samba, " ATSAM4E8" , 0x400000 , 1024 , 512 , 1 , 64 , 4 , 0x20001000 , 0x20020000 , 0x400e0a00 , false );
362
362
break ;
363
363
}
364
364
break ;
@@ -367,56 +367,56 @@ Device::create()
367
367
//
368
368
case 0x210d0a00 :
369
369
_family = FAMILY_SAME70;
370
- flashPtr = new EefcFlash (_samba, " ATSAME70x19" , 0x400000 , 1024 , 512 , 1 , 32 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
370
+ flashPtr = new EefcFlash (_samba, " ATSAME70x19" , 0x400000 , 1024 , 512 , 1 , 32 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
371
371
break ;
372
372
case 0x21020c00 :
373
373
_family = FAMILY_SAME70;
374
- flashPtr = new EefcFlash (_samba, " ATSAME70x20" , 0x400000 , 2048 , 512 , 1 , 64 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
374
+ flashPtr = new EefcFlash (_samba, " ATSAME70x20" , 0x400000 , 2048 , 512 , 1 , 64 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
375
375
break ;
376
376
case 0x21020e00 :
377
377
_family = FAMILY_SAME70;
378
- flashPtr = new EefcFlash (_samba, " ATSAME70x21" , 0x400000 , 4096 , 512 , 1 , 128 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
378
+ flashPtr = new EefcFlash (_samba, " ATSAME70x21" , 0x400000 , 4096 , 512 , 1 , 128 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
379
379
break ;
380
380
//
381
381
// SAMS70
382
382
//
383
383
case 0x211d0a00 :
384
384
_family = FAMILY_SAMS70;
385
- flashPtr = new EefcFlash (_samba, " ATSAMS70x19" , 0x400000 , 1024 , 512 , 1 , 32 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
385
+ flashPtr = new EefcFlash (_samba, " ATSAMS70x19" , 0x400000 , 1024 , 512 , 1 , 32 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
386
386
break ;
387
387
case 0x21120c00 :
388
388
_family = FAMILY_SAMS70;
389
- flashPtr = new EefcFlash (_samba, " ATSAMS70x20" , 0x400000 , 2048 , 512 , 1 , 64 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
389
+ flashPtr = new EefcFlash (_samba, " ATSAMS70x20" , 0x400000 , 2048 , 512 , 1 , 64 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
390
390
break ;
391
391
case 0x21120e00 :
392
392
_family = FAMILY_SAMS70;
393
- flashPtr = new EefcFlash (_samba, " ATSAMS70x21" , 0x400000 , 4096 , 512 , 1 , 128 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
393
+ flashPtr = new EefcFlash (_samba, " ATSAMS70x21" , 0x400000 , 4096 , 512 , 1 , 128 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
394
394
break ;
395
395
//
396
396
// SAMV70
397
397
//
398
398
case 0x213d0a00 :
399
399
_family = FAMILY_SAMV70;
400
- flashPtr = new EefcFlash (_samba, " ATSAMV70x19" , 0x400000 , 1024 , 512 , 1 , 32 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
400
+ flashPtr = new EefcFlash (_samba, " ATSAMV70x19" , 0x400000 , 1024 , 512 , 1 , 32 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
401
401
break ;
402
402
case 0x21320c00 :
403
403
_family = FAMILY_SAMV70;
404
- flashPtr = new EefcFlash (_samba, " ATSAMV70x20" , 0x400000 , 2048 , 512 , 1 , 64 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
404
+ flashPtr = new EefcFlash (_samba, " ATSAMV70x20" , 0x400000 , 2048 , 512 , 1 , 64 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
405
405
break ;
406
406
//
407
407
// SAMV71
408
408
//
409
409
case 0x212d0a00 :
410
410
_family = FAMILY_SAMV71;
411
- flashPtr = new EefcFlash (_samba, " ATSAMV71x19" , 0x400000 , 1024 , 512 , 1 , 32 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
411
+ flashPtr = new EefcFlash (_samba, " ATSAMV71x19" , 0x400000 , 1024 , 512 , 1 , 32 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
412
412
break ;
413
413
case 0x21220c00 :
414
414
_family = FAMILY_SAMV71;
415
- flashPtr = new EefcFlash (_samba, " ATSAMV71x20" , 0x400000 , 2048 , 512 , 1 , 64 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
415
+ flashPtr = new EefcFlash (_samba, " ATSAMV71x20" , 0x400000 , 2048 , 512 , 1 , 64 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
416
416
break ;
417
417
case 0x21220e00 :
418
418
_family = FAMILY_SAMV71;
419
- flashPtr = new EefcFlash (_samba, " ATSAMV71x21" , 0x400000 , 4096 , 512 , 1 , 128 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
419
+ flashPtr = new EefcFlash (_samba, " ATSAMV71x21" , 0x400000 , 4096 , 512 , 1 , 128 , 4 , 0x20401000 , 0x20404000 , 0x400e0c00 , false );
420
420
break ;
421
421
//
422
422
// No CHIPID devices
0 commit comments