SDSPI driver implementation for a CC32XX SPI peripheral used with the SDSPI driver.
============================================================================
The SDSPI header file should be included in an application as follows:
Refer to SDSPI.h for a complete description of APIs & example of use.
This SDSPI driver implementation is designed to operate on a CC32XX SPI controller using a polling method.
#include <stdint.h>
#include <ti/drivers/SDSPI.h>
#include <ti/drivers/Power.h>
#include <third_party/fatfs/ff.h>
#include <third_party/fatfs/diskio.h>
Go to the source code of this file.
Data Structures | |
struct | SDSPICC32XX_HWAttrsV1 |
struct | SDSPICC32XX_Object |
SDSPICC32XX Object. More... | |
Macros | |
#define | SDSPICC32XX_GPIO0 (0x00 << 16) |
#define | SDSPICC32XX_GPIO1 (0x01 << 16) |
#define | SDSPICC32XX_GPIO2 (0x02 << 16) |
#define | SDSPICC32XX_GPIO3 (0x03 << 16) |
#define | SDSPICC32XX_GPIO4 (0x04 << 16) |
#define | SDSPICC32XX_GPIO5 (0x05 << 16) |
#define | SDSPICC32XX_GPIO6 (0x06 << 16) |
#define | SDSPICC32XX_GPIO7 (0x07 << 16) |
#define | SDSPICC32XX_GPIO8 (0x10 << 16) |
#define | SDSPICC32XX_GPIO9 (0x11 << 16) |
#define | SDSPICC32XX_GPIO10 (0x12 << 16) |
#define | SDSPICC32XX_GPIO11 (0x13 << 16) |
#define | SDSPICC32XX_GPIO12 (0x14 << 16) |
#define | SDSPICC32XX_GPIO13 (0x15 << 16) |
#define | SDSPICC32XX_GPIO14 (0x16 << 16) |
#define | SDSPICC32XX_GPIO15 (0x17 << 16) |
#define | SDSPICC32XX_GPIO16 (0x20 << 16) |
#define | SDSPICC32XX_GPIO17 (0x21 << 16) |
#define | SDSPICC32XX_GPIO18 (0x22 << 16) |
#define | SDSPICC32XX_GPIO19 (0x23 << 16) |
#define | SDSPICC32XX_GPIO20 (0x24 << 16) |
#define | SDSPICC32XX_GPIO21 (0x25 << 16) |
#define | SDSPICC32XX_GPIO22 (0x26 << 16) |
#define | SDSPICC32XX_GPIO23 (0x27 << 16) |
#define | SDSPICC32XX_GPIO24 (0x30 << 16) |
#define | SDSPICC32XX_GPIO25 (0x31 << 16) |
#define | SDSPICC32XX_GPIO26 (0x32 << 16) |
#define | SDSPICC32XX_GPIO27 (0x33 << 16) |
#define | SDSPICC32XX_GPIO28 (0x34 << 16) |
#define | SDSPICC32XX_GPIO29 (0x35 << 16) |
#define | SDSPICC32XX_GPIO30 (0x36 << 16) |
#define | SDSPICC32XX_GPIO31 (0x37 << 16) |
#define | SDSPICC32XX_GPIONONE (0xFF << 16) |
#define | SDSPICC32XX_PIN_05_CLK 0x0704 |
#define | SDSPICC32XX_PIN_06_MISO 0x0705 |
#define | SDSPICC32XX_PIN_07_MOSI 0x0706 |
#define | SDSPICC32XX_PIN_08_CS (SDSPICC32XX_GPIO17 | 0x0707) |
#define | SDSPICC32XX_PIN_62_GPIO (SDSPICC32XX_GPIO7 | 0x003d) |
#define | SDSPICC32XX_PIN_45_CLK 0x072c |
#define | SDSPICC32XX_PIN_50_CS (SDSPICC32XX_GPIO0 | 0x0931) |
#define | SDSPICC32XX_PIN_52_MOSI 0x0833 |
#define | SDSPICC32XX_PIN_53_MISO 0x0734 |
Typedefs | |
typedef unsigned long | SDSPIBaseAddrType |
typedef unsigned long | SDSPIDataType |
typedef enum SDSPICC32XX_CardType | SDSPICC32XX_CardType |
SD Card type inserted. More... | |
typedef struct SDSPICC32XX_HWAttrsV1 | SDSPICC32XX_HWAttrsV1 |
typedef struct SDSPICC32XX_Object | SDSPICC32XX_Object |
SDSPICC32XX Object. More... | |
typedef struct SDSPICC32XX_Object * | SDSPICC32XX_Handle |
Enumerations | |
enum | SDSPICC32XX_CardType { SDSPICC32XX_NOCARD = 0, SDSPICC32XX_MMC = 1, SDSPICC32XX_SDSC = 2, SDSPICC32XX_SDHC = 3 } |
SD Card type inserted. More... | |
Variables | |
const SDSPI_FxnTable | SDSPICC32XX_fxnTable |
#define SDSPICC32XX_GPIO0 (0x00 << 16) |
#define SDSPICC32XX_GPIO1 (0x01 << 16) |
#define SDSPICC32XX_GPIO2 (0x02 << 16) |
#define SDSPICC32XX_GPIO3 (0x03 << 16) |
#define SDSPICC32XX_GPIO4 (0x04 << 16) |
#define SDSPICC32XX_GPIO5 (0x05 << 16) |
#define SDSPICC32XX_GPIO6 (0x06 << 16) |
#define SDSPICC32XX_GPIO7 (0x07 << 16) |
#define SDSPICC32XX_GPIO8 (0x10 << 16) |
#define SDSPICC32XX_GPIO9 (0x11 << 16) |
#define SDSPICC32XX_GPIO10 (0x12 << 16) |
#define SDSPICC32XX_GPIO11 (0x13 << 16) |
#define SDSPICC32XX_GPIO12 (0x14 << 16) |
#define SDSPICC32XX_GPIO13 (0x15 << 16) |
#define SDSPICC32XX_GPIO14 (0x16 << 16) |
#define SDSPICC32XX_GPIO15 (0x17 << 16) |
#define SDSPICC32XX_GPIO16 (0x20 << 16) |
#define SDSPICC32XX_GPIO17 (0x21 << 16) |
#define SDSPICC32XX_GPIO18 (0x22 << 16) |
#define SDSPICC32XX_GPIO19 (0x23 << 16) |
#define SDSPICC32XX_GPIO20 (0x24 << 16) |
#define SDSPICC32XX_GPIO21 (0x25 << 16) |
#define SDSPICC32XX_GPIO22 (0x26 << 16) |
#define SDSPICC32XX_GPIO23 (0x27 << 16) |
#define SDSPICC32XX_GPIO24 (0x30 << 16) |
#define SDSPICC32XX_GPIO25 (0x31 << 16) |
#define SDSPICC32XX_GPIO26 (0x32 << 16) |
#define SDSPICC32XX_GPIO27 (0x33 << 16) |
#define SDSPICC32XX_GPIO28 (0x34 << 16) |
#define SDSPICC32XX_GPIO29 (0x35 << 16) |
#define SDSPICC32XX_GPIO30 (0x36 << 16) |
#define SDSPICC32XX_GPIO31 (0x37 << 16) |
#define SDSPICC32XX_GPIONONE (0xFF << 16) |
#define SDSPICC32XX_PIN_05_CLK 0x0704 |
#define SDSPICC32XX_PIN_06_MISO 0x0705 |
#define SDSPICC32XX_PIN_07_MOSI 0x0706 |
#define SDSPICC32XX_PIN_08_CS (SDSPICC32XX_GPIO17 | 0x0707) |
#define SDSPICC32XX_PIN_62_GPIO (SDSPICC32XX_GPIO7 | 0x003d) |
#define SDSPICC32XX_PIN_45_CLK 0x072c |
#define SDSPICC32XX_PIN_50_CS (SDSPICC32XX_GPIO0 | 0x0931) |
#define SDSPICC32XX_PIN_52_MOSI 0x0833 |
#define SDSPICC32XX_PIN_53_MISO 0x0734 |
typedef unsigned long SDSPIBaseAddrType |
typedef unsigned long SDSPIDataType |
typedef enum SDSPICC32XX_CardType SDSPICC32XX_CardType |
SD Card type inserted.
typedef struct SDSPICC32XX_HWAttrsV1 SDSPICC32XX_HWAttrsV1 |
typedef struct SDSPICC32XX_Object SDSPICC32XX_Object |
SDSPICC32XX Object.
The application must not access any member variables of this structure!
typedef struct SDSPICC32XX_Object * SDSPICC32XX_Handle |
enum SDSPICC32XX_CardType |
const SDSPI_FxnTable SDSPICC32XX_fxnTable |