1 /*-------------------------------------------------------------------------
2 device.inc - pic16 device descriptions for inclusion into device.c
4 Written By - Scott Dattalo scott@dattalo.com
5 Ported to PIC16 By - Martin Dubuc m.dubuc@rogers.com
6 Moved from device.c - Raphael Neider, rneider@web.de
8 This program is free software; you can redistribute it and/or modify it
9 under the terms of the GNU General Public License as published by the
10 Free Software Foundation; either version 2, or (at your option) any
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 -------------------------------------------------------------------------*/
25 /* This file is included into device.c in order to populate the
26 * Pics16 array with the various device's descriptions.
27 * For a reference of the structure to be filled in here see
28 * PIC16_device in device.h.
30 * The list is scanned top-down, the first device entry matching the
31 * desired processor name will be used. Temporary overrides of faulty
32 * device descriptions can be specified be placing them near the top
37 // {"p18f242", "18f242", "pic18f242", "f242", "18F242"}, // aliases
41 // { 0xf80, 0xfff }, /* PIC18F242 range of SFR's */
43 // /* PIC18F242 configuration words */
46 // { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
47 // { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
48 // { -1, 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
49 // { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
50 // { 0x40, 0, 0xff } /* d */ }
55 {"p18f242", "18f242", "pic18f242", "f242"},
60 { 0xf80, 0xfff }, /* PIC18F242 range of SFR's */
62 /* PIC18F242 configuration words */
65 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
66 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
67 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
68 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
69 { 0x40, 0, 0xff } /* d */ }
72 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
73 { 0, 0 }, { 0, 0 }, { 0, 0 } }
77 {"p18f248", "18f248", "pic18f248", "f248"},
82 { 0xf00, 0xfff }, /* PIC18F248 range of SFR's */
84 /* PIC18F248 configuration words */
87 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
88 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
89 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
90 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
91 { 0x40, 0, 0xff } /* d */ }
94 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
95 { 0, 0 }, { 0, 0 }, { 0, 0 } }
99 {"p18f252", "18f252", "pic18f252", "f252"},
104 { 0xf80, 0xfff }, /* PIC18F252 range of SFR's */
106 /* PIC18F252 configuration words */
109 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
110 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
111 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
112 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
113 { 0x40, 0, 0xff } /* d */ }
115 { 0x200000, 0x200007,
116 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
117 { 0, 0 }, { 0, 0 }, { 0, 0 } }
121 {"p18f258", "18f258", "pic18f258", "f258"},
126 { 0xf00, 0xfff }, /* PIC18F258 range of SFR's */
128 /* PIC18F258 configuration words */
131 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
132 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
133 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
134 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
135 { 0x40, 0, 0xff } /* d */ }
137 { 0x200000, 0x200007,
138 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
139 { 0, 0 }, { 0, 0 }, { 0, 0 } }
143 {"p18f442", "18f442", "pic18f442", "f442"},
148 { 0xf80, 0xfff }, /* PIC18F442 range of SFR's */
150 /* PIC18F442 configuration words */
153 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
154 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
155 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
156 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
157 { 0x40, 0, 0xff } /* d */ }
159 { 0x200000, 0x200007,
160 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
161 { 0, 0 }, { 0, 0 }, { 0, 0 } }
165 {"p18f448", "18f448", "pic18f448", "f448"},
170 { 0xf00, 0xfff }, /* PIC18F448 range of SFR's */
172 /* PIC18F448 configuration words */
175 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
176 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
177 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
178 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
179 { 0x40, 0, 0xff } /* d */ }
181 { 0x200000, 0x200007,
182 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
183 { 0, 0 }, { 0, 0 }, { 0, 0 } }
187 {"p18f452", "18f452", "pic18f452", "f452"},
192 { 0xf80, 0xfff }, /* PIC18F452 range of SFR's */
194 /* PIC18F452 configuration words */
197 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
198 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
199 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
200 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
201 { 0x40, 0, 0xff } /* d */ }
203 { 0x200000, 0x200007,
204 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
205 { 0, 0 }, { 0, 0 }, { 0, 0 } }
209 {"p18f458", "18f458", "pic18f458", "f458"},
214 { 0xf00, 0xfff }, /* PIC18F458 range of SFR's */
216 /* PIC18F458 configuration words */
219 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
220 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
221 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
222 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
223 { 0x40, 0, 0xff } /* d */ }
225 { 0x200000, 0x200007,
226 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
227 { 0, 0 }, { 0, 0 }, { 0, 0 } }
231 {"p18f1220", "18f1220", "pic18f1220", "f1220"},
236 { 0xf80, 0xfff }, /* PIC18F1220 range of SFR's */
238 /* PIC18F1220 configuration words */
241 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
242 { -1, 0, 0xff } /* 4 */ , { 0x80, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
243 { -1, 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
244 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
245 { 0x40, 0, 0xff } /* d */ }
247 { 0x200000, 0x200007,
248 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
249 { 0, 0 }, { 0, 0 }, { 0, 0 } }
253 {"p18f1320", "18f1320", "pic18f1320", "f1320"},
258 { 0xf80, 0xfff }, /* PIC18F1320 range of SFR's */
260 /* PIC18F1320 configuration words */
263 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
264 { -1, 0, 0xff } /* 4 */ , { 0x80, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
265 { -1, 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
266 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
267 { 0x40, 0, 0xff } /* d */ }
269 { 0x200000, 0x200007,
270 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
271 { 0, 0 }, { 0, 0 }, { 0, 0 } }
275 {"p18f2220", "18f2220", "pic18f2220", "f2220"},
280 { 0xf80, 0xfff }, /* PIC18F2220 range of SFR's */
282 /* PIC18F2220 configuration words */
285 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
286 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
287 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
288 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
289 { 0x40, 0, 0xff } /* d */ }
291 { 0x200000, 0x200007,
292 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
293 { 0, 0 }, { 0, 0 }, { 0, 0 } }
297 {"p18f2320", "18f2320", "pic18f2320", "f2320"},
302 { 0xf80, 0xfff }, /* PIC18F2320 range of SFR's */
304 /* PIC18F2320 configuration words */
307 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
308 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
309 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
310 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
311 { 0x40, 0, 0xff } /* d */ }
313 { 0x200000, 0x200007,
314 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
315 { 0, 0 }, { 0, 0 }, { 0, 0 } }
319 {"p18f2455", "18f2455", "pic18f2455", "f2455"},
324 { 0xf62, 0xfff }, /* PIC18F2455 range of SFR's */
326 /* PIC18F2455 configuration words */
329 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x3f, 0, 0xff } /* 2 */ ,
330 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
331 { 0xe5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
332 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
333 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
335 { 0x200000, 0x200007,
336 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
337 { 0, 0 }, { 0, 0 }, { 0, 0 } }
341 {"p18f2550", "18f2550", "pic18f2550", "f2550"},
346 { 0xf62, 0xfff }, /* PIC18F2550 range of SFR's */
348 /* PIC18F2550 configuration words */
351 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x3f, 0, 0xff } /* 2 */ ,
352 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
353 { 0xe5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
354 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
355 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
357 { 0x200000, 0x200007,
358 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
359 { 0, 0 }, { 0, 0 }, { 0, 0 } }
363 {"p18f4220", "18f4220", "pic18f4220", "f4220"},
368 { 0xf80, 0xfff }, /* PIC18F4220 range of SFR's */
370 /* PIC18F4220 configuration words */
373 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
374 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
375 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
376 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
377 { 0x40, 0, 0xff } /* d */ }
379 { 0x200000, 0x200007,
380 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
381 { 0, 0 }, { 0, 0 }, { 0, 0 } }
385 {"p18f4320", "18f4320", "pic18f4320", "f4320"},
390 { 0xf80, 0xfff }, /* PIC18F4320 range of SFR's */
392 /* PIC18F4320 configuration words */
395 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
396 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
397 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
398 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
399 { 0x40, 0, 0xff } /* d */ }
401 { 0x200000, 0x200007,
402 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
403 { 0, 0 }, { 0, 0 }, { 0, 0 } }
407 {"p18f4331", "18f4331", "pic18f4331", "f4331"},
412 { 0xf60, 0xfff }, /* PIC18F4331 range of SFR's */
414 /* PIC18F4331 configuration words */
417 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x3f, 0, 0xff } /* 3 */ ,
418 { 0x3c, 0, 0xff } /* 4 */ , { 0x9d, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
419 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
420 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
421 { 0x40, 0, 0xff } /* d */ }
423 { 0x200000, 0x200007,
424 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
425 { 0, 0 }, { 0, 0 }, { 0, 0 } }
429 {"p18f4455", "18f4455", "pic18f4455", "f4455"},
434 { 0xf62, 0xfff }, /* PIC18F4455 range of SFR's */
436 /* PIC18F4455 configuration words */
439 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x3f, 0, 0xff } /* 2 */ ,
440 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
441 { 0xe5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
442 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
443 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
445 { 0x200000, 0x200007,
446 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
447 { 0, 0 }, { 0, 0 }, { 0, 0 } }
451 {"p18f4520", "18f4520", "pic18f4520", "f4520"},
456 { 0xf80, 0xfff }, /* PIC18F4520 range of SFR's */
458 /* PIC18F4520 configuration words */
461 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
462 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
463 { 0xc5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
464 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
465 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
467 { 0x200000, 0x200007,
468 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
469 { 0, 0 }, { 0, 0 }, { 0, 0 } }
473 {"p18f6520", "18f6520", "pic18f6520", "f6520"},
478 { 0xf6b, 0xfff }, /* PIC18F6520 range of SFR's */
480 /* PIC18F6520 configuration words */
483 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
484 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
485 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
486 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
487 { 0x40, 0, 0xff } /* d */ }
489 { 0x200000, 0x200007,
490 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
491 { 0, 0 }, { 0, 0 }, { 0, 0 } }
495 {"p18f6620", "18f6620", "pic18f6620", "f6620"},
500 { 0xf6b, 0xfff }, /* PIC18F6620 range of SFR's */
502 /* PIC18F6620 configuration words */
505 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
506 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
507 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
508 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
509 { 0x40, 0, 0xff } /* d */ }
511 { 0x200000, 0x200007,
512 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
513 { 0, 0 }, { 0, 0 }, { 0, 0 } }
517 {"p18f6680", "18f6680", "pic18f6680", "f6680"},
522 { 0xd60, 0xfff }, /* PIC18F6680 range of SFR's */
524 /* PIC18F6680 configuration words */
527 { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
528 { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
529 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
530 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
531 { 0x40, 0, 0xff } /* d */ }
533 { 0x200000, 0x200007,
534 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
535 { 0, 0 }, { 0, 0 }, { 0, 0 } }
539 {"p18f6720", "18f6720", "pic18f6720", "f6720"},
544 { 0xf6b, 0xfff }, /* PIC18F6720 range of SFR's */
546 /* PIC18F6720 configuration words */
549 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
550 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
551 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
552 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
553 { 0x40, 0, 0xff } /* d */ }
555 { 0x200000, 0x200007,
556 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
557 { 0, 0 }, { 0, 0 }, { 0, 0 } }
561 {"p18f8520", "18f8520", "pic18f8520", "f8520"},
566 { 0xf6b, 0xfff }, /* PIC18F8520 range of SFR's */
568 /* PIC18F8520 configuration words */
571 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
572 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
573 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
574 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
575 { 0x40, 0, 0xff } /* d */ }
577 { 0x200000, 0x200007,
578 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
579 { 0, 0 }, { 0, 0 }, { 0, 0 } }
583 {"p18f8620", "18f8620", "pic18f8620", "f8620"},
588 { 0xf6b, 0xfff }, /* PIC18F8620 range of SFR's */
590 /* PIC18F8620 configuration words */
593 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
594 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
595 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
596 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
597 { 0x40, 0, 0xff } /* d */ }
599 { 0x200000, 0x200007,
600 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
601 { 0, 0 }, { 0, 0 }, { 0, 0 } }
605 {"p18f8680", "18f8680", "pic18f8680", "f8680"},
610 { 0xd60, 0xfff }, /* PIC18F8680 range of SFR's */
612 /* PIC18F8680 configuration words */
615 { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
616 { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
617 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
618 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
619 { 0x40, 0, 0xff } /* d */ }
621 { 0x200000, 0x200007,
622 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
623 { 0, 0 }, { 0, 0 }, { 0, 0 } }
627 {"p18f8720", "18f8720", "pic18f8720", "f8720"},
632 { 0xf6b, 0xfff }, /* PIC18F8720 range of SFR's */
634 /* PIC18F8720 configuration words */
637 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
638 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
639 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
640 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
641 { 0x40, 0, 0xff } /* d */ }
643 { 0x200000, 0x200007,
644 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
645 { 0, 0 }, { 0, 0 }, { 0, 0 } }