stm32/boards: Reserve SPI bus when it's used for external flash storage.

Reserve SPI flash bus used for storage or XIP.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
This commit is contained in:
iabdalkader
2024-12-19 11:22:01 +01:00
committed by Damien George
parent 5fa960c719
commit b79ceeca8f
4 changed files with 6 additions and 0 deletions

View File

@@ -28,6 +28,7 @@
// External SPI Flash config // External SPI Flash config
#if !MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE #if !MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE
#define MICROPY_HW_SPI_IS_RESERVED(id) (id == 1) // Reserve SPI flash bus.
#define MICROPY_HW_SPIFLASH_SIZE_BITS (16 * 1024 * 1024) // 16 Mbit (2 MByte) #define MICROPY_HW_SPIFLASH_SIZE_BITS (16 * 1024 * 1024) // 16 Mbit (2 MByte)
#define MICROPY_HW_SPIFLASH_CS (MICROPY_HW_SPI1_NSS) #define MICROPY_HW_SPIFLASH_CS (MICROPY_HW_SPI1_NSS)

View File

@@ -65,6 +65,7 @@
#define MICROPY_HW_SPI2_SCK (pyb_pin_FLASH_SCK) #define MICROPY_HW_SPI2_SCK (pyb_pin_FLASH_SCK)
#define MICROPY_HW_SPI2_MISO (pyb_pin_FLASH_MISO) #define MICROPY_HW_SPI2_MISO (pyb_pin_FLASH_MISO)
#define MICROPY_HW_SPI2_MOSI (pyb_pin_FLASH_MOSI) #define MICROPY_HW_SPI2_MOSI (pyb_pin_FLASH_MOSI)
#define MICROPY_HW_SPI_IS_RESERVED(id) (id == 2) // Reserve SPI flash bus.
// USB config // USB config
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pyb_pin_USB_VBUS) #define MICROPY_HW_USB_VBUS_DETECT_PIN (pyb_pin_USB_VBUS)

View File

@@ -71,6 +71,7 @@
// External SPI Flash config (Cypress S25FL164K) // External SPI Flash config (Cypress S25FL164K)
#if !MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE #if !MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE
#define MICROPY_HW_SPI_IS_STATIC(id) (id == 3) // Shared with SPIFLASH.
#define MICROPY_HW_SPIFLASH_SIZE_BITS (64 * 1024 * 1024) // 64 Mbit (8 MByte) #define MICROPY_HW_SPIFLASH_SIZE_BITS (64 * 1024 * 1024) // 64 Mbit (8 MByte)
#define MICROPY_HW_SPIFLASH_CS (pin_A13) #define MICROPY_HW_SPIFLASH_CS (pin_A13)

View File

@@ -86,6 +86,9 @@
#define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (1) #define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (1)
#else #else
// Reserve SPI flash bus.
#define MICROPY_HW_SPI_IS_RESERVED(id) (id == 1)
// Disable internal filesystem to use spiflash. // Disable internal filesystem to use spiflash.
#define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (0) #define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (0)