Selaa lähdekoodia

add w25q80 support to spi flash

SchumyHao 10 vuotta sitten
vanhempi
commit
7d341d4e6e
1 muutettua tiedostoa jossa 6 lisäystä ja 0 poistoa
  1. 6 0
      components/drivers/spi/spi_flash_w25qxx.c

+ 6 - 0
components/drivers/spi/spi_flash_w25qxx.c

@@ -31,6 +31,7 @@
 /* JEDEC Manufacturer¡¯s ID */
 /* JEDEC Manufacturer¡¯s ID */
 #define MF_ID           (0xEF)
 #define MF_ID           (0xEF)
 /* JEDEC Device ID: Memory type and Capacity */
 /* JEDEC Device ID: Memory type and Capacity */
+#define MTC_W25Q80_BV         (0x4014) /* W25Q80BV */
 #define MTC_W25Q16_BV_CL_CV   (0x4015) /* W25Q16BV W25Q16CL W25Q16CV  */
 #define MTC_W25Q16_BV_CL_CV   (0x4015) /* W25Q16BV W25Q16CL W25Q16CV  */
 #define MTC_W25Q16_DW         (0x6015) /* W25Q16DW  */
 #define MTC_W25Q16_DW         (0x6015) /* W25Q16DW  */
 #define MTC_W25Q32_BV         (0x4016) /* W25Q32BV */
 #define MTC_W25Q32_BV         (0x4016) /* W25Q32BV */
@@ -345,6 +346,11 @@ rt_err_t w25qxx_init(const char * flash_device_name, const char * spi_device_nam
         {
         {
             FLASH_TRACE("W25Q16DW detection\r\n");
             FLASH_TRACE("W25Q16DW detection\r\n");
             spi_flash_device.geometry.sector_count = 512;
             spi_flash_device.geometry.sector_count = 512;
+        }
+		else if(memory_type_capacity == MTC_W25Q80_BV)
+        {
+            FLASH_TRACE("W25Q80BV detection\r\n");
+            spi_flash_device.geometry.sector_count = 256;
         }
         }
         else
         else
         {
         {