Annotation of sys/dev/spivar.h, Revision 1.1.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