1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-10-27 13:39:42 +02:00
openwrt-xburst/package/ucmb/driver/ucmb.h
mb 9067ef8e79 ucmb: Fix the lowlevel protocol
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@14549 3c298f89-4303-0410-b956-a3cf2f4a3e73
2009-02-18 11:54:09 +00:00

39 lines
971 B
C

#ifndef LINUX_UCMB_H_
#define LINUX_UCMB_H_
#include <linux/types.h>
/**
* struct ucmb_platform_data - UCMB device descriptor
*
* @name: The name of the device. This will also be the name of
* the misc char device.
*
* @gpio_cs: The chipselect GPIO pin. Can be SPI_GPIO_NO_CHIPSELECT.
* @gpio_sck: The clock GPIO pin.
* @gpio_miso: The master-in slave-out GPIO pin.
* @gpio_mosi: The master-out slave-in GPIO pin.
*
* @mode: The SPI bus mode. SPI_MODE_*
* @max_speed_hz: The bus speed, in Hz. If zero the speed is not limited.
* @msg_delay_ms: The message delay time, in milliseconds.
* This is the time the microcontroller takes to process
* one message.
*/
struct ucmb_platform_data {
const char *name;
unsigned long gpio_cs;
unsigned int gpio_sck;
unsigned int gpio_miso;
unsigned int gpio_mosi;
u8 mode;
u32 max_speed_hz;
unsigned int msg_delay_ms;
struct platform_device *pdev; /* internal */
};
#endif /* LINUX_UCMB_H_ */