| #define SPI0_RXFR3 (*(volatile uint32_t *)0x4002C088) // DSPI Receive FIFO Registers | #define SPI0_RXFR3 (*(volatile uint32_t *)0x4002C088) // DSPI Receive FIFO Registers | ||||
| #elif defined(KINETISL) | #elif defined(KINETISL) | ||||
| typedef struct __attribute__((packed)) { | |||||
| volatile uint8_t S; | |||||
| volatile uint8_t BR; | |||||
| volatile uint8_t C2; | |||||
| volatile uint8_t C1; | |||||
| volatile uint8_t ML; | |||||
| volatile uint8_t MH; | |||||
| volatile uint8_t DL; | |||||
| volatile uint8_t DH; | |||||
| volatile uint8_t unused1; | |||||
| volatile uint8_t unused2; | |||||
| volatile uint8_t CI; | |||||
| volatile uint8_t C3; | |||||
| } KINETISL_SPI_t; | |||||
| #define SPI0 (*(KINETISL_SPI_t *)0x40076000) | |||||
| #define SPI1 (*(KINETISL_SPI_t *)0x40077000) | |||||
| #define SPI0_S (*(volatile uint8_t *)0x40076000) // Status | #define SPI0_S (*(volatile uint8_t *)0x40076000) // Status | ||||
| #define SPI_S_SPRF ((uint8_t)0x80) // Read Buffer Full Flag | #define SPI_S_SPRF ((uint8_t)0x80) // Read Buffer Full Flag | ||||
| #define SPI_S_SPMF ((uint8_t)0x40) // Match Flag | #define SPI_S_SPMF ((uint8_t)0x40) // Match Flag |