Mercurial > ecos-v3_0-branch
comparison packages/devs/flash/amd/am29xxxxx/current/include/flash_am29xxxxx_parts.inl @ 2820:3616656e48ea
* include/flash_am29xxxxx_parts.inl:
Added Macronix MX29LV128M B part (8- and 16-bit)
Added Macronix MX29LV128M T part (8-bit)
Added Spansion S29GL128N part (8-bit)
| author | jlarmour |
|---|---|
| date | Thu, 19 Feb 2009 01:11:25 +0000 |
| parents | 74dbf4c3f2e1 |
| children |
comparison
equal
deleted
inserted
replaced
| 2819:12a38ef2400c | 2820:3616656e48ea |
|---|---|
| 8 // | 8 // |
| 9 //========================================================================== | 9 //========================================================================== |
| 10 // ####ECOSGPLCOPYRIGHTBEGIN#### | 10 // ####ECOSGPLCOPYRIGHTBEGIN#### |
| 11 // ------------------------------------------- | 11 // ------------------------------------------- |
| 12 // This file is part of eCos, the Embedded Configurable Operating System. | 12 // This file is part of eCos, the Embedded Configurable Operating System. |
| 13 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. | 13 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2009 Free Software Foundation, Inc. |
| 14 // | 14 // |
| 15 // eCos is free software; you can redistribute it and/or modify it under | 15 // eCos is free software; you can redistribute it and/or modify it under |
| 16 // the terms of the GNU General Public License as published by the Free | 16 // the terms of the GNU General Public License as published by the Free |
| 17 // Software Foundation; either version 2 or (at your option) any later | 17 // Software Foundation; either version 2 or (at your option) any later |
| 18 // version. | 18 // version. |
| 76 // should be 16 blocks. | 76 // should be 16 blocks. |
| 77 // | 77 // |
| 78 #define _LAST_BOOTBLOCK (-1) | 78 #define _LAST_BOOTBLOCK (-1) |
| 79 | 79 |
| 80 #if CYGNUM_FLASH_WIDTH == 8 | 80 #if CYGNUM_FLASH_WIDTH == 8 |
| 81 #ifdef CYGHWR_DEVS_FLASH_AMD_MX29LV128 | |
| 82 { // MX29LV128M-B (Bottom-boot) | |
| 83 long_device_id: true, | |
| 84 device_id : FLASHWORD(0x7e), | |
| 85 device_id2 : FLASHWORD(0x11), | |
| 86 device_id3 : FLASHWORD(0x00), | |
| 87 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 88 block_count: 256, | |
| 89 device_size: 0x1000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 90 base_mask : ~(0x1000000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 91 bootblock : true, | |
| 92 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 93 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 94 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 95 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 96 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 97 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 98 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 99 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 100 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 101 _LAST_BOOTBLOCK | |
| 102 }, | |
| 103 banked : false, | |
| 104 bufsiz : 32 | |
| 105 }, | |
| 106 { // MX29LV128M-T (Top-boot) | |
| 107 long_device_id: true, | |
| 108 device_id : FLASHWORD(0x7e), | |
| 109 device_id2 : FLASHWORD(0x11), | |
| 110 device_id3 : FLASHWORD(0x01), | |
| 111 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 112 block_count: 256, | |
| 113 device_size: 0x1000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 114 base_mask : ~(0x1000000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 115 bootblock : true, | |
| 116 bootblocks : { 0xff0000 * CYGNUM_FLASH_INTERLEAVE, | |
| 117 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 118 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 119 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 120 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 121 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 122 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 123 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 124 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 125 _LAST_BOOTBLOCK | |
| 126 }, | |
| 127 banked : false, | |
| 128 bufsiz : 32 | |
| 129 }, | |
| 130 #endif | |
| 81 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29F002T | 131 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29F002T |
| 82 { // AM29F002T | 132 { // AM29F002T |
| 83 device_id : FLASHWORD(0xb0), | 133 device_id : FLASHWORD(0xb0), |
| 84 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | 134 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, |
| 85 block_count: 4, | 135 block_count: 4, |
| 576 banked : false, | 626 banked : false, |
| 577 bufsiz : 1 | 627 bufsiz : 1 |
| 578 }, | 628 }, |
| 579 #endif | 629 #endif |
| 580 | 630 |
| 631 #ifdef CYGHWR_DEVS_FLASH_AMD_S29GL128N | |
| 632 { // AMD/SPANSION S29GL128N | |
| 633 long_device_id: true, | |
| 634 device_id : FLASHWORD(0x7e), | |
| 635 device_id2 : FLASHWORD(0x21), | |
| 636 device_id3 : FLASHWORD(0x01), | |
| 637 block_size : 0x20000 * CYGNUM_FLASH_INTERLEAVE, | |
| 638 block_count: 128, | |
| 639 device_size: 0x1000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 640 base_mask : ~(0x1000000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 641 bootblock : false, | |
| 642 banked : false, | |
| 643 bufsiz : 32, | |
| 644 }, | |
| 645 #endif | |
| 646 | |
| 581 #else // 16 bit devices | 647 #else // 16 bit devices |
| 582 | 648 |
| 583 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV128 | 649 #ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV128 |
| 584 { // AM29LV128 | 650 { // AM29LV128 |
| 585 long_device_id: true, | 651 long_device_id: true, |
| 594 banked : false, | 660 banked : false, |
| 595 bufsiz : 16 | 661 bufsiz : 16 |
| 596 }, | 662 }, |
| 597 #endif | 663 #endif |
| 598 #ifdef CYGHWR_DEVS_FLASH_AMD_MX29LV128 | 664 #ifdef CYGHWR_DEVS_FLASH_AMD_MX29LV128 |
| 665 { // MX29LV128M-B | |
| 666 long_device_id: true, | |
| 667 device_id : FLASHWORD(0x227e), | |
| 668 device_id2 : FLASHWORD(0x2211), | |
| 669 device_id3 : FLASHWORD(0x2200), | |
| 670 block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE, | |
| 671 block_count: 256, | |
| 672 device_size: 0x1000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 673 base_mask : ~(0x1000000 * CYGNUM_FLASH_INTERLEAVE - 1), | |
| 674 bootblock : true, | |
| 675 bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE, | |
| 676 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 677 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 678 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 679 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 680 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 681 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 682 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 683 0x002000 * CYGNUM_FLASH_INTERLEAVE, | |
| 684 _LAST_BOOTBLOCK | |
| 685 }, | |
| 686 banked : false, | |
| 687 bufsiz : 16 | |
| 688 }, | |
| 599 { // MX29LV128M-T | 689 { // MX29LV128M-T |
| 600 long_device_id: true, | 690 long_device_id: true, |
| 601 device_id : FLASHWORD(0x227e), | 691 device_id : FLASHWORD(0x227e), |
| 602 device_id2 : FLASHWORD(0x2211), | 692 device_id2 : FLASHWORD(0x2211), |
| 603 device_id3 : FLASHWORD(0x2201), | 693 device_id3 : FLASHWORD(0x2201), |
