Add HAL API for qspi pinmap

Add the functions qspi_master_sclk_pinmap, qspi_master_ssel_pinmap and
qspi_master_data0_pinmap-qspi_master_data3_pinmap to all targets with
qspi support.
pull/9449/head
Russ Butler 2019-01-23 22:20:59 -06:00
parent be492fe07a
commit 2ed1dc2bfa
6 changed files with 205 additions and 0 deletions

View File

@ -21,6 +21,7 @@
#define MBED_QSPI_API_H
#include "device.h"
#include "pinmap.h"
#include <stdbool.h>
#if DEVICE_QSPI
@ -182,6 +183,60 @@ qspi_status_t qspi_command_transfer(qspi_t *obj, const qspi_command_t *command,
*/
qspi_status_t qspi_read(qspi_t *obj, const qspi_command_t *command, void *data, size_t *length);
/** Get the pins that support QSPI SCLK
*
* Return a PinMap array of pins that support QSPI SCLK in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *qspi_master_sclk_pinmap(void);
/** Get the pins that support QSPI SSEL
*
* Return a PinMap array of pins that support QSPI SSEL in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *qspi_master_ssel_pinmap(void);
/** Get the pins that support QSPI DATA0
*
* Return a PinMap array of pins that support QSPI DATA0 in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *qspi_master_data0_pinmap(void);
/** Get the pins that support QSPI DATA1
*
* Return a PinMap array of pins that support QSPI DATA1 in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *qspi_master_data1_pinmap(void);
/** Get the pins that support QSPI DATA2
*
* Return a PinMap array of pins that support QSPI DATA2 in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *qspi_master_data2_pinmap(void);
/** Get the pins that support QSPI DATA3
*
* Return a PinMap array of pins that support QSPI DATA3 in
* master mode. The array is terminated with {NC, NC, 0}.
*
* @return PinMap array
*/
const PinMap *qspi_master_data3_pinmap(void);
/**@}*/
#ifdef __cplusplus

View File

@ -399,5 +399,35 @@ qspi_status_t qspi_command_transfer(qspi_t *obj, const qspi_command_t *command,
return QSPI_STATUS_OK;
}
const PinMap *qspi_master_sclk_pinmap()
{
return PinMap_QSPI_SCLK;
}
const PinMap *qspi_master_ssel_pinmap()
{
return PinMap_QSPI_SSEL;
}
const PinMap *qspi_master_data0_pinmap()
{
return PinMap_QSPI_DATA0;
}
const PinMap *qspi_master_data1_pinmap()
{
return PinMap_QSPI_DATA1;
}
const PinMap *qspi_master_data2_pinmap()
{
return PinMap_QSPI_DATA2;
}
const PinMap *qspi_master_data3_pinmap()
{
return PinMap_QSPI_DATA3;
}
#endif

View File

@ -522,6 +522,36 @@ qspi_status_t sfdp_read(qspi_t *obj, const qspi_command_t *command, void *data,
}
}
const PinMap *qspi_master_sclk_pinmap()
{
return PinMap_QSPI_SCLK;
}
const PinMap *qspi_master_ssel_pinmap()
{
return PinMap_QSPI_SSEL;
}
const PinMap *qspi_master_data0_pinmap()
{
return PinMap_QSPI_DATA0;
}
const PinMap *qspi_master_data1_pinmap()
{
return PinMap_QSPI_DATA1;
}
const PinMap *qspi_master_data2_pinmap()
{
return PinMap_QSPI_DATA2;
}
const PinMap *qspi_master_data3_pinmap()
{
return PinMap_QSPI_DATA3;
}
#endif

View File

@ -338,5 +338,35 @@ qspi_status_t qspi_command_transfer(qspi_t *obj, const qspi_command_t *command,
return QSPI_STATUS_OK;
}
const PinMap *qspi_master_sclk_pinmap()
{
return PinMap_QSPI_SCLK;
}
const PinMap *qspi_master_ssel_pinmap()
{
return PinMap_QSPI_SSEL;
}
const PinMap *qspi_master_data0_pinmap()
{
return PinMap_QSPI_DATA0;
}
const PinMap *qspi_master_data1_pinmap()
{
return PinMap_QSPI_DATA1;
}
const PinMap *qspi_master_data2_pinmap()
{
return PinMap_QSPI_DATA2;
}
const PinMap *qspi_master_data3_pinmap()
{
return PinMap_QSPI_DATA3;
}
#endif

View File

@ -320,6 +320,36 @@ qspi_status_t qspi_command_transfer(qspi_t *obj, const qspi_command_t *command,
return status;
}
const PinMap *qspi_master_sclk_pinmap()
{
return PinMap_QSPI_SCLK;
}
const PinMap *qspi_master_ssel_pinmap()
{
return PinMap_QSPI_SSEL;
}
const PinMap *qspi_master_data0_pinmap()
{
return PinMap_QSPI_DATA0;
}
const PinMap *qspi_master_data1_pinmap()
{
return PinMap_QSPI_DATA1;
}
const PinMap *qspi_master_data2_pinmap()
{
return PinMap_QSPI_DATA2;
}
const PinMap *qspi_master_data3_pinmap()
{
return PinMap_QSPI_DATA3;
}
#endif
/** @}*/

View File

@ -363,4 +363,34 @@ qspi_status_t qspi_read(qspi_t *obj, const qspi_command_t *command, void *data,
return QSPI_STATUS_OK;
}
const PinMap *qspi_master_sclk_pinmap()
{
return PinMap_QSPI_SCLK;
}
const PinMap *qspi_master_ssel_pinmap()
{
return PinMap_QSPI_CS0;
}
const PinMap *qspi_master_data0_pinmap()
{
return PinMap_QSPI_DQ0;
}
const PinMap *qspi_master_data1_pinmap()
{
return PinMap_QSPI_DQ1;
}
const PinMap *qspi_master_data2_pinmap()
{
return PinMap_QSPI_DQ2;
}
const PinMap *qspi_master_data3_pinmap()
{
return PinMap_QSPI_DQ3;
}
#endif /* DEVICE_QSPI && QSPI_PRESENT */