Merge pull request #11444 from jeromecoutant/PR_QSPI_EXTERNAL

QSPI : Define default pins at drivers level
pull/11677/head
Martin Kojtal 2019-10-21 15:19:08 +02:00 committed by GitHub
commit fe12608226
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 58 additions and 47 deletions

View File

@ -17,23 +17,8 @@
#ifndef MBED_FLASH_CONFIGS_H #ifndef MBED_FLASH_CONFIGS_H
#define MBED_FLASH_CONFIGS_H #define MBED_FLASH_CONFIGS_H
#if defined(TARGET_DISCO_L475VG_IOT01A) #if defined(TARGET_MX25R6435F)
#include "MX25RXX35F_config.h" // MX25R6435F #include "MX25RXX35F_config.h"
#elif defined(TARGET_DISCO_F413ZH)
#include "N25Q128A_config.h" // N25Q128A13EF840F
#elif defined(TARGET_DISCO_F746NG)
#include "N25Q128A_config.h" // N25Q128A13EF840E
#elif defined(TARGET_DISCO_F469NI)
#include "N25Q128A_config.h" // N25Q128A13EF840E
#elif defined(TARGET_DISCO_F769NI)
#include "MX25L51245G_config.h" // MX25L51245G
#elif defined(TARGET_DISCO_L4R9I)
#include "MX25LM51245G_config.h" // MX25LM51245G
#elif defined(TARGET_DISCO_L476VG) #elif defined(TARGET_DISCO_L476VG)
#include "N25Q128A_config.h" // N25Q128A13EF840E #include "N25Q128A_config.h" // N25Q128A13EF840E
@ -43,6 +28,15 @@
#undef QSPI_CMD_WRITE_DPI #undef QSPI_CMD_WRITE_DPI
#undef QSPI_CMD_WRITE_QPI #undef QSPI_CMD_WRITE_QPI
#elif defined(TARGET_N25Q128A)
#include "N25Q128A_config.h"
#elif defined(TARGET_MX25L51245G)
#include "MX25L51245G_config.h"
#elif defined(TARGET_MX25LM51245G)
#include "MX25LM51245G_config.h"
#elif defined(TARGET_RHOMBIO_L476DMW1K) #elif defined(TARGET_RHOMBIO_L476DMW1K)
#include "MT25Q_config.h" // MT25QL128ABA1EW7 #include "MT25Q_config.h" // MT25QL128ABA1EW7
/* See STM32L476 Errata Sheet, it is not possible to use Dual-/Quad-mode for the command phase */ /* See STM32L476 Errata Sheet, it is not possible to use Dual-/Quad-mode for the command phase */
@ -51,9 +45,6 @@
#undef QSPI_CMD_WRITE_DPI #undef QSPI_CMD_WRITE_DPI
#undef QSPI_CMD_WRITE_QPI #undef QSPI_CMD_WRITE_QPI
#elif defined(TARGET_DISCO_L496AG)
#include "MX25RXX35F_config.h" // MX25R6435F
#elif defined(TARGET_NRF52840) #elif defined(TARGET_NRF52840)
#include "NORDIC/NRF52840_DK/flash_config.h" #include "NORDIC/NRF52840_DK/flash_config.h"
@ -88,5 +79,6 @@
#include "S25FL128S_config.h" #include "S25FL128S_config.h"
#endif #endif
#endif // MBED_FLASH_CONFIGS_H #endif // MBED_FLASH_CONFIGS_H

View File

@ -70,12 +70,12 @@ uint8_t rx_buf[DATA_SIZE_1024];
// some target defines QSPI pins as integers thus conversion needed // some target defines QSPI pins as integers thus conversion needed
#define QPIN_0 static_cast<PinName>(QSPI_FLASH1_IO0) #define QPIN_0 static_cast<PinName>(MBED_CONF_DRIVERS_QSPI_IO0)
#define QPIN_1 static_cast<PinName>(QSPI_FLASH1_IO1) #define QPIN_1 static_cast<PinName>(MBED_CONF_DRIVERS_QSPI_IO1)
#define QPIN_2 static_cast<PinName>(QSPI_FLASH1_IO2) #define QPIN_2 static_cast<PinName>(MBED_CONF_DRIVERS_QSPI_IO2)
#define QPIN_3 static_cast<PinName>(QSPI_FLASH1_IO3) #define QPIN_3 static_cast<PinName>(MBED_CONF_DRIVERS_QSPI_IO3)
#define QSCK static_cast<PinName>(QSPI_FLASH1_SCK) #define QSCK static_cast<PinName>(MBED_CONF_DRIVERS_QSPI_SCK)
#define QCSN static_cast<PinName>(QSPI_FLASH1_CSN) #define QCSN static_cast<PinName>(MBED_CONF_DRIVERS_QSPI_CSN)
static uint32_t gen_flash_address() static uint32_t gen_flash_address()

View File

