Annotation of sys/dev/spivar.h, Revision 1.1
1.1 ! nbrk 1: /* $Id$ */
! 2: #ifndef _DEV_SPIVAR_H_
! 3: #define _DEV_SPIVAR_H_
! 4:
! 5: /*
! 6: * SPI bus interface.
! 7: */
! 8:
! 9: struct spi_bus {
! 10: void *bus_cookie;
! 11:
! 12: uint32_t bus_speed;
! 13: int (*bus_shift_1)(void *, uint8_t);
! 14: #if 0
! 15: uint16_t (*bus_shift_2)(void *, uint16_t);
! 16: uint32_t (*bus_shift_4)(void *, uint32_t);
! 17: #endif
! 18:
! 19: int (*bus_acquire)(void *);
! 20: void (*bus_release)(void *);
! 21: };
! 22:
! 23: /*
! 24: * Methods.
! 25: */
! 26: int spi_shift_1(void *, uint8_t);
! 27: uint16_t spi_shift_2(void *, uint16_t);
! 28: uint32_t spi_shift_4(void *, uint32_t);
! 29: int spi_acquire(void *);
! 30: void spi_release(void *);
! 31:
! 32: /*
! 33: * Attachment.
! 34: */
! 35: struct spibus_attach_args {
! 36: void *sba_spisc;
! 37: struct spi_bus *sba_bus;
! 38: };
! 39:
! 40: int spibus_print(void *, const char *);
! 41:
! 42: #endif /* !_DEV_SPIVAR_H_ */
! 43:
CVSweb