Mercurial > flash_v2
comparison packages/devs/flash/synthv2/current/include/synth.h @ 1702:0673c75f3a08
Import the first version of the synth flash driver which uses the V2 API.
| author | asl |
|---|---|
| date | Thu, 05 Aug 2004 13:25:32 +0000 |
| parents | |
| children | 80232dbac7fb |
comparison
equal
deleted
inserted
replaced
| 1701:773d77981a7d | 1702:0673c75f3a08 |
|---|---|
| 1 #ifndef DEV_FLASH_SYNTHV2_SYNTH_H | |
| 2 #define DEV_FLASH_SYNTHV2_SYNTH_H | |
| 3 //========================================================================== | |
| 4 // | |
| 5 // synth.h | |
| 6 // | |
| 7 // Synthetic Flash driver header | |
| 8 // | |
| 9 //========================================================================== | |
| 10 //####ECOSGPLCOPYRIGHTBEGIN#### | |
| 11 // ------------------------------------------- | |
| 12 // This file is part of eCos, the Embedded Configurable Operating System. | |
| 13 // Copyright (C) 2004 Andrew Lunn | |
| 14 // | |
| 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 | |
| 17 // Software Foundation; either version 2 or (at your option) any later version. | |
| 18 // | |
| 19 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY | |
| 20 // WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| 21 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| 22 // for more details. | |
| 23 // | |
| 24 // You should have received a copy of the GNU General Public License along | |
| 25 // with eCos; if not, write to the Free Software Foundation, Inc., | |
| 26 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. | |
| 27 // | |
| 28 // As a special exception, if other files instantiate templates or use macros | |
| 29 // or inline functions from this file, or you compile this file and link it | |
| 30 // with other works to produce a work based on this file, this file does not | |
| 31 // by itself cause the resulting work to be covered by the GNU General Public | |
| 32 // License. However the source code for this file must still be made available | |
| 33 // in accordance with section (3) of the GNU General Public License. | |
| 34 // | |
| 35 // This exception does not invalidate any other reasons why a work based on | |
| 36 // this file might be covered by the GNU General Public License. | |
| 37 // | |
| 38 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. | |
| 39 // at http://sources.redhat.com/ecos/ecos-license/ | |
| 40 // ------------------------------------------- | |
| 41 //####ECOSGPLCOPYRIGHTEND#### | |
| 42 //========================================================================== | |
| 43 //#####DESCRIPTIONBEGIN#### | |
| 44 // | |
| 45 // Author(s): Andrew Lunn | |
| 46 // Contributors: Andrew Lunn | |
| 47 // Date: 2004-07-03 | |
| 48 // Purpose: Header file for the synthetic flash device | |
| 49 // Description: | |
| 50 // | |
| 51 //####DESCRIPTIONEND#### | |
| 52 // | |
| 53 //========================================================================== | |
| 54 | |
| 55 #include <cyg/io/flash_priv.h> | |
| 56 | |
| 57 // Structure of configuration parameters | |
| 58 struct cyg_flash_synth_config | |
| 59 { | |
| 60 size_t block_size; | |
| 61 cyg_uint32 blocks; | |
| 62 size_t boot_block_size; | |
| 63 cyg_uint32 boot_blocks; | |
| 64 cyg_bool boot_block_bottom; | |
| 65 char * filename; | |
| 66 }; | |
| 67 | |
| 68 // Structure of data private to the drive | |
| 69 struct cyg_flash_synth_priv | |
| 70 { | |
| 71 int flashfd; | |
| 72 struct cyg_block_info block_info[2]; | |
| 73 }; | |
| 74 | |
| 75 extern struct cyg_flash_dev_funs cyg_flash_synth_funs; | |
| 76 | |
| 77 #endif | |
| 78 | |
| 79 |
