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