* device/include/pic16/{pic18f2480.h, pic18f2580.h, pic18f4423.h,
[fw/sdcc] / src / pic16 / devices.inc
index 48b094c4a396f2c4af4698eb1fd1df3f7ad8c2a0..db49dadb474ea16024354a328a4ba918bc06e3a4 100644 (file)
         { 0, 0 }, { 0, 0 }, { 0, 0 } }
     }
   },
+  {
+    {"p18f2480", "18f2480", "pic18f2480", "f2480"},
+    0,
+    0x300,     /*  768 */
+    0x60,
+    0,
+    { 0xd00, 0xfff },  /* range of SFR's */
+    {
+    /* configuration words */
+      0x300001,
+      0x30000d,
+      { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
+        { 0x1f, 0, 0xff } /* 3 */ , {  -1 , 0, 0xff } /* 4 */ ,
+        { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
+        {  -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
+        { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
+        { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
+        { 0x40, 0, 0xff } /* d */ }
+    },
+    { 0x200000, 0x200007,
+      { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+        { 0, 0 }, { 0, 0 }, { 0, 0 } }
+    }
+  },
   {
     {"p18f24j10", "18f24j10", "pic18f24j10", "f24j10"},                /* also 18f[24][45]j10  */
     0,
         { 0, 0 }, { 0, 0 }, { 0, 0 } }
     }
   },
+  {
+    {"p18f2580", "18f2580", "pic18f2580", "f2580"},
+    0,
+    0x600,     /* 1536 */
+    0x60,
+    0,
+    { 0xd00, 0xfff },  /* range of SFR's */
+    {
+    /* configuration words */
+      0x300001,
+      0x30000d,
+      { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
+        { 0x1f, 0, 0xff } /* 3 */ , {  -1 , 0, 0xff } /* 4 */ ,
+        { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
+        {  -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
+        { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
+        { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
+        { 0x40, 0, 0xff } /* d */ }
+    },
+    { 0x200000, 0x200007,
+      { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+        { 0, 0 }, { 0, 0 }, { 0, 0 } }
+    }
+  },
   {
     {"p18f2585", "18f2585", "pic18f2585", "f2585"},
     0,
         { 0, 0 }, { 0, 0 }, { 0, 0 } }
     }
   },
+  {
+    {"p18f4480", "18f4480", "pic18f4480", "f4480"},
+    0,
+    0x300,     /*  768 */
+    0x60,
+    0,
+    { 0xd00, 0xfff },  /* range of SFR's */
+    {
+    /* configuration words */
+      0x300001,
+      0x30000d,
+      { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
+        { 0x1f, 0, 0xff } /* 3 */ , {  -1 , 0, 0xff } /* 4 */ ,
+        { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
+        {  -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
+        { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
+        { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
+        { 0x40, 0, 0xff } /* d */ }
+    },
+    { 0x200000, 0x200007,
+      { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+        { 0, 0 }, { 0, 0 }, { 0, 0 } }
+    }
+  },
   {
     {"p18f44j10", "18f44j10", "pic18f44j10", "f44j10"},                /* also 18f[24][45]j10  */
     0,
         { 0, 0 }, { 0, 0 }, { 0, 0 } }
     }
   },
+  {
+    {"p18f4580", "18f4580", "pic18f4580", "f4580"},
+    0,
+    0x600,     /* 1536 */
+    0x60,
+    0,
+    { 0xd00, 0xfff },  /* range of SFR's */
+    {
+    /* configuration words */
+      0x300001,
+      0x30000d,
+      { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
+        { 0x1f, 0, 0xff } /* 3 */ , {  -1 , 0, 0xff } /* 4 */ ,
+        { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
+        {  -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
+        { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
+        { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
+        { 0x40, 0, 0xff } /* d */ }
+    },
+    { 0x200000, 0x200007,
+      { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
+        { 0, 0 }, { 0, 0 }, { 0, 0 } }
+    }
+  },
   {
     {"p18f4585", "18f4585", "pic18f4585", "f4585"},
     0,
         { 0, 0 }, { 0, 0 }, { 0, 0 } }
     }
   },
+  {
+    {"p18f6585", "18f6585", "pic18f6585", "f6585"},
+    0,
+    0xf00,     /* 3840 */
+    0x60,
+    0,
+    { 0xd60, 0xfff },  /* range of SFR's */
+    {
+    /* configuration words */
+      0x300001,
+      0x30000d,
+      { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ , 
+      { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ , 
+      { -1, 0, 0xff } /* 7 */  , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ , 
+      { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ , 
+      { 0x40, 0, 0xff } /* d */  }
+    },
+    { 0x200000, 0x200007, 
+      { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 
+        { 0, 0 }, { 0, 0 }, { 0, 0 } }
+    }
+  },
   {
     {"p18f6620", "18f6620", "pic18f6620", "f6620"},
     0,
         { 0, 0 }, { 0, 0 }, { 0, 0 } }
     }
   },
+  {
+    {"p18f8585", "18f8585", "pic18f8585", "f8585"},
+    0,
+    0xf00,     /* 3840 */
+    0x60,
+    0,
+    { 0xd60, 0xfff },  /* range of SFR's */
+    {
+    /* configuration words */
+      0x300001,
+      0x30000d,
+      { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ , 
+      { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ , 
+      { -1, 0, 0xff } /* 7 */  , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ , 
+      { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ , 
+      { 0x40, 0, 0xff } /* d */  }
+    },
+    { 0x200000, 0x200007, 
+      { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 
+        { 0, 0 }, { 0, 0 }, { 0, 0 } }
+    }
+  },
   {
     {"p18f8620", "18f8620", "pic18f8620", "f8620"},
     0,