SPI bus structure. More...
#include <spibus.h>
Data Fields | |
HANDLE | bus_mutex |
Bus lock queue. | |
HANDLE | bus_ready |
Bus wait ready queue. | |
uintptr_t | bus_base |
Bus base address. | |
IRQ_HANDLER * | bus_sig |
Bus interrupt handler. | |
int(* | bus_initnode )(NUTSPINODE *) |
Initialize bus controller. | |
int(* | bus_alloc )(NUTSPINODE *, uint32_t) |
Allocate the bus. | |
int(* | bus_release )(NUTSPINODE *) |
Release the bus. | |
int(* | bus_transfer )(NUTSPINODE *, CONST void *, void *, int) |
Transfer data. | |
int(* | bus_wait )(NUTSPINODE *, uint32_t) |
Wait for transfer ready. | |
uint_fast16_t(* | bus_set_mode )(NUTSPINODE *, uint_fast16_t) |
Set node's SPI mode. | |
uint_fast32_t(* | bus_set_rate )(NUTSPINODE *, uint_fast32_t) |
Set node's clock rate. | |
uint_fast8_t(* | bus_set_bits )(NUTSPINODE *, uint_fast8_t) |
Set node's data bit size. |
Bus lock queue.
Definition at line 82 of file spibus.h.
Referenced by At91SpiBus0Deselect(), At91SpiBus0Select(), Avr32SpiBus0Deselect(), Avr32SpiBus0Select(), Avr32SpiBus1Deselect(), Avr32SpiBus1Select(), AvrSpiBus0Deselect(), AvrSpiBus0Select(), GpioSpiBus0Deselect(), GpioSpiBus0Select(), NplSpiBusDeselect(), NplSpiBusSelect(), NutRegisterSpiDevice(), UFlashAttach(), and UFlashFormat().
Bus wait ready queue.
Definition at line 86 of file spibus.h.
Referenced by At91SpiBus0Transfer(), At91SpiBusNodeInit(), Avr32SpiBus0Transfer(), Avr32SpiBus1Transfer(), Avr32SpiBusNodeInit(), and Avr32SpiBusWait().
Bus base address.
Definition at line 90 of file spibus.h.
Referenced by At91SpiBus0Transfer(), At91SpiBusNodeInit(), At91SpiSetup(), Avr32SpiBus0Transfer(), Avr32SpiBus1Transfer(), Avr32SpiBusNodeInit(), Avr32SpiBusWait(), and Avr32SpiSetup().
Bus interrupt handler.
Definition at line 94 of file spibus.h.
Referenced by At91SpiBusNodeInit(), Avr32SpiBusNodeInit(), and AvrSpiBus0NodeInit().
int(* _NUTSPIBUS::bus_initnode)(NUTSPINODE *) |
Initialize bus controller.
This routine is called during device registration.
Definition at line 100 of file spibus.h.
Referenced by NutRegisterSpiDevice(), UFlashAttach(), and UFlashFormat().
int(* _NUTSPIBUS::bus_alloc)(NUTSPINODE *, uint32_t) |
Allocate the bus.
Locks the bus and activates the chip select.
Definition at line 106 of file spibus.h.
Referenced by At45dNodeStatus(), and At45dNodeTransfer().
int(* _NUTSPIBUS::bus_release)(NUTSPINODE *) |
Release the bus.
Deactivates the chip select and unlocks the bus.
Definition at line 112 of file spibus.h.
Referenced by At45dNodeStatus(), At45dNodeTransfer(), and SpiMmcIOCtl().
int(* _NUTSPIBUS::bus_transfer)(NUTSPINODE *, CONST void *, void *, int) |
Transfer data.
Definition at line 116 of file spibus.h.
Referenced by At45dNodeStatus(), At45dNodeTransfer(), and SpiMmcIOCtl().
int(* _NUTSPIBUS::bus_wait)(NUTSPINODE *, uint32_t) |