mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #10755 from maciejbocianski/fix_qspi_hal_test_code
hal_qspi_test: undo buggy codepull/10769/head
						commit
						2b354a40b0
					
				| 
						 | 
				
			
			@ -113,7 +113,7 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define QUAD_IO_ENABLE()                                                    \
 | 
			
		||||
#define EXTENDED_SPI_ENABLE()                                               \
 | 
			
		||||
                                                                            \
 | 
			
		||||
    const int32_t reg_size = QSPI_STATUS_REG_SIZE + QSPI_CONFIG_REG_0_SIZE; \
 | 
			
		||||
    uint8_t reg_data[reg_size] = { 0 };                                     \
 | 
			
		||||
| 
						 | 
				
			
			@ -150,7 +150,7 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define QUAD_IO_DISABLE()                                                   \
 | 
			
		||||
#define EXTENDED_SPI_DISABLE()                                              \
 | 
			
		||||
                                                                            \
 | 
			
		||||
    const int32_t reg_size = QSPI_STATUS_REG_SIZE + QSPI_CONFIG_REG_0_SIZE; \
 | 
			
		||||
    uint8_t reg_data[reg_size] = { 0 };                                     \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,8 +26,6 @@
 | 
			
		|||
#include "flash_configs/flash_configs.h"
 | 
			
		||||
#include "mbed.h"
 | 
			
		||||
 | 
			
		||||
static qspi_status_t quad_io_enable(Qspi &qspi);
 | 
			
		||||
static qspi_status_t quad_io_disable(Qspi &qspi);
 | 
			
		||||
static qspi_status_t extended_enable(Qspi &qspi);
 | 
			
		||||
static qspi_status_t extended_disable(Qspi &qspi);
 | 
			
		||||
static qspi_status_t dual_enable(Qspi &qspi);
 | 
			
		||||
| 
						 | 
				
			
			@ -203,9 +201,7 @@ qspi_status_t erase(uint32_t erase_cmd, uint32_t flash_addr, Qspi &qspi)
 | 
			
		|||
 | 
			
		||||
qspi_status_t mode_enable(Qspi &qspi, qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width)
 | 
			
		||||
{
 | 
			
		||||
    if (is_quad_io_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
        return quad_io_enable(qspi);
 | 
			
		||||
    } else if (is_extended_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
    if (is_extended_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
        return extended_enable(qspi);
 | 
			
		||||
    } else if (is_dual_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
        return dual_enable(qspi);
 | 
			
		||||
| 
						 | 
				
			
			@ -218,9 +214,7 @@ qspi_status_t mode_enable(Qspi &qspi, qspi_bus_width_t inst_width, qspi_bus_widt
 | 
			
		|||
 | 
			
		||||
qspi_status_t mode_disable(Qspi &qspi, qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width)
 | 
			
		||||
{
 | 
			
		||||
    if (is_quad_io_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
        return quad_io_disable(qspi);
 | 
			
		||||
    } else if (is_extended_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
    if (is_extended_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
        return extended_disable(qspi);
 | 
			
		||||
    } else if (is_dual_mode(inst_width, addr_width, data_width)) {
 | 
			
		||||
        return dual_disable(qspi);
 | 
			
		||||
| 
						 | 
				
			
			@ -231,24 +225,6 @@ qspi_status_t mode_disable(Qspi &qspi, qspi_bus_width_t inst_width, qspi_bus_wid
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static qspi_status_t quad_io_enable(Qspi &qspi)
 | 
			
		||||
{
 | 
			
		||||
#ifdef QUAD_IO_ENABLE
 | 
			
		||||
    QUAD_IO_ENABLE();
 | 
			
		||||
#else
 | 
			
		||||
    return QSPI_STATUS_OK;
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static qspi_status_t quad_io_disable(Qspi &qspi)
 | 
			
		||||
{
 | 
			
		||||
#ifdef QUAD_IO_DISABLE
 | 
			
		||||
    QUAD_IO_DISABLE();
 | 
			
		||||
#else
 | 
			
		||||
    return QSPI_STATUS_OK;
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static qspi_status_t extended_enable(Qspi &qspi)
 | 
			
		||||
{
 | 
			
		||||
#ifdef EXTENDED_SPI_ENABLE
 | 
			
		||||
| 
						 | 
				
			
			@ -322,11 +298,6 @@ qspi_status_t fast_mode_disable(Qspi &qspi)
 | 
			
		|||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool is_quad_io_mode(qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width)
 | 
			
		||||
{
 | 
			
		||||
    return (inst_width == QSPI_CFG_BUS_SINGLE) && ((addr_width == QSPI_CFG_BUS_QUAD) || (data_width == QSPI_CFG_BUS_QUAD));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool is_extended_mode(qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width)
 | 
			
		||||
{
 | 
			
		||||
    return (inst_width == QSPI_CFG_BUS_SINGLE) && ((addr_width != QSPI_CFG_BUS_SINGLE) || (data_width != QSPI_CFG_BUS_SINGLE));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -150,7 +150,6 @@ qspi_status_t fast_mode_disable(Qspi &qspi);
 | 
			
		|||
 | 
			
		||||
qspi_status_t erase(uint32_t erase_cmd, uint32_t flash_addr, Qspi &qspi);
 | 
			
		||||
 | 
			
		||||
bool is_quad_io_mode(qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width);
 | 
			
		||||
bool is_extended_mode(qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width);
 | 
			
		||||
bool is_dual_mode(qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width);
 | 
			
		||||
bool is_quad_mode(qspi_bus_width_t inst_width, qspi_bus_width_t addr_width, qspi_bus_width_t data_width);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue