![]() |
RTEMS 6.3
|
Raspberry Pi specific SPI definitions. More...
Go to the source code of this file.
Data Structures | |
| struct | raspberrypi_spi |
Macros | |
| #define | RPI_SPICS_LEN_LONG BSP_BIT32(25) |
| #define | RPI_SPICS_DMA_LEN BSP_BIT32(24) |
| #define | RPI_SPICS_CSPOL2 BSP_BIT32(23) |
| #define | RPI_SPICS_CSPOL1 BSP_BIT32(22) |
| #define | RPI_SPICS_CSPOL0 BSP_BIT32(21) |
| #define | RPI_SPICS_RXF BSP_BIT32(20) |
| #define | RPI_SPICS_RXR BSP_BIT32(19) |
| #define | RPI_SPICS_TXD BSP_BIT32(18) |
| #define | RPI_SPICS_RXD BSP_BIT32(17) |
| #define | RPI_SPICS_DONE BSP_BIT32(16) |
| #define | RPI_SPICS_LEN BSP_BIT32(13) |
| #define | RPI_SPICS_REN BSP_BIT32(12) |
| #define | RPI_SPICS_ADCS BSP_BIT32(11) |
| #define | RPI_SPICS_INTR BSP_BIT32(10) |
| #define | RPI_SPICS_INTD BSP_BIT32(9) |
| #define | RPI_SPICS_DMAEN BSP_BIT32(8) |
| #define | RPI_SPICS_TA BSP_BIT32(7) |
| #define | RPI_SPICS_CSPOL BSP_BIT32(6) |
| #define | RPI_SPICS_CLEAR_TX BSP_BIT32(5) |
| #define | RPI_SPICS_CLEAR_RX BSP_BIT32(4) |
| #define | RPI_SPICS_CPOL BSP_BIT32(3) |
| #define | RPI_SPICS_CPHA BSP_BIT32(2) |
| #define | RPI_SPICS_CS(val) |
| #define | RPI_SPICS_CS_SET(reg, val) |
| #define | RPI_SPIFIFO_DATA(val) |
| #define | RPI_SPIFIFO_DATA_GET(reg) |
| #define | RPI_SPIFIFO_DATA_SET(reg, val) |
| #define | RPI_SPICLK_CDIV(val) |
| #define | RPI_SPICLK_CDIV_GET(reg) |
| #define | RPI_SPICLK_CDIV_SET(reg, val) |
| #define | RPI_SPIDLEN_LEN(val) |
| #define | RPI_SPIDLEN_LEN_GET(reg) |
| #define | RPI_SPIDLEN_LEN_SET(reg, val) |
| #define | RPI_SPILTOH_TOH(val) |
| #define | RPI_SPILTOH_TOH_GET(reg) |
| #define | RPI_SPILTOH_TOH_SET(reg, val) |
| #define | RPI_SPIDC_RPANIC(val) |
| #define | RPI_SPIDC_RPANIC_GET(reg) |
| #define | RPI_SPIDC_RPANIC_SET(reg, val) |
| #define | RPI_SPIDC_RDREQ(val) |
| #define | RPI_SPIDC_RDREQ_GET(reg) |
| #define | RPI_SPIDC_RDREQ_SET(reg, val) |
| #define | RPI_SPIDC_TPANIC(val) |
| #define | RPI_SPIDC_TPANIC_GET(reg) |
| #define | RPI_SPIDC_TPANIC_SET(reg, val) |
| #define | RPI_SPIDC_TDREQ(val) |
| #define | RPI_SPIDC_TDREQ_GET(reg) |
| #define | RPI_SPIDC_TDREQ_SET(reg, val) |
Enumerations | |
| enum | raspberrypi_spi_device { raspberrypi_SPI0 , raspberrypi_SPI3 , raspberrypi_SPI4 , raspberrypi_SPI5 , raspberrypi_SPI6 } |
Functions | |
| rtems_status_code | raspberrypi_spi_init (raspberrypi_spi_device device) |
| Register a spi device. | |
Raspberry Pi specific SPI definitions.
| #define RPI_SPICLK_CDIV | ( | val | ) |
| #define RPI_SPICLK_CDIV_GET | ( | reg | ) |
| #define RPI_SPICLK_CDIV_SET | ( | reg, | |
| val ) |
| #define RPI_SPICS_CS | ( | val | ) |
| #define RPI_SPICS_CS_SET | ( | reg, | |
| val ) |
| #define RPI_SPIDC_RDREQ | ( | val | ) |
| #define RPI_SPIDC_RDREQ_GET | ( | reg | ) |
| #define RPI_SPIDC_RDREQ_SET | ( | reg, | |
| val ) |
| #define RPI_SPIDC_RPANIC | ( | val | ) |
| #define RPI_SPIDC_RPANIC_GET | ( | reg | ) |
| #define RPI_SPIDC_RPANIC_SET | ( | reg, | |
| val ) |
| #define RPI_SPIDC_TDREQ | ( | val | ) |
| #define RPI_SPIDC_TDREQ_GET | ( | reg | ) |
| #define RPI_SPIDC_TDREQ_SET | ( | reg, | |
| val ) |
| #define RPI_SPIDC_TPANIC | ( | val | ) |
| #define RPI_SPIDC_TPANIC_GET | ( | reg | ) |
| #define RPI_SPIDC_TPANIC_SET | ( | reg, | |
| val ) |
| #define RPI_SPIDLEN_LEN | ( | val | ) |
| #define RPI_SPIDLEN_LEN_GET | ( | reg | ) |
| #define RPI_SPIDLEN_LEN_SET | ( | reg, | |
| val ) |
| #define RPI_SPIFIFO_DATA | ( | val | ) |
| #define RPI_SPIFIFO_DATA_GET | ( | reg | ) |
| #define RPI_SPIFIFO_DATA_SET | ( | reg, | |
| val ) |
| #define RPI_SPILTOH_TOH | ( | val | ) |
| #define RPI_SPILTOH_TOH_GET | ( | reg | ) |
| #define RPI_SPILTOH_TOH_SET | ( | reg, | |
| val ) |
| rtems_status_code raspberrypi_spi_init | ( | raspberrypi_spi_device | device | ) |
Register a spi device.
| device | The optional devices are raspberrypi_SPI0, raspberrypi_SPI3, raspberrypi_SPI4, raspberrypi_SPI5, raspberrypi_SPI6. |
| RTEMS_SUCCESSFUL | Successfully registered SPI device. |
| RTEMS_INVALID_NUMBER | This status code indicates that a specified number was invalid. |
| RTEMS_UNSATISFIED | This status code indicates that the request was not satisfied. |