summaryrefslogtreecommitdiffstats
path: root/shared/opensource/include/bcm963xx/bcmSpi.h
blob: dfbfb4f97e1f0a3e6db841f17e8e4e2c1ba52162 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
    Copyright 2000-2010 Broadcom Corporation

    Unless you and Broadcom execute a separate written software license
    agreement governing use of this software, this software is licensed
    to you under the terms of the GNU General Public License version 2
    (the "GPL"), available at http://www.broadcom.com/licenses/GPLv2.php,
    with the following added to such license:

        As a special exception, the copyright holders of this software give
        you permission to link this software with independent modules, and to
        copy and distribute the resulting executable under terms of your
        choice, provided that you also meet, for each linked independent
        module, the terms and conditions of the license of that module. 
        An independent module is a module which is not derived from this
        software.  The special exception does not apply to any modifications
        of the software.

    Notwithstanding the above, under no circumstances may you combine this
    software in any way with any other Broadcom software provided under a
    license other than the GPL, without Broadcom's express prior written
    consent.
*/                       

#ifndef __BCM_SPI_H__
#define __BCM_SPI_H__

#ifndef _CFE_ 
#include <linux/autoconf.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/spi/spi.h>

struct bcmspi
{
    spinlock_t               lock;
    char *                   devName;
    int                      irq;
    unsigned                 bus_num;
    unsigned                 num_chipselect;  
    u8                       stopping;
    struct list_head         queue;
    struct platform_device  *pdev;
    struct spi_transfer     *curTrans;
};
#endif

#define BCM_SPI_READ  0
#define BCM_SPI_WRITE 1
#define BCM_SPI_FULL  2

#endif /* __BCM_SPI_H__ */