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),