@ -1,39 +1,27 @@
{ {
"name": "qspif", "name": "qspif",
"config": { "config": {
"QSPI_IO0": "QSPI_FLASH1_IO0", "QSPI_IO0": "MBED_CONF_DRIVERS_QSPI_IO0",
"QSPI_IO1": "QSPI_FLASH1_IO1", "QSPI_IO1": "MBED_CONF_DRIVERS_QSPI_IO1",
"QSPI_IO2": "QSPI_FLASH1_IO2", "QSPI_IO2": "MBED_CONF_DRIVERS_QSPI_IO2",
"QSPI_IO3": "QSPI_FLASH1_IO3", "QSPI_IO3": "MBED_CONF_DRIVERS_QSPI_IO3",
"QSPI_SCK": "QSPI_FLASH1_SCK", "QSPI_SCK": "MBED_CONF_DRIVERS_QSPI_SCK",
"QSPI_CSN": "QSPI_FLASH1_CSN", "QSPI_CSN": "MBED_CONF_DRIVERS_QSPI_CSN",
"QSPI_POLARITY_MODE": 0, "QSPI_POLARITY_MODE": 0,
"QSPI_FREQ": "40000000", "QSPI_FREQ": "40000000",
"QSPI_MIN_READ_SIZE": "1", "QSPI_MIN_READ_SIZE": "1",
"QSPI_MIN_PROG_SIZE": "1" "QSPI_MIN_PROG_SIZE": "1"
}, },
"target_overrides": { "target_overrides": {
"DISCO_F413ZH": { "MX25R6435F": {
"QSPI_FREQ": "80000000"
},
"DISCO_L475VG_IOT01A": {
"QSPI_FREQ": "8000000" "QSPI_FREQ": "8000000"
}, },
"DISCO_L476VG": { "MX25L51245G": {
"QSPI_FREQ": "80000000"
},
"DISCO_L496AG": {
"QSPI_FREQ": "8000000" "QSPI_FREQ": "8000000"
}, },
"DISCO_F469NI": { "N25Q128A": {
"QSPI_FREQ": "80000000" "QSPI_FREQ": "80000000"
}, },
"DISCO_F746NG": {
"QSPI_FREQ": "80000000"
},
"DISCO_F769NI": {
"QSPI_FREQ": "8000000"
},
"MCU_NRF52840": { "MCU_NRF52840": {
"QSPI_FREQ": "32000000", "QSPI_FREQ": "32000000",
"QSPI_MIN_READ_SIZE": "4", "QSPI_MIN_READ_SIZE": "4",

View File

@ -12,6 +12,30 @@
"spi_count_max": { "spi_count_max": {
"help": "The maximum number of SPI peripherals used at the same time. Determines RAM allocated for SPI peripheral management. If null, limit determined by hardware.", "help": "The maximum number of SPI peripherals used at the same time. Determines RAM allocated for SPI peripheral management. If null, limit determined by hardware.",
"value": null "value": null
},
"qspi_io0": {
"help": "QSPI data I/O 0 pin",
"value": "QSPI_FLASH1_IO0"
},
"qspi_io1": {
"help": "QSPI data I/O 1 pin",
"value": "QSPI_FLASH1_IO1"
},
"qspi_io2": {
"help": "QSPI data I/O 2 pin",
"value": "QSPI_FLASH1_IO2"
},
"qspi_io3": {
"help": "QSPI data I/O 3 pin",
"value": "QSPI_FLASH1_IO3"
},
"qspi_sck": {
"help": "QSPI clock pin",
"value": "QSPI_FLASH1_SCK"
},
"qspi_csn": {
"help": "QSPI chip select pin",
"value": "QSPI_FLASH1_CSN"
} }
} }
} }

View File

@ -2745,6 +2745,7 @@
"supported_form_factors": ["ARDUINO"], "supported_form_factors": ["ARDUINO"],
"core": "Cortex-M4F", "core": "Cortex-M4F",
"extra_labels_add": [ "extra_labels_add": [
"N25Q128A",
"STM32F4", "STM32F4",
"STM32F413xx", "STM32F413xx",
"STM32F413ZH", "STM32F413ZH",
@ -4139,6 +4140,7 @@
"supported_form_factors": ["ARDUINO"], "supported_form_factors": ["ARDUINO"],
"core": "Cortex-M4F", "core": "Cortex-M4F",
"extra_labels_add": [ "extra_labels_add": [
"N25Q128A",
"STM32F4", "STM32F4",
"STM32F469", "STM32F469",
"STM32F469NI", "STM32F469NI",
@ -4300,6 +4302,7 @@
"inherits": ["FAMILY_STM32"], "inherits": ["FAMILY_STM32"],
"core": "Cortex-M7F", "core": "Cortex-M7F",
"extra_labels_add": [ "extra_labels_add": [
"N25Q128A",
"STM32F7", "STM32F7",
"STM32F746", "STM32F746",
"STM32F746xG", "STM32F746xG",
@ -4354,6 +4357,7 @@
"inherits": ["FAMILY_STM32"], "inherits": ["FAMILY_STM32"],
"core": "Cortex-M7FD", "core": "Cortex-M7FD",
"extra_labels_add": [ "extra_labels_add": [
"MX25L51245G",
"STM32F7", "STM32F7",
"STM32F769", "STM32F769",
"STM32F769xI", "STM32F769xI",
@ -4412,6 +4416,7 @@
"inherits": ["FAMILY_STM32"], "inherits": ["FAMILY_STM32"],
"core": "Cortex-M4F", "core": "Cortex-M4F",
"extra_labels_add": [ "extra_labels_add": [
"MX25R6435F",
"STM32L4", "STM32L4",
"STM32L475xG", "STM32L475xG",
"STM32L475VG" "STM32L475VG"
@ -4485,6 +4490,7 @@
"inherits": ["FAMILY_STM32"], "inherits": ["FAMILY_STM32"],
"core": "Cortex-M4F", "core": "Cortex-M4F",
"extra_labels_add": [ "extra_labels_add": [
"N25Q128A",
"STM32L4", "STM32L4",
"STM32L476xG", "STM32L476xG",
"STM32L476VG" "STM32L476VG"
@ -8314,6 +8320,7 @@
"supported_form_factors": ["ARDUINO", "STMOD", "PMOD"], "supported_form_factors": ["ARDUINO", "STMOD", "PMOD"],
"core": "Cortex-M4F", "core": "Cortex-M4F",
"extra_labels_add": [ "extra_labels_add": [
"MX25R6435F",
"STM32L4", "STM32L4",
"STM32L496AG", "STM32L496AG",
"STM32L496xG" "STM32L496xG"