mirror of https://github.com/ARMmbed/mbed-os.git
STM QSPI driver: return init status, fix pin function setting
parent
3d03d3553e
commit
2e793842d8
|
|
@ -455,10 +455,10 @@ static qspi_status_t _qspi_init_direct(qspi_t *obj, const qspi_pinmap_t *pinmap,
|
||||||
pin_mode(pinmap->data3_pin, PullNone);
|
pin_mode(pinmap->data3_pin, PullNone);
|
||||||
|
|
||||||
obj->sclk = pinmap->sclk_pin;
|
obj->sclk = pinmap->sclk_pin;
|
||||||
pin_function(pinmap->sclk_pin, pinmap->sclk_pin);
|
pin_function(pinmap->sclk_pin, pinmap->sclk_function);
|
||||||
pin_mode(pinmap->sclk_pin, PullNone);
|
pin_mode(pinmap->sclk_pin, PullNone);
|
||||||
obj->ssel = pinmap->ssel_pin;
|
obj->ssel = pinmap->ssel_pin;
|
||||||
pin_function(pinmap->ssel_pin, pinmap->ssel_pin);
|
pin_function(pinmap->ssel_pin, pinmap->ssel_function);
|
||||||
pin_mode(pinmap->ssel_pin, PullNone);
|
pin_mode(pinmap->ssel_pin, PullNone);
|
||||||
|
|
||||||
/* The OctoSPI IO Manager OCTOSPIM configuration is supported in a simplified mode in mbed-os
|
/* The OctoSPI IO Manager OCTOSPIM configuration is supported in a simplified mode in mbed-os
|
||||||
|
|
@ -514,9 +514,8 @@ qspi_status_t qspi_init(qspi_t *obj, PinName io0, PinName io1, PinName io2, PinN
|
||||||
|
|
||||||
const qspi_pinmap_t static_pinmap = {peripheral, io0, function_io0, io1, function_io1, io2, function_io2, io3, function_io3, sclk, function_sclk, ssel, function_ssel};
|
const qspi_pinmap_t static_pinmap = {peripheral, io0, function_io0, io1, function_io1, io2, function_io2, io3, function_io3, sclk, function_sclk, ssel, function_ssel};
|
||||||
|
|
||||||
QSPI_INIT_DIRECT(obj, &static_pinmap, hz, mode);
|
return QSPI_INIT_DIRECT(obj, &static_pinmap, hz, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
#else /* OCTOSPI */
|
#else /* OCTOSPI */
|
||||||
#if STATIC_PINMAP_READY
|
#if STATIC_PINMAP_READY
|
||||||
#define QSPI_INIT_DIRECT qspi_init_direct
|
#define QSPI_INIT_DIRECT qspi_init_direct
|
||||||
|
|
@ -578,10 +577,10 @@ static qspi_status_t _qspi_init_direct(qspi_t *obj, const qspi_pinmap_t *pinmap,
|
||||||
pin_mode(pinmap->data3_pin, PullNone);
|
pin_mode(pinmap->data3_pin, PullNone);
|
||||||
|
|
||||||
obj->sclk = pinmap->sclk_pin;
|
obj->sclk = pinmap->sclk_pin;
|
||||||
pin_function(pinmap->sclk_pin, pinmap->sclk_pin);
|
pin_function(pinmap->sclk_pin, pinmap->sclk_function);
|
||||||
pin_mode(pinmap->sclk_pin, PullNone);
|
pin_mode(pinmap->sclk_pin, PullNone);
|
||||||
obj->ssel = pinmap->ssel_pin;
|
obj->ssel = pinmap->ssel_pin;
|
||||||
pin_function(pinmap->ssel_pin, pinmap->ssel_pin);
|
pin_function(pinmap->ssel_pin, pinmap->ssel_function);
|
||||||
pin_mode(pinmap->ssel_pin, PullNone);
|
pin_mode(pinmap->ssel_pin, PullNone);
|
||||||
|
|
||||||
return qspi_frequency(obj, hz);
|
return qspi_frequency(obj, hz);
|
||||||
|
|
@ -615,7 +614,7 @@ qspi_status_t qspi_init(qspi_t *obj, PinName io0, PinName io1, PinName io2, PinN
|
||||||
|
|
||||||
const qspi_pinmap_t static_pinmap = {peripheral, io0, function_io0, io1, function_io1, io2, function_io2, io3, function_io3, sclk, function_sclk, ssel, function_ssel};
|
const qspi_pinmap_t static_pinmap = {peripheral, io0, function_io0, io1, function_io1, io2, function_io2, io3, function_io3, sclk, function_sclk, ssel, function_ssel};
|
||||||
|
|
||||||
QSPI_INIT_DIRECT(obj, &static_pinmap, hz, mode);
|
return QSPI_INIT_DIRECT(obj, &static_pinmap, hz, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* OCTOSPI */
|
#endif /* OCTOSPI */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue