Mercurial > flash_v2
comparison packages/devs/flash/atmel/dataflash/current/include/dataflash.h @ 1757:a8729175ad24
Update dataflash driver as per changes to the generic flash code
| author | bartv |
|---|---|
| date | Mon, 22 Nov 2004 21:05:43 +0000 |
| parents | 0801d20c7256 |
| children | 96ec7e534d98 |
comparison
equal
deleted
inserted
replaced
| 1756:2f4e31c45a45 | 1757:a8729175ad24 |
|---|---|
| 99 //---------------------------------------------------------------------------- | 99 //---------------------------------------------------------------------------- |
| 100 | 100 |
| 101 #ifdef _FLASH_PRIVATE_ | 101 #ifdef _FLASH_PRIVATE_ |
| 102 #include <cyg/io/flash.h> | 102 #include <cyg/io/flash.h> |
| 103 | 103 |
| 104 typedef struct cyg_dataflash_flash_dev_config_s | |
| 105 { | |
| 106 cyg_spi_device **spi_dev; // SPI device | |
| 107 cyg_uint32 address; // Memory address (flash driver) | |
| 108 cyg_int16 start_sector; // Start sector of flash driver space | |
| 109 cyg_int16 end_sector; // End sector of flash driver space | |
| 110 } cyg_dataflash_flash_dev_config_t; | |
| 111 | |
| 112 typedef struct cyg_dataflash_flash_dev_priv_s | 104 typedef struct cyg_dataflash_flash_dev_priv_s |
| 113 { | 105 { |
| 114 cyg_dataflash_device_t dev; // DataFlash device | 106 cyg_int16 start_sector; // Start sector of flash driver space |
| 115 cyg_uint32 start_page; // Start page of flash driver space | 107 cyg_int16 end_sector; // End sector of flash driver space |
| 116 cyg_uint32 end_page; // End page of flash driver space | 108 cyg_dataflash_device_t dev; // DataFlash device |
| 109 cyg_uint32 start_page; // Start page of flash driver space | |
| 110 cyg_uint32 end_page; // End page of flash driver space | |
| 111 cyg_flash_block_info_t block_info[1]; | |
| 117 } cyg_dataflash_flash_dev_priv_t; | 112 } cyg_dataflash_flash_dev_priv_t; |
| 118 | 113 |
| 119 externC struct cyg_flash_dev_funs cyg_dataflash_flash_dev_funs; | 114 externC struct cyg_flash_dev_funs cyg_dataflash_flash_dev_funs; |
| 120 | 115 |
| 121 #define CYG_DATAFLASH_FLASH_DRIVER(name, _sdev, _addr, _start, _end) \ | 116 #define CYG_DATAFLASH_FLASH_DRIVER(name, _sdev, _addr, _start, _end) \ |
| 122 static cyg_dataflash_flash_dev_config_t config_ ## name = { \ | 117 static cyg_dataflash_flash_dev_priv_t cyg_dataflash_priv_ ## name = { \ |
| 123 .spi_dev = &_sdev, \ | 118 .start_sector = _start, \ |
| 124 .address = _addr, \ | 119 .end_sector = _end, \ |
| 125 .start_sector = _start, \ | 120 .dev.spi_dev = _sdev, \ |
| 126 .end_sector = _end \ | 121 }; \ |
| 127 }; \ | 122 CYG_FLASH_DRIVER(name, \ |
| 128 CYG_FLASH_DRIVER(name, &cyg_dataflash_flash_dev_funs, \ | 123 &cyg_dataflash_flash_dev_funs, \ |
| 129 &config_ ## name, 0, \ | 124 0, \ |
| 130 sizeof(cyg_dataflash_flash_dev_priv_t)) | 125 _addr, \ |
| 126 0, \ | |
| 127 1, \ | |
| 128 cyg_dataflash_priv_ ## name.block_info, \ | |
| 129 & cyg_dataflash_priv_ ## name \ | |
| 130 ) | |
| 131 | 131 |
| 132 #endif // _FLASH_PRIVATE_ | 132 #endif // _FLASH_PRIVATE_ |
| 133 | 133 |
| 134 //---------------------------------------------------------------------------- | 134 //---------------------------------------------------------------------------- |
| 135 | 135 |
| 181 dev->blocking = block; | 181 dev->blocking = block; |
| 182 } | 182 } |
| 183 | 183 |
| 184 //---------------------------------------------------------------------------- | 184 //---------------------------------------------------------------------------- |
| 185 | 185 |
| 186 externC int cyg_dataflash_init(cyg_spi_device *spi_dev, | 186 externC int cyg_dataflash_init(cyg_bool polled, |
| 187 cyg_bool polled, | |
| 188 cyg_dataflash_device_t *dev); | 187 cyg_dataflash_device_t *dev); |
| 189 | 188 |
| 190 externC int cyg_dataflash_aquire(cyg_dataflash_device_t *dev); | 189 externC int cyg_dataflash_aquire(cyg_dataflash_device_t *dev); |
| 191 | 190 |
| 192 externC int cyg_dataflash_release(cyg_dataflash_device_t *dev); | 191 externC int cyg_dataflash_release(cyg_dataflash_device_t *dev); |
