mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			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
							parent
							
								
									be492fe07a
								
							
						
					
					
						commit
						2ed1dc2bfa
					
				| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
 | 
			
		||||
/** @}*/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue