Skip to content

Commit 3c40a21

Browse files
committed
do not use XSPI on STM32U5
fix style check errors
1 parent 64d965b commit 3c40a21

File tree

5 files changed

+14
-13
lines changed

5 files changed

+14
-13
lines changed

storage/blockdevice/COMPONENT_OSPIF/include/OSPIF/OSPIFBlockDevice.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,11 +474,12 @@ class OSPIFBlockDevice : public mbed::BlockDevice {
474474
uint8_t _dummy_cycles; //Number of Dummy cycles required by Current Bus Mode
475475
ospi_bus_width_t _data_width; //Bus width for Data phase
476476

477-
ospif_soft_reset_mode _soft_reset_mode; // Soft Reset mode
478-
479477
uint32_t _init_ref_count;
480478
bool _is_initialized;
481-
#ifdef MX_FLASH_SUPPORT_RWW
479+
480+
ospif_soft_reset_mode _soft_reset_mode; // Soft Reset mode
481+
482+
#ifdef MX_FLASH_SUPPORT_RWW
482483
enum wait_flag {
483484
NOT_STARTED, // no wait is started
484485
WRITE_WAIT_STARTED, // write wait is started

storage/blockdevice/COMPONENT_OSPIF/source/OSPIFBlockDevice.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1367,17 +1367,17 @@ int OSPIFBlockDevice::_soft_reset()
13671367
case OSPIF_DIERCT_SOFT_RESET:
13681368
// Issue instruction 0xF0 to reset the device
13691369
ospi_status = _ospi_send_general_command(0xF0, OSPI_NO_ADDRESS_COMMAND, // Send reset instruction
1370-
NULL, 0, NULL, 0);
1370+
NULL, 0, NULL, 0);
13711371
status = (ospi_status == OSPI_STATUS_OK) ? OSPIF_BD_ERROR_OK : OSPIF_BD_ERROR_PARSING_FAILED;
13721372
break;
13731373
case OSPIF_ENABLE_AND_SOFT_RESET:
13741374
// Issue instruction 66h to enable resets on the device
13751375
// Then issue instruction 99h to reset the device
13761376
ospi_status = _ospi_send_general_command(0x66, OSPI_NO_ADDRESS_COMMAND, // Send reset enable instruction
1377-
NULL, 0, NULL, 0);
1377+
NULL, 0, NULL, 0);
13781378
if (ospi_status == OSPI_STATUS_OK) {
13791379
ospi_status = _ospi_send_general_command(0x99, OSPI_NO_ADDRESS_COMMAND, // Send reset instruction
1380-
NULL, 0, NULL, 0);
1380+
NULL, 0, NULL, 0);
13811381
}
13821382
status = (ospi_status == OSPI_STATUS_OK) ? OSPIF_BD_ERROR_OK : OSPIF_BD_ERROR_PARSING_FAILED;
13831383
break;
@@ -1394,7 +1394,7 @@ int OSPIFBlockDevice::_soft_reset()
13941394
_data_width = OSPI_CFG_BUS_SINGLE;
13951395

13961396
_ospi.configure_format(_inst_width, _inst_size, _address_width, _address_size, OSPI_CFG_BUS_SINGLE,
1397-
0, _data_width, _dummy_cycles);
1397+
0, _data_width, _dummy_cycles);
13981398

13991399
if (false == _is_mem_ready()) {
14001400
tr_error("Device not ready, reset failed");

targets/TARGET_STM/ospi_api.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ ospi_status_t ospi_prepare_command(const ospi_command_t *command, OSPI_RegularCm
8181
#if defined(HAL_OSPI_DUALQUAD_DISABLE)
8282
st_command->FlashId = HAL_OSPI_FLASH_ID_1;
8383
#endif
84-
#if defined(HAL_XSPI_MODULE_ENABLED)
84+
#if defined(HAL_XSPI_MODULE_ENABLED) && !defined(TARGET_STM32U5)
8585
st_command->IOSelect = HAL_XSPI_SELECT_IO_7_0;
8686
#endif
8787
if (command->instruction.disabled == true) {
@@ -325,7 +325,7 @@ static ospi_status_t _ospi_init_direct(ospi_t *obj, const ospi_pinmap_t *pinmap,
325325
#if defined(HAL_OSPI_DUALQUAD_DISABLE)
326326
obj->handle.Init.DualQuad = HAL_OSPI_DUALQUAD_DISABLE;
327327
#endif
328-
#if defined(HAL_XSPI_MODULE_ENABLED)
328+
#if defined(HAL_XSPI_MODULE_ENABLED) && !defined(TARGET_STM32U5)
329329
obj->handle.Init.MemoryMode = HAL_XSPI_SINGLE_MEM;
330330
#endif
331331
#if defined(TARGET_MX25LM51245G)
@@ -336,7 +336,7 @@ static ospi_status_t _ospi_init_direct(ospi_t *obj, const ospi_pinmap_t *pinmap,
336336
obj->handle.Init.ClockPrescaler = 4; // default value, will be overwritten in ospi_frequency
337337
obj->handle.Init.FifoThreshold = 4;
338338
obj->handle.Init.SampleShifting = HAL_OSPI_SAMPLE_SHIFTING_NONE;
339-
#if defined(HAL_XSPI_MODULE_ENABLED)
339+
#if defined(HAL_XSPI_MODULE_ENABLED) && !defined(TARGET_STM32U5)
340340
obj->handle.Init.DeviceSize = HAL_XSPI_SIZE_32GB;
341341
#else
342342
obj->handle.Init.DeviceSize = 32;

targets/TARGET_STM/qspi_api.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ qspi_status_t qspi_prepare_command(const qspi_command_t *command, OSPI_RegularCm
215215
#if defined(HAL_OSPI_DUALQUAD_DISABLE)
216216
st_command->FlashId = HAL_OSPI_FLASH_ID_1;
217217
#endif
218-
#if defined(HAL_XSPI_MODULE_ENABLED)
218+
#if defined(HAL_XSPI_MODULE_ENABLED) && !defined(TARGET_STM32U5)
219219
#if defined(QSPI_OSPIM_IOPORT_HIGH)
220220
st_command->IOSelect = HAL_XSPI_SELECT_IO_7_4;
221221
#else
@@ -595,7 +595,7 @@ static qspi_status_t _qspi_init_direct(qspi_t *obj, const qspi_pinmap_t *pinmap,
595595
#if defined(HAL_OSPI_DUALQUAD_DISABLE)
596596
obj->handle.Init.DualQuad = HAL_OSPI_DUALQUAD_DISABLE;
597597
#endif
598-
#if defined(HAL_XSPI_MODULE_ENABLED)
598+
#if defined(HAL_XSPI_MODULE_ENABLED) && !defined(TARGET_STM32U5)
599599
obj->handle.Init.MemoryMode = HAL_XSPI_SINGLE_MEM;
600600
#endif
601601
#if defined(TARGET_MX25LM51245G)

targets/TARGET_STM/xspi_compat.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
// XSPI compatibility layer: emulate XSPI API as OSPI API
3535

36-
#if defined(HAL_XSPI_MODULE_ENABLED)
36+
#if defined(HAL_XSPI_MODULE_ENABLED) && !defined(TARGET_STM32U5)
3737

3838
// Types
3939
#define OSPI_HandleTypeDef XSPI_HandleTypeDef

0 commit comments

Comments
 (0)