summaryrefslogtreecommitdiffstats
path: root/shared/opensource/include/bcm963xx/bcmSpi.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared/opensource/include/bcm963xx/bcmSpi.h')
-rwxr-xr-xshared/opensource/include/bcm963xx/bcmSpi.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/shared/opensource/include/bcm963xx/bcmSpi.h b/shared/opensource/include/bcm963xx/bcmSpi.h
new file mode 100755
index 0000000..dfbfb4f
--- /dev/null
+++ b/shared/opensource/include/bcm963xx/bcmSpi.h
@@ -0,0 +1,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__ */
+