[BACK]Return to spivar.h CVS log [TXT][DIR] Up to [local] / sys / dev

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