summaryrefslogtreecommitdiff
path: root/libdde_linux26/contrib/include/linux/spi
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2011-05-08 23:11:02 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2011-05-08 23:11:02 +0200
commitcded208c7ea6d107dcbfdb2e2d4622daf41c2886 (patch)
treea04a03736b0a928c2954382f924aadb105ee39cc /libdde_linux26/contrib/include/linux/spi
parentfc82e00ca1e174cb961dea6ad37622e9b26cd899 (diff)
remove .svn directories
Diffstat (limited to 'libdde_linux26/contrib/include/linux/spi')
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/all-wcprops113
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/entries640
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/format1
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/Kbuild.svn-base1
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/ad7877.h.svn-base24
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/ads7846.h.svn-base55
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/at73c213.h.svn-base25
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/corgi_lcd.h.svn-base20
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/ds1305.h.svn-base35
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/eeprom.h.svn-base22
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/flash.h.svn-base31
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/max7301.h.svn-base9
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/mcp23s08.h.svn-base31
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/mmc_spi.h.svn-base57
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/orion_spi.h.svn-base18
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi.h.svn-base806
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_bitbang.h.svn-base153
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_gpio.h.svn-base60
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/spidev.h.svn-base129
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/tdo24m.h.svn-base13
-rw-r--r--libdde_linux26/contrib/include/linux/spi/.svn/text-base/tle62x0.h.svn-base24
21 files changed, 0 insertions, 2267 deletions
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/all-wcprops b/libdde_linux26/contrib/include/linux/spi/.svn/all-wcprops
deleted file mode 100644
index bf5fe889..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/all-wcprops
+++ /dev/null
@@ -1,113 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 76
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi
-END
-spidev.h
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/spidev.h
-END
-spi.h
-K 25
-svn:wc:ra_dav:version-url
-V 82
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/spi.h
-END
-flash.h
-K 25
-svn:wc:ra_dav:version-url
-V 84
-/repos/tudos/!svn/ver/174/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/flash.h
-END
-max7301.h
-K 25
-svn:wc:ra_dav:version-url
-V 86
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/max7301.h
-END
-ads7846.h
-K 25
-svn:wc:ra_dav:version-url
-V 86
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/ads7846.h
-END
-orion_spi.h
-K 25
-svn:wc:ra_dav:version-url
-V 88
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/orion_spi.h
-END
-tle62x0.h
-K 25
-svn:wc:ra_dav:version-url
-V 86
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/tle62x0.h
-END
-at73c213.h
-K 25
-svn:wc:ra_dav:version-url
-V 87
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/at73c213.h
-END
-spi_gpio.h
-K 25
-svn:wc:ra_dav:version-url
-V 87
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/spi_gpio.h
-END
-tdo24m.h
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/tdo24m.h
-END
-mcp23s08.h
-K 25
-svn:wc:ra_dav:version-url
-V 87
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/mcp23s08.h
-END
-ds1305.h
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/ds1305.h
-END
-spi_bitbang.h
-K 25
-svn:wc:ra_dav:version-url
-V 90
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/spi_bitbang.h
-END
-ad7877.h
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/ad7877.h
-END
-Kbuild
-K 25
-svn:wc:ra_dav:version-url
-V 83
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/Kbuild
-END
-corgi_lcd.h
-K 25
-svn:wc:ra_dav:version-url
-V 88
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/corgi_lcd.h
-END
-mmc_spi.h
-K 25
-svn:wc:ra_dav:version-url
-V 86
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/mmc_spi.h
-END
-eeprom.h
-K 25
-svn:wc:ra_dav:version-url
-V 85
-/repos/tudos/!svn/ver/455/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi/eeprom.h
-END
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/entries b/libdde_linux26/contrib/include/linux/spi/.svn/entries
deleted file mode 100644
index b579ee13..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/entries
+++ /dev/null
@@ -1,640 +0,0 @@
-9
-
-dir
-465
-http://svn.tudos.org/repos/tudos/trunk/l4/pkg/dde/linux26/contrib/include/linux/spi
-http://svn.tudos.org/repos/tudos
-
-
-
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-a704ac0b-3a55-4d43-a2a9-7be6f07c34fb
-
-spidev.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-ec15a71bce0b102c76bc23024686958c
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4620
-
-spi.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-70996804341e8f74ff6ad52b68792e94
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-29862
-
-flash.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-15aed8e28f9a5d0db89790c1b1f3f6e6
-2007-09-08T19:44:13.897747Z
-174
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-983
-
-max7301.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-e53293ada0675f284184c83ddf9277d6
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-156
-
-ads7846.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-81fe35187de81c64b1297a78cfb83438
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1774
-
-orion_spi.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-3837a23e41414055bf0bcb81b5985535
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-384
-
-tle62x0.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-ca1868309853bb5ae80542fe8a18cde8
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-872
-
-at73c213.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-feb6eae007acad93df85aeeb6ba652a7
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-789
-
-spi_gpio.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-1b25ee61dc9642354838b816e1a79474
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2131
-
-tdo24m.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-2364d8e68c6a1ff9421fb50e323f59bb
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-171
-
-mcp23s08.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-f58e4bc13fcd8d1930c0a37536016226
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-919
-
-ds1305.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-cf1a1f229411744eae05ed6518ed6536
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1068
-
-spi_bitbang.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-68c2372a646e07e7ddcbd4ab729451d4
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4674
-
-ad7877.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-e937ea733a2cf034375f29cea0dd5a83
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-796
-
-Kbuild
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-668288880458a2ded22beca7ec70e7f6
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-21
-
-corgi_lcd.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-499f503f65c9194fc7665b1ea47e2c2f
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-421
-
-mmc_spi.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-64e8be6990f46c5948d9107c42780069
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1689
-
-eeprom.h
-file
-
-
-
-
-2009-11-15T17:15:10.000000Z
-2c5cee5b2bcf71e186298e18a035d4d8
-2009-05-20T14:32:55.606606Z
-455
-l4check
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-703
-
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/format b/libdde_linux26/contrib/include/linux/spi/.svn/format
deleted file mode 100644
index ec635144..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/format
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/Kbuild.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/Kbuild.svn-base
deleted file mode 100644
index d375a082..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/Kbuild.svn-base
+++ /dev/null
@@ -1 +0,0 @@
-header-y += spidev.h
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ad7877.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ad7877.h.svn-base
deleted file mode 100644
index cdbed816..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ad7877.h.svn-base
+++ /dev/null
@@ -1,24 +0,0 @@
-/* linux/spi/ad7877.h */
-
-/* Touchscreen characteristics vary between boards and models. The
- * platform_data for the device's "struct device" holds this information.
- *
- * It's OK if the min/max values are zero.
- */
-struct ad7877_platform_data {
- u16 model; /* 7877 */
- u16 vref_delay_usecs; /* 0 for external vref; etc */
- u16 x_plate_ohms;
- u16 y_plate_ohms;
-
- u16 x_min, x_max;
- u16 y_min, y_max;
- u16 pressure_min, pressure_max;
-
- u8 stopacq_polarity; /* 1 = Active HIGH, 0 = Active LOW */
- u8 first_conversion_delay; /* 0 = 0.5us, 1 = 128us, 2 = 1ms, 3 = 8ms */
- u8 acquisition_time; /* 0 = 2us, 1 = 4us, 2 = 8us, 3 = 16us */
- u8 averaging; /* 0 = 1, 1 = 4, 2 = 8, 3 = 16 */
- u8 pen_down_acc_interval; /* 0 = covert once, 1 = every 0.5 ms,
- 2 = ever 1 ms, 3 = every 8 ms,*/
-};
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ads7846.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ads7846.h.svn-base
deleted file mode 100644
index 05eab2f1..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ads7846.h.svn-base
+++ /dev/null
@@ -1,55 +0,0 @@
-/* linux/spi/ads7846.h */
-
-/* Touchscreen characteristics vary between boards and models. The
- * platform_data for the device's "struct device" holds this information.
- *
- * It's OK if the min/max values are zero.
- */
-enum ads7846_filter {
- ADS7846_FILTER_OK,
- ADS7846_FILTER_REPEAT,
- ADS7846_FILTER_IGNORE,
-};
-
-struct ads7846_platform_data {
- u16 model; /* 7843, 7845, 7846. */
- u16 vref_delay_usecs; /* 0 for external vref; etc */
- u16 vref_mv; /* external vref value, milliVolts */
- bool keep_vref_on; /* set to keep vref on for differential
- * measurements as well */
-
- /* Settling time of the analog signals; a function of Vcc and the
- * capacitance on the X/Y drivers. If set to non-zero, two samples
- * are taken with settle_delay us apart, and the second one is used.
- * ~150 uSec with 0.01uF caps.
- */
- u16 settle_delay_usecs;
-
- /* If set to non-zero, after samples are taken this delay is applied
- * and penirq is rechecked, to help avoid false events. This value
- * is affected by the material used to build the touch layer.
- */
- u16 penirq_recheck_delay_usecs;
-
- u16 x_plate_ohms;
- u16 y_plate_ohms;
-
- u16 x_min, x_max;
- u16 y_min, y_max;
- u16 pressure_min, pressure_max;
-
- u16 debounce_max; /* max number of additional readings
- * per sample */
- u16 debounce_tol; /* tolerance used for filtering */
- u16 debounce_rep; /* additional consecutive good readings
- * required after the first two */
- int gpio_pendown; /* the GPIO used to decide the pendown
- * state if get_pendown_state == NULL
- */
- int (*get_pendown_state)(void);
- int (*filter_init) (struct ads7846_platform_data *pdata,
- void **filter_data);
- int (*filter) (void *filter_data, int data_idx, int *val);
- void (*filter_cleanup)(void *filter_data);
-};
-
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/at73c213.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/at73c213.h.svn-base
deleted file mode 100644
index 0f20a70e..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/at73c213.h.svn-base
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Board-specific data used to set up AT73c213 audio DAC driver.
- */
-
-#ifndef __LINUX_SPI_AT73C213_H
-#define __LINUX_SPI_AT73C213_H
-
-/**
- * at73c213_board_info - how the external DAC is wired to the device.
- *
- * @ssc_id: SSC platform_driver id the DAC shall use to stream the audio.
- * @dac_clk: the external clock used to provide master clock to the DAC.
- * @shortname: a short discription for the DAC, seen by userspace tools.
- *
- * This struct contains the configuration of the hardware connection to the
- * external DAC. The DAC needs a master clock and a I2S audio stream. It also
- * provides a name which is used to identify it in userspace tools.
- */
-struct at73c213_board_info {
- int ssc_id;
- struct clk *dac_clk;
- char shortname[32];
-};
-
-#endif /* __LINUX_SPI_AT73C213_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/corgi_lcd.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/corgi_lcd.h.svn-base
deleted file mode 100644
index 6692b341..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/corgi_lcd.h.svn-base
+++ /dev/null
@@ -1,20 +0,0 @@
-#ifndef __LINUX_SPI_CORGI_LCD_H
-#define __LINUX_SPI_CORGI_LCD_H
-
-#define CORGI_LCD_MODE_QVGA 1
-#define CORGI_LCD_MODE_VGA 2
-
-struct corgi_lcd_platform_data {
- int init_mode;
- int max_intensity;
- int default_intensity;
- int limit_mask;
-
- int gpio_backlight_on; /* -1 if n/a */
- int gpio_backlight_cont; /* -1 if n/a */
-
- void (*notify)(int intensity);
- void (*kick_battery)(void);
-};
-
-#endif /* __LINUX_SPI_CORGI_LCD_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ds1305.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ds1305.h.svn-base
deleted file mode 100644
index 287ec830..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/ds1305.h.svn-base
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifndef __LINUX_SPI_DS1305_H
-#define __LINUX_SPI_DS1305_H
-
-/*
- * One-time configuration for ds1305 and ds1306 RTC chips.
- *
- * Put a pointer to this in spi_board_info.platform_data if you want to
- * be sure that Linux (re)initializes this as needed ... after losing
- * backup power, and potentially on the first boot.
- */
-struct ds1305_platform_data {
-
- /* Trickle charge configuration: it's OK to leave out the MAGIC
- * bitmask; mask in either DS1 or DS2, and then one of 2K/4k/8K.
- */
-#define DS1305_TRICKLE_MAGIC 0xa0
-#define DS1305_TRICKLE_DS2 0x08 /* two diodes */
-#define DS1305_TRICKLE_DS1 0x04 /* one diode */
-#define DS1305_TRICKLE_2K 0x01 /* 2 KOhm resistance */
-#define DS1305_TRICKLE_4K 0x02 /* 4 KOhm resistance */
-#define DS1305_TRICKLE_8K 0x03 /* 8 KOhm resistance */
- u8 trickle;
-
- /* set only on ds1306 parts */
- bool is_ds1306;
-
- /* ds1306 only: enable 1 Hz output */
- bool en_1hz;
-
- /* REVISIT: the driver currently expects nINT0 to be wired
- * as the alarm IRQ. ALM1 may also need to be set up ...
- */
-};
-
-#endif /* __LINUX_SPI_DS1305_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/eeprom.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/eeprom.h.svn-base
deleted file mode 100644
index 1085212c..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/eeprom.h.svn-base
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef __LINUX_SPI_EEPROM_H
-#define __LINUX_SPI_EEPROM_H
-
-/*
- * Put one of these structures in platform_data for SPI EEPROMS handled
- * by the "at25" driver. On SPI, most EEPROMS understand the same core
- * command set. If you need to support EEPROMs that don't yet fit, add
- * flags to support those protocol options. These values all come from
- * the chip datasheets.
- */
-struct spi_eeprom {
- u32 byte_len;
- char name[10];
- u16 page_size; /* for writes */
- u16 flags;
-#define EE_ADDR1 0x0001 /* 8 bit addrs */
-#define EE_ADDR2 0x0002 /* 16 bit addrs */
-#define EE_ADDR3 0x0004 /* 24 bit addrs */
-#define EE_READONLY 0x0008 /* disallow writes */
-};
-
-#endif /* __LINUX_SPI_EEPROM_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/flash.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/flash.h.svn-base
deleted file mode 100644
index 3f22932e..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/flash.h.svn-base
+++ /dev/null
@@ -1,31 +0,0 @@
-#ifndef LINUX_SPI_FLASH_H
-#define LINUX_SPI_FLASH_H
-
-struct mtd_partition;
-
-/**
- * struct flash_platform_data: board-specific flash data
- * @name: optional flash device name (eg, as used with mtdparts=)
- * @parts: optional array of mtd_partitions for static partitioning
- * @nr_parts: number of mtd_partitions for static partitoning
- * @type: optional flash device type (e.g. m25p80 vs m25p64), for use
- * with chips that can't be queried for JEDEC or other IDs
- *
- * Board init code (in arch/.../mach-xxx/board-yyy.c files) can
- * provide information about SPI flash parts (such as DataFlash) to
- * help set up the device and its appropriate default partitioning.
- *
- * Note that for DataFlash, sizes for pages, blocks, and sectors are
- * rarely powers of two; and partitions should be sector-aligned.
- */
-struct flash_platform_data {
- char *name;
- struct mtd_partition *parts;
- unsigned int nr_parts;
-
- char *type;
-
- /* we'll likely add more ... use JEDEC IDs, etc */
-};
-
-#endif
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/max7301.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/max7301.h.svn-base
deleted file mode 100644
index 6dfd83f1..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/max7301.h.svn-base
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef LINUX_SPI_MAX7301_H
-#define LINUX_SPI_MAX7301_H
-
-struct max7301_platform_data {
- /* number assigned to the first GPIO */
- unsigned base;
-};
-
-#endif
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/mcp23s08.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/mcp23s08.h.svn-base
deleted file mode 100644
index 22ef107d..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/mcp23s08.h.svn-base
+++ /dev/null
@@ -1,31 +0,0 @@
-
-/* FIXME driver should be able to handle IRQs... */
-
-struct mcp23s08_chip_info {
- bool is_present; /* true iff populated */
- u8 pullups; /* BIT(x) means enable pullup x */
-};
-
-struct mcp23s08_platform_data {
- /* Four slaves (numbered 0..3) can share one SPI chipselect, and
- * will provide 8..32 GPIOs using 1..4 gpio_chip instances.
- */
- struct mcp23s08_chip_info chip[4];
-
- /* "base" is the number of the first GPIO. Dynamic assignment is
- * not currently supported, and even if there are gaps in chip
- * addressing the GPIO numbers are sequential .. so for example
- * if only slaves 0 and 3 are present, their GPIOs range from
- * base to base+15.
- */
- unsigned base;
-
- void *context; /* param to setup/teardown */
-
- int (*setup)(struct spi_device *spi,
- int gpio, unsigned ngpio,
- void *context);
- int (*teardown)(struct spi_device *spi,
- int gpio, unsigned ngpio,
- void *context);
-};
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/mmc_spi.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/mmc_spi.h.svn-base
deleted file mode 100644
index 0f4eb165..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/mmc_spi.h.svn-base
+++ /dev/null
@@ -1,57 +0,0 @@
-#ifndef __LINUX_SPI_MMC_SPI_H
-#define __LINUX_SPI_MMC_SPI_H
-
-#include <linux/device.h>
-#include <linux/spi/spi.h>
-#include <linux/interrupt.h>
-
-struct mmc_host;
-
-/* Put this in platform_data of a device being used to manage an MMC/SD
- * card slot. (Modeled after PXA mmc glue; see that for usage examples.)
- *
- * REVISIT This is not a spi-specific notion. Any card slot should be
- * able to handle it. If the MMC core doesn't adopt this kind of notion,
- * switch the "struct device *" parameters over to "struct spi_device *".
- */
-struct mmc_spi_platform_data {
- /* driver activation and (optional) card detect irq hookup */
- int (*init)(struct device *,
- irqreturn_t (*)(int, void *),
- void *);
- void (*exit)(struct device *, void *);
-
- /* sense switch on sd cards */
- int (*get_ro)(struct device *);
-
- /*
- * If board does not use CD interrupts, driver can optimize polling
- * using this function.
- */
- int (*get_cd)(struct device *);
-
- /* Capabilities to pass into mmc core (e.g. MMC_CAP_NEEDS_POLL). */
- unsigned long caps;
-
- /* how long to debounce card detect, in msecs */
- u16 detect_delay;
-
- /* power management */
- u16 powerup_msecs; /* delay of up to 250 msec */
- u32 ocr_mask; /* available voltages */
- void (*setpower)(struct device *, unsigned int maskval);
-};
-
-#ifdef CONFIG_OF
-extern struct mmc_spi_platform_data *mmc_spi_get_pdata(struct spi_device *spi);
-extern void mmc_spi_put_pdata(struct spi_device *spi);
-#else
-static inline struct mmc_spi_platform_data *
-mmc_spi_get_pdata(struct spi_device *spi)
-{
- return spi->dev.platform_data;
-}
-static inline void mmc_spi_put_pdata(struct spi_device *spi) {}
-#endif /* CONFIG_OF */
-
-#endif /* __LINUX_SPI_MMC_SPI_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/orion_spi.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/orion_spi.h.svn-base
deleted file mode 100644
index decf6d8c..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/orion_spi.h.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * orion_spi.h
- *
- * This file is licensed under the terms of the GNU General Public
- * License version 2. This program is licensed "as is" without any
- * warranty of any kind, whether express or implied.
- */
-
-#ifndef __LINUX_SPI_ORION_SPI_H
-#define __LINUX_SPI_ORION_SPI_H
-
-struct orion_spi_info {
- u32 tclk; /* no <linux/clk.h> support yet */
- u32 enable_clock_fix;
-};
-
-
-#endif
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi.h.svn-base
deleted file mode 100644
index 68bb1c50..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi.h.svn-base
+++ /dev/null
@@ -1,806 +0,0 @@
-/*
- * Copyright (C) 2005 David Brownell
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#ifndef __LINUX_SPI_H
-#define __LINUX_SPI_H
-
-#include <linux/device.h>
-
-/*
- * INTERFACES between SPI master-side drivers and SPI infrastructure.
- * (There's no SPI slave support for Linux yet...)
- */
-extern struct bus_type spi_bus_type;
-
-/**
- * struct spi_device - Master side proxy for an SPI slave device
- * @dev: Driver model representation of the device.
- * @master: SPI controller used with the device.
- * @max_speed_hz: Maximum clock rate to be used with this chip
- * (on this board); may be changed by the device's driver.
- * The spi_transfer.speed_hz can override this for each transfer.
- * @chip_select: Chipselect, distinguishing chips handled by @master.
- * @mode: The spi mode defines how data is clocked out and in.
- * This may be changed by the device's driver.
- * The "active low" default for chipselect mode can be overridden
- * (by specifying SPI_CS_HIGH) as can the "MSB first" default for
- * each word in a transfer (by specifying SPI_LSB_FIRST).
- * @bits_per_word: Data transfers involve one or more words; word sizes
- * like eight or 12 bits are common. In-memory wordsizes are
- * powers of two bytes (e.g. 20 bit samples use 32 bits).
- * This may be changed by the device's driver, or left at the
- * default (0) indicating protocol words are eight bit bytes.
- * The spi_transfer.bits_per_word can override this for each transfer.
- * @irq: Negative, or the number passed to request_irq() to receive
- * interrupts from this device.
- * @controller_state: Controller's runtime state
- * @controller_data: Board-specific definitions for controller, such as
- * FIFO initialization parameters; from board_info.controller_data
- * @modalias: Name of the driver to use with this device, or an alias
- * for that name. This appears in the sysfs "modalias" attribute
- * for driver coldplugging, and in uevents used for hotplugging
- *
- * A @spi_device is used to interchange data between an SPI slave
- * (usually a discrete chip) and CPU memory.
- *
- * In @dev, the platform_data is used to hold information about this
- * device that's meaningful to the device's protocol driver, but not
- * to its controller. One example might be an identifier for a chip
- * variant with slightly different functionality; another might be
- * information about how this particular board wires the chip's pins.
- */
-struct spi_device {
- struct device dev;
- struct spi_master *master;
- u32 max_speed_hz;
- u8 chip_select;
- u8 mode;
-#define SPI_CPHA 0x01 /* clock phase */
-#define SPI_CPOL 0x02 /* clock polarity */
-#define SPI_MODE_0 (0|0) /* (original MicroWire) */
-#define SPI_MODE_1 (0|SPI_CPHA)
-#define SPI_MODE_2 (SPI_CPOL|0)
-#define SPI_MODE_3 (SPI_CPOL|SPI_CPHA)
-#define SPI_CS_HIGH 0x04 /* chipselect active high? */
-#define SPI_LSB_FIRST 0x08 /* per-word bits-on-wire */
-#define SPI_3WIRE 0x10 /* SI/SO signals shared */
-#define SPI_LOOP 0x20 /* loopback mode */
- u8 bits_per_word;
- int irq;
- void *controller_state;
- void *controller_data;
- char modalias[32];
-
- /*
- * likely need more hooks for more protocol options affecting how
- * the controller talks to each chip, like:
- * - memory packing (12 bit samples into low bits, others zeroed)
- * - priority
- * - drop chipselect after each word
- * - chipselect delays
- * - ...
- */
-};
-
-static inline struct spi_device *to_spi_device(struct device *dev)
-{
- return dev ? container_of(dev, struct spi_device, dev) : NULL;
-}
-
-/* most drivers won't need to care about device refcounting */
-static inline struct spi_device *spi_dev_get(struct spi_device *spi)
-{
- return (spi && get_device(&spi->dev)) ? spi : NULL;
-}
-
-static inline void spi_dev_put(struct spi_device *spi)
-{
- if (spi)
- put_device(&spi->dev);
-}
-
-/* ctldata is for the bus_master driver's runtime state */
-static inline void *spi_get_ctldata(struct spi_device *spi)
-{
- return spi->controller_state;
-}
-
-static inline void spi_set_ctldata(struct spi_device *spi, void *state)
-{
- spi->controller_state = state;
-}
-
-/* device driver data */
-
-static inline void spi_set_drvdata(struct spi_device *spi, void *data)
-{
- dev_set_drvdata(&spi->dev, data);
-}
-
-static inline void *spi_get_drvdata(struct spi_device *spi)
-{
- return dev_get_drvdata(&spi->dev);
-}
-
-struct spi_message;
-
-
-
-/**
- * struct spi_driver - Host side "protocol" driver
- * @probe: Binds this driver to the spi device. Drivers can verify
- * that the device is actually present, and may need to configure
- * characteristics (such as bits_per_word) which weren't needed for
- * the initial configuration done during system setup.
- * @remove: Unbinds this driver from the spi device
- * @shutdown: Standard shutdown callback used during system state
- * transitions such as powerdown/halt and kexec
- * @suspend: Standard suspend callback used during system state transitions
- * @resume: Standard resume callback used during system state transitions
- * @driver: SPI device drivers should initialize the name and owner
- * field of this structure.
- *
- * This represents the kind of device driver that uses SPI messages to
- * interact with the hardware at the other end of a SPI link. It's called
- * a "protocol" driver because it works through messages rather than talking
- * directly to SPI hardware (which is what the underlying SPI controller
- * driver does to pass those messages). These protocols are defined in the
- * specification for the device(s) supported by the driver.
- *
- * As a rule, those device protocols represent the lowest level interface
- * supported by a driver, and it will support upper level interfaces too.
- * Examples of such upper levels include frameworks like MTD, networking,
- * MMC, RTC, filesystem character device nodes, and hardware monitoring.
- */
-struct spi_driver {
- int (*probe)(struct spi_device *spi);
- int (*remove)(struct spi_device *spi);
- void (*shutdown)(struct spi_device *spi);
- int (*suspend)(struct spi_device *spi, pm_message_t mesg);
- int (*resume)(struct spi_device *spi);
- struct device_driver driver;
-};
-
-static inline struct spi_driver *to_spi_driver(struct device_driver *drv)
-{
- return drv ? container_of(drv, struct spi_driver, driver) : NULL;
-}
-
-extern int spi_register_driver(struct spi_driver *sdrv);
-
-/**
- * spi_unregister_driver - reverse effect of spi_register_driver
- * @sdrv: the driver to unregister
- * Context: can sleep
- */
-static inline void spi_unregister_driver(struct spi_driver *sdrv)
-{
- if (sdrv)
- driver_unregister(&sdrv->driver);
-}
-
-
-/**
- * struct spi_master - interface to SPI master controller
- * @dev: device interface to this driver
- * @bus_num: board-specific (and often SOC-specific) identifier for a
- * given SPI controller.
- * @num_chipselect: chipselects are used to distinguish individual
- * SPI slaves, and are numbered from zero to num_chipselects.
- * each slave has a chipselect signal, but it's common that not
- * every chipselect is connected to a slave.
- * @setup: updates the device mode and clocking records used by a
- * device's SPI controller; protocol code may call this. This
- * must fail if an unrecognized or unsupported mode is requested.
- * It's always safe to call this unless transfers are pending on
- * the device whose settings are being modified.
- * @transfer: adds a message to the controller's transfer queue.
- * @cleanup: frees controller-specific state
- *
- * Each SPI master controller can communicate with one or more @spi_device
- * children. These make a small bus, sharing MOSI, MISO and SCK signals
- * but not chip select signals. Each device may be configured to use a
- * different clock rate, since those shared signals are ignored unless
- * the chip is selected.
- *
- * The driver for an SPI controller manages access to those devices through
- * a queue of spi_message transactions, copying data between CPU memory and
- * an SPI slave device. For each such message it queues, it calls the
- * message's completion function when the transaction completes.
- */
-struct spi_master {
- struct device dev;
-
- /* other than negative (== assign one dynamically), bus_num is fully
- * board-specific. usually that simplifies to being SOC-specific.
- * example: one SOC has three SPI controllers, numbered 0..2,
- * and one board's schematics might show it using SPI-2. software
- * would normally use bus_num=2 for that controller.
- */
- s16 bus_num;
-
- /* chipselects will be integral to many controllers; some others
- * might use board-specific GPIOs.
- */
- u16 num_chipselect;
-
- /* setup mode and clock, etc (spi driver may call many times) */
- int (*setup)(struct spi_device *spi);
-
- /* bidirectional bulk transfers
- *
- * + The transfer() method may not sleep; its main role is
- * just to add the message to the queue.
- * + For now there's no remove-from-queue operation, or
- * any other request management
- * + To a given spi_device, message queueing is pure fifo
- *
- * + The master's main job is to process its message queue,
- * selecting a chip then transferring data
- * + If there are multiple spi_device children, the i/o queue
- * arbitration algorithm is unspecified (round robin, fifo,
- * priority, reservations, preemption, etc)
- *
- * + Chipselect stays active during the entire message
- * (unless modified by spi_transfer.cs_change != 0).
- * + The message transfers use clock and SPI mode parameters
- * previously established by setup() for this device
- */
- int (*transfer)(struct spi_device *spi,
- struct spi_message *mesg);
-
- /* called on release() to free memory provided by spi_master */
- void (*cleanup)(struct spi_device *spi);
-};
-
-static inline void *spi_master_get_devdata(struct spi_master *master)
-{
- return dev_get_drvdata(&master->dev);
-}
-
-static inline void spi_master_set_devdata(struct spi_master *master, void *data)
-{
- dev_set_drvdata(&master->dev, data);
-}
-
-static inline struct spi_master *spi_master_get(struct spi_master *master)
-{
- if (!master || !get_device(&master->dev))
- return NULL;
- return master;
-}
-
-static inline void spi_master_put(struct spi_master *master)
-{
- if (master)
- put_device(&master->dev);
-}
-
-
-/* the spi driver core manages memory for the spi_master classdev */
-extern struct spi_master *
-spi_alloc_master(struct device *host, unsigned size);
-
-extern int spi_register_master(struct spi_master *master);
-extern void spi_unregister_master(struct spi_master *master);
-
-extern struct spi_master *spi_busnum_to_master(u16 busnum);
-
-/*---------------------------------------------------------------------------*/
-
-/*
- * I/O INTERFACE between SPI controller and protocol drivers
- *
- * Protocol drivers use a queue of spi_messages, each transferring data
- * between the controller and memory buffers.
- *
- * The spi_messages themselves consist of a series of read+write transfer
- * segments. Those segments always read the same number of bits as they
- * write; but one or the other is easily ignored by passing a null buffer
- * pointer. (This is unlike most types of I/O API, because SPI hardware
- * is full duplex.)
- *
- * NOTE: Allocation of spi_transfer and spi_message memory is entirely
- * up to the protocol driver, which guarantees the integrity of both (as
- * well as the data buffers) for as long as the message is queued.
- */
-
-/**
- * struct spi_transfer - a read/write buffer pair
- * @tx_buf: data to be written (dma-safe memory), or NULL
- * @rx_buf: data to be read (dma-safe memory), or NULL
- * @tx_dma: DMA address of tx_buf, if @spi_message.is_dma_mapped
- * @rx_dma: DMA address of rx_buf, if @spi_message.is_dma_mapped
- * @len: size of rx and tx buffers (in bytes)
- * @speed_hz: Select a speed other than the device default for this
- * transfer. If 0 the default (from @spi_device) is used.
- * @bits_per_word: select a bits_per_word other than the device default
- * for this transfer. If 0 the default (from @spi_device) is used.
- * @cs_change: affects chipselect after this transfer completes
- * @delay_usecs: microseconds to delay after this transfer before
- * (optionally) changing the chipselect status, then starting
- * the next transfer or completing this @spi_message.
- * @transfer_list: transfers are sequenced through @spi_message.transfers
- *
- * SPI transfers always write the same number of bytes as they read.
- * Protocol drivers should always provide @rx_buf and/or @tx_buf.
- * In some cases, they may also want to provide DMA addresses for
- * the data being transferred; that may reduce overhead, when the
- * underlying driver uses dma.
- *
- * If the transmit buffer is null, zeroes will be shifted out
- * while filling @rx_buf. If the receive buffer is null, the data
- * shifted in will be discarded. Only "len" bytes shift out (or in).
- * It's an error to try to shift out a partial word. (For example, by
- * shifting out three bytes with word size of sixteen or twenty bits;
- * the former uses two bytes per word, the latter uses four bytes.)
- *
- * In-memory data values are always in native CPU byte order, translated
- * from the wire byte order (big-endian except with SPI_LSB_FIRST). So
- * for example when bits_per_word is sixteen, buffers are 2N bytes long
- * (@len = 2N) and hold N sixteen bit words in CPU byte order.
- *
- * When the word size of the SPI transfer is not a power-of-two multiple
- * of eight bits, those in-memory words include extra bits. In-memory
- * words are always seen by protocol drivers as right-justified, so the
- * undefined (rx) or unused (tx) bits are always the most significant bits.
- *
- * All SPI transfers start with the relevant chipselect active. Normally
- * it stays selected until after the last transfer in a message. Drivers
- * can affect the chipselect signal using cs_change.
- *
- * (i) If the transfer isn't the last one in the message, this flag is
- * used to make the chipselect briefly go inactive in the middle of the
- * message. Toggling chipselect in this way may be needed to terminate
- * a chip command, letting a single spi_message perform all of group of
- * chip transactions together.
- *
- * (ii) When the transfer is the last one in the message, the chip may
- * stay selected until the next transfer. On multi-device SPI busses
- * with nothing blocking messages going to other devices, this is just
- * a performance hint; starting a message to another device deselects
- * this one. But in other cases, this can be used to ensure correctness.
- * Some devices need protocol transactions to be built from a series of
- * spi_message submissions, where the content of one message is determined
- * by the results of previous messages and where the whole transaction
- * ends when the chipselect goes intactive.
- *
- * The code that submits an spi_message (and its spi_transfers)
- * to the lower layers is responsible for managing its memory.
- * Zero-initialize every field you don't set up explicitly, to
- * insulate against future API updates. After you submit a message
- * and its transfers, ignore them until its completion callback.
- */
-struct spi_transfer {
- /* it's ok if tx_buf == rx_buf (right?)
- * for MicroWire, one buffer must be null
- * buffers must work with dma_*map_single() calls, unless
- * spi_message.is_dma_mapped reports a pre-existing mapping
- */
- const void *tx_buf;
- void *rx_buf;
- unsigned len;
-
- dma_addr_t tx_dma;
- dma_addr_t rx_dma;
-
- unsigned cs_change:1;
- u8 bits_per_word;
- u16 delay_usecs;
- u32 speed_hz;
-
- struct list_head transfer_list;
-};
-
-/**
- * struct spi_message - one multi-segment SPI transaction
- * @transfers: list of transfer segments in this transaction
- * @spi: SPI device to which the transaction is queued
- * @is_dma_mapped: if true, the caller provided both dma and cpu virtual
- * addresses for each transfer buffer
- * @complete: called to report transaction completions
- * @context: the argument to complete() when it's called
- * @actual_length: the total number of bytes that were transferred in all
- * successful segments
- * @status: zero for success, else negative errno
- * @queue: for use by whichever driver currently owns the message
- * @state: for use by whichever driver currently owns the message
- *
- * A @spi_message is used to execute an atomic sequence of data transfers,
- * each represented by a struct spi_transfer. The sequence is "atomic"
- * in the sense that no other spi_message may use that SPI bus until that
- * sequence completes. On some systems, many such sequences can execute as
- * as single programmed DMA transfer. On all systems, these messages are
- * queued, and might complete after transactions to other devices. Messages
- * sent to a given spi_device are alway executed in FIFO order.
- *
- * The code that submits an spi_message (and its spi_transfers)
- * to the lower layers is responsible for managing its memory.
- * Zero-initialize every field you don't set up explicitly, to
- * insulate against future API updates. After you submit a message
- * and its transfers, ignore them until its completion callback.
- */
-struct spi_message {
- struct list_head transfers;
-
- struct spi_device *spi;
-
- unsigned is_dma_mapped:1;
-
- /* REVISIT: we might want a flag affecting the behavior of the
- * last transfer ... allowing things like "read 16 bit length L"
- * immediately followed by "read L bytes". Basically imposing
- * a specific message scheduling algorithm.
- *
- * Some controller drivers (message-at-a-time queue processing)
- * could provide that as their default scheduling algorithm. But
- * others (with multi-message pipelines) could need a flag to
- * tell them about such special cases.
- */
-
- /* completion is reported through a callback */
- void (*complete)(void *context);
- void *context;
- unsigned actual_length;
- int status;
-
- /* for optional use by whatever driver currently owns the
- * spi_message ... between calls to spi_async and then later
- * complete(), that's the spi_master controller driver.
- */
- struct list_head queue;
- void *state;
-};
-
-static inline void spi_message_init(struct spi_message *m)
-{
- memset(m, 0, sizeof *m);
- INIT_LIST_HEAD(&m->transfers);
-}
-
-static inline void
-spi_message_add_tail(struct spi_transfer *t, struct spi_message *m)
-{
- list_add_tail(&t->transfer_list, &m->transfers);
-}
-
-static inline void
-spi_transfer_del(struct spi_transfer *t)
-{
- list_del(&t->transfer_list);
-}
-
-/* It's fine to embed message and transaction structures in other data
- * structures so long as you don't free them while they're in use.
- */
-
-static inline struct spi_message *spi_message_alloc(unsigned ntrans, gfp_t flags)
-{
- struct spi_message *m;
-
- m = kzalloc(sizeof(struct spi_message)
- + ntrans * sizeof(struct spi_transfer),
- flags);
- if (m) {
- int i;
- struct spi_transfer *t = (struct spi_transfer *)(m + 1);
-
- INIT_LIST_HEAD(&m->transfers);
- for (i = 0; i < ntrans; i++, t++)
- spi_message_add_tail(t, m);
- }
- return m;
-}
-
-static inline void spi_message_free(struct spi_message *m)
-{
- kfree(m);
-}
-
-/**
- * spi_setup - setup SPI mode and clock rate
- * @spi: the device whose settings are being modified
- * Context: can sleep, and no requests are queued to the device
- *
- * SPI protocol drivers may need to update the transfer mode if the
- * device doesn't work with its default. They may likewise need
- * to update clock rates or word sizes from initial values. This function
- * changes those settings, and must be called from a context that can sleep.
- * Except for SPI_CS_HIGH, which takes effect immediately, the changes take
- * effect the next time the device is selected and data is transferred to
- * or from it. When this function returns, the spi device is deselected.
- *
- * Note that this call will fail if the protocol driver specifies an option
- * that the underlying controller or its driver does not support. For
- * example, not all hardware supports wire transfers using nine bit words,
- * LSB-first wire encoding, or active-high chipselects.
- */
-static inline int
-spi_setup(struct spi_device *spi)
-{
- return spi->master->setup(spi);
-}
-
-
-/**
- * spi_async - asynchronous SPI transfer
- * @spi: device with which data will be exchanged
- * @message: describes the data transfers, including completion callback
- * Context: any (irqs may be blocked, etc)
- *
- * This call may be used in_irq and other contexts which can't sleep,
- * as well as from task contexts which can sleep.
- *
- * The completion callback is invoked in a context which can't sleep.
- * Before that invocation, the value of message->status is undefined.
- * When the callback is issued, message->status holds either zero (to
- * indicate complete success) or a negative error code. After that
- * callback returns, the driver which issued the transfer request may
- * deallocate the associated memory; it's no longer in use by any SPI
- * core or controller driver code.
- *
- * Note that although all messages to a spi_device are handled in
- * FIFO order, messages may go to different devices in other orders.
- * Some device might be higher priority, or have various "hard" access
- * time requirements, for example.
- *
- * On detection of any fault during the transfer, processing of
- * the entire message is aborted, and the device is deselected.
- * Until returning from the associated message completion callback,
- * no other spi_message queued to that device will be processed.
- * (This rule applies equally to all the synchronous transfer calls,
- * which are wrappers around this core asynchronous primitive.)
- */
-static inline int
-spi_async(struct spi_device *spi, struct spi_message *message)
-{
- message->spi = spi;
- return spi->master->transfer(spi, message);
-}
-
-/*---------------------------------------------------------------------------*/
-
-/* All these synchronous SPI transfer routines are utilities layered
- * over the core async transfer primitive. Here, "synchronous" means
- * they will sleep uninterruptibly until the async transfer completes.
- */
-
-extern int spi_sync(struct spi_device *spi, struct spi_message *message);
-
-/**
- * spi_write - SPI synchronous write
- * @spi: device to which data will be written
- * @buf: data buffer
- * @len: data buffer size
- * Context: can sleep
- *
- * This writes the buffer and returns zero or a negative error code.
- * Callable only from contexts that can sleep.
- */
-static inline int
-spi_write(struct spi_device *spi, const u8 *buf, size_t len)
-{
- struct spi_transfer t = {
- .tx_buf = buf,
- .len = len,
- };
- struct spi_message m;
-
- spi_message_init(&m);
- spi_message_add_tail(&t, &m);
- return spi_sync(spi, &m);
-}
-
-/**
- * spi_read - SPI synchronous read
- * @spi: device from which data will be read
- * @buf: data buffer
- * @len: data buffer size
- * Context: can sleep
- *
- * This reads the buffer and returns zero or a negative error code.
- * Callable only from contexts that can sleep.
- */
-static inline int
-spi_read(struct spi_device *spi, u8 *buf, size_t len)
-{
- struct spi_transfer t = {
- .rx_buf = buf,
- .len = len,
- };
- struct spi_message m;
-
- spi_message_init(&m);
- spi_message_add_tail(&t, &m);
- return spi_sync(spi, &m);
-}
-
-/* this copies txbuf and rxbuf data; for small transfers only! */
-extern int spi_write_then_read(struct spi_device *spi,
- const u8 *txbuf, unsigned n_tx,
- u8 *rxbuf, unsigned n_rx);
-
-/**
- * spi_w8r8 - SPI synchronous 8 bit write followed by 8 bit read
- * @spi: device with which data will be exchanged
- * @cmd: command to be written before data is read back
- * Context: can sleep
- *
- * This returns the (unsigned) eight bit number returned by the
- * device, or else a negative error code. Callable only from
- * contexts that can sleep.
- */
-static inline ssize_t spi_w8r8(struct spi_device *spi, u8 cmd)
-{
- ssize_t status;
- u8 result;
-
- status = spi_write_then_read(spi, &cmd, 1, &result, 1);
-
- /* return negative errno or unsigned value */
- return (status < 0) ? status : result;
-}
-
-/**
- * spi_w8r16 - SPI synchronous 8 bit write followed by 16 bit read
- * @spi: device with which data will be exchanged
- * @cmd: command to be written before data is read back
- * Context: can sleep
- *
- * This returns the (unsigned) sixteen bit number returned by the
- * device, or else a negative error code. Callable only from
- * contexts that can sleep.
- *
- * The number is returned in wire-order, which is at least sometimes
- * big-endian.
- */
-static inline ssize_t spi_w8r16(struct spi_device *spi, u8 cmd)
-{
- ssize_t status;
- u16 result;
-
- status = spi_write_then_read(spi, &cmd, 1, (u8 *) &result, 2);
-
- /* return negative errno or unsigned value */
- return (status < 0) ? status : result;
-}
-
-/*---------------------------------------------------------------------------*/
-
-/*
- * INTERFACE between board init code and SPI infrastructure.
- *
- * No SPI driver ever sees these SPI device table segments, but
- * it's how the SPI core (or adapters that get hotplugged) grows
- * the driver model tree.
- *
- * As a rule, SPI devices can't be probed. Instead, board init code
- * provides a table listing the devices which are present, with enough
- * information to bind and set up the device's driver. There's basic
- * support for nonstatic configurations too; enough to handle adding
- * parport adapters, or microcontrollers acting as USB-to-SPI bridges.
- */
-
-/**
- * struct spi_board_info - board-specific template for a SPI device
- * @modalias: Initializes spi_device.modalias; identifies the driver.
- * @platform_data: Initializes spi_device.platform_data; the particular
- * data stored there is driver-specific.
- * @controller_data: Initializes spi_device.controller_data; some
- * controllers need hints about hardware setup, e.g. for DMA.
- * @irq: Initializes spi_device.irq; depends on how the board is wired.
- * @max_speed_hz: Initializes spi_device.max_speed_hz; based on limits
- * from the chip datasheet and board-specific signal quality issues.
- * @bus_num: Identifies which spi_master parents the spi_device; unused
- * by spi_new_device(), and otherwise depends on board wiring.
- * @chip_select: Initializes spi_device.chip_select; depends on how
- * the board is wired.
- * @mode: Initializes spi_device.mode; based on the chip datasheet, board
- * wiring (some devices support both 3WIRE and standard modes), and
- * possibly presence of an inverter in the chipselect path.
- *
- * When adding new SPI devices to the device tree, these structures serve
- * as a partial device template. They hold information which can't always
- * be determined by drivers. Information that probe() can establish (such
- * as the default transfer wordsize) is not included here.
- *
- * These structures are used in two places. Their primary role is to
- * be stored in tables of board-specific device descriptors, which are
- * declared early in board initialization and then used (much later) to
- * populate a controller's device tree after the that controller's driver
- * initializes. A secondary (and atypical) role is as a parameter to
- * spi_new_device() call, which happens after those controller drivers
- * are active in some dynamic board configuration models.
- */
-struct spi_board_info {
- /* the device name and module name are coupled, like platform_bus;
- * "modalias" is normally the driver name.
- *
- * platform_data goes to spi_device.dev.platform_data,
- * controller_data goes to spi_device.controller_data,
- * irq is copied too
- */
- char modalias[32];
- const void *platform_data;
- void *controller_data;
- int irq;
-
- /* slower signaling on noisy or low voltage boards */
- u32 max_speed_hz;
-
-
- /* bus_num is board specific and matches the bus_num of some
- * spi_master that will probably be registered later.
- *
- * chip_select reflects how this chip is wired to that master;
- * it's less than num_chipselect.
- */
- u16 bus_num;
- u16 chip_select;
-
- /* mode becomes spi_device.mode, and is essential for chips
- * where the default of SPI_CS_HIGH = 0 is wrong.
- */
- u8 mode;
-
- /* ... may need additional spi_device chip config data here.
- * avoid stuff protocol drivers can set; but include stuff
- * needed to behave without being bound to a driver:
- * - quirks like clock rate mattering when not selected
- */
-};
-
-#ifdef CONFIG_SPI
-extern int
-spi_register_board_info(struct spi_board_info const *info, unsigned n);
-#else
-/* board init code may ignore whether SPI is configured or not */
-static inline int
-spi_register_board_info(struct spi_board_info const *info, unsigned n)
- { return 0; }
-#endif
-
-
-/* If you're hotplugging an adapter with devices (parport, usb, etc)
- * use spi_new_device() to describe each device. You can also call
- * spi_unregister_device() to start making that device vanish, but
- * normally that would be handled by spi_unregister_master().
- *
- * You can also use spi_alloc_device() and spi_add_device() to use a two
- * stage registration sequence for each spi_device. This gives the caller
- * some more control over the spi_device structure before it is registered,
- * but requires that caller to initialize fields that would otherwise
- * be defined using the board info.
- */
-extern struct spi_device *
-spi_alloc_device(struct spi_master *master);
-
-extern int
-spi_add_device(struct spi_device *spi);
-
-extern struct spi_device *
-spi_new_device(struct spi_master *, struct spi_board_info *);
-
-static inline void
-spi_unregister_device(struct spi_device *spi)
-{
- if (spi)
- device_unregister(&spi->dev);
-}
-
-#endif /* __LINUX_SPI_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_bitbang.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_bitbang.h.svn-base
deleted file mode 100644
index eed4254b..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_bitbang.h.svn-base
+++ /dev/null
@@ -1,153 +0,0 @@
-#ifndef __SPI_BITBANG_H
-#define __SPI_BITBANG_H
-
-/*
- * Mix this utility code with some glue code to get one of several types of
- * simple SPI master driver. Two do polled word-at-a-time I/O:
- *
- * - GPIO/parport bitbangers. Provide chipselect() and txrx_word[](),
- * expanding the per-word routines from the inline templates below.
- *
- * - Drivers for controllers resembling bare shift registers. Provide
- * chipselect() and txrx_word[](), with custom setup()/cleanup() methods
- * that use your controller's clock and chipselect registers.
- *
- * Some hardware works well with requests at spi_transfer scope:
- *
- * - Drivers leveraging smarter hardware, with fifos or DMA; or for half
- * duplex (MicroWire) controllers. Provide chipslect() and txrx_bufs(),
- * and custom setup()/cleanup() methods.
- */
-
-#include <linux/workqueue.h>
-
-struct spi_bitbang {
- struct workqueue_struct *workqueue;
- struct work_struct work;
-
- spinlock_t lock;
- struct list_head queue;
- u8 busy;
- u8 use_dma;
- u8 flags; /* extra spi->mode support */
-
- struct spi_master *master;
-
- /* setup_transfer() changes clock and/or wordsize to match settings
- * for this transfer; zeroes restore defaults from spi_device.
- */
- int (*setup_transfer)(struct spi_device *spi,
- struct spi_transfer *t);
-
- void (*chipselect)(struct spi_device *spi, int is_on);
-#define BITBANG_CS_ACTIVE 1 /* normally nCS, active low */
-#define BITBANG_CS_INACTIVE 0
-
- /* txrx_bufs() may handle dma mapping for transfers that don't
- * already have one (transfer.{tx,rx}_dma is zero), or use PIO
- */
- int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t);
-
- /* txrx_word[SPI_MODE_*]() just looks like a shift register */
- u32 (*txrx_word[4])(struct spi_device *spi,
- unsigned nsecs,
- u32 word, u8 bits);
-};
-
-/* you can call these default bitbang->master methods from your custom
- * methods, if you like.
- */
-extern int spi_bitbang_setup(struct spi_device *spi);
-extern void spi_bitbang_cleanup(struct spi_device *spi);
-extern int spi_bitbang_transfer(struct spi_device *spi, struct spi_message *m);
-extern int spi_bitbang_setup_transfer(struct spi_device *spi,
- struct spi_transfer *t);
-
-/* start or stop queue processing */
-extern int spi_bitbang_start(struct spi_bitbang *spi);
-extern int spi_bitbang_stop(struct spi_bitbang *spi);
-
-#endif /* __SPI_BITBANG_H */
-
-/*-------------------------------------------------------------------------*/
-
-#ifdef EXPAND_BITBANG_TXRX
-
-/*
- * The code that knows what GPIO pins do what should have declared four
- * functions, ideally as inlines, before #defining EXPAND_BITBANG_TXRX
- * and including this header:
- *
- * void setsck(struct spi_device *, int is_on);
- * void setmosi(struct spi_device *, int is_on);
- * int getmiso(struct spi_device *);
- * void spidelay(unsigned);
- *
- * setsck()'s is_on parameter is a zero/nonzero boolean.
- *
- * setmosi()'s is_on parameter is a zero/nonzero boolean.
- *
- * getmiso() is required to return 0 or 1 only. Any other value is invalid
- * and will result in improper operation.
- *
- * A non-inlined routine would call bitbang_txrx_*() routines. The
- * main loop could easily compile down to a handful of instructions,
- * especially if the delay is a NOP (to run at peak speed).
- *
- * Since this is software, the timings may not be exactly what your board's
- * chips need ... there may be several reasons you'd need to tweak timings
- * in these routines, not just make to make it faster or slower to match a
- * particular CPU clock rate.
- */
-
-static inline u32
-bitbang_txrx_be_cpha0(struct spi_device *spi,
- unsigned nsecs, unsigned cpol,
- u32 word, u8 bits)
-{
- /* if (cpol == 0) this is SPI_MODE_0; else this is SPI_MODE_2 */
-
- /* clock starts at inactive polarity */
- for (word <<= (32 - bits); likely(bits); bits--) {
-
- /* setup MSB (to slave) on trailing edge */
- setmosi(spi, word & (1 << 31));
- spidelay(nsecs); /* T(setup) */
-
- setsck(spi, !cpol);
- spidelay(nsecs);
-
- /* sample MSB (from slave) on leading edge */
- word <<= 1;
- word |= getmiso(spi);
- setsck(spi, cpol);
- }
- return word;
-}
-
-static inline u32
-bitbang_txrx_be_cpha1(struct spi_device *spi,
- unsigned nsecs, unsigned cpol,
- u32 word, u8 bits)
-{
- /* if (cpol == 0) this is SPI_MODE_1; else this is SPI_MODE_3 */
-
- /* clock starts at inactive polarity */
- for (word <<= (32 - bits); likely(bits); bits--) {
-
- /* setup MSB (to slave) on leading edge */
- setsck(spi, !cpol);
- setmosi(spi, word & (1 << 31));
- spidelay(nsecs); /* T(setup) */
-
- setsck(spi, cpol);
- spidelay(nsecs);
-
- /* sample MSB (from slave) on trailing edge */
- word <<= 1;
- word |= getmiso(spi);
- }
- return word;
-}
-
-#endif /* EXPAND_BITBANG_TXRX */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_gpio.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_gpio.h.svn-base
deleted file mode 100644
index 0f01a0f1..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spi_gpio.h.svn-base
+++ /dev/null
@@ -1,60 +0,0 @@
-#ifndef __LINUX_SPI_GPIO_H
-#define __LINUX_SPI_GPIO_H
-
-/*
- * For each bitbanged SPI bus, set up a platform_device node with:
- * - name "spi_gpio"
- * - id the same as the SPI bus number it implements
- * - dev.platform data pointing to a struct spi_gpio_platform_data
- *
- * Or, see the driver code for information about speedups that are
- * possible on platforms that support inlined access for GPIOs (no
- * spi_gpio_platform_data is used).
- *
- * Use spi_board_info with these busses in the usual way, being sure
- * that the controller_data being the GPIO used for each device's
- * chipselect:
- *
- * static struct spi_board_info ... [] = {
- * ...
- * // this slave uses GPIO 42 for its chipselect
- * .controller_data = (void *) 42,
- * ...
- * // this one uses GPIO 86 for its chipselect
- * .controller_data = (void *) 86,
- * ...
- * };
- *
- * If the bitbanged bus is later switched to a "native" controller,
- * that platform_device and controller_data should be removed.
- */
-
-/**
- * struct spi_gpio_platform_data - parameter for bitbanged SPI master
- * @sck: number of the GPIO used for clock output
- * @mosi: number of the GPIO used for Master Output, Slave In (MOSI) data
- * @miso: number of the GPIO used for Master Input, Slave Output (MISO) data
- * @num_chipselect: how many slaves to allow
- *
- * All GPIO signals used with the SPI bus managed through this driver
- * (chipselects, MOSI, MISO, SCK) must be configured as GPIOs, instead
- * of some alternate function.
- *
- * It can be convenient to use this driver with pins that have alternate
- * functions associated with a "native" SPI controller if a driver for that
- * controller is not available, or is missing important functionality.
- *
- * On platforms which can do so, configure MISO with a weak pullup unless
- * there's an external pullup on that signal. That saves power by avoiding
- * floating signals. (A weak pulldown would save power too, but many
- * drivers expect to see all-ones data as the no slave "response".)
- */
-struct spi_gpio_platform_data {
- unsigned sck;
- unsigned mosi;
- unsigned miso;
-
- u16 num_chipselect;
-};
-
-#endif /* __LINUX_SPI_GPIO_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spidev.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spidev.h.svn-base
deleted file mode 100644
index 95251ccd..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/spidev.h.svn-base
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * include/linux/spi/spidev.h
- *
- * Copyright (C) 2006 SWAPP
- * Andrea Paterniani <a.paterniani@swapp-eng.it>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-#ifndef SPIDEV_H
-#define SPIDEV_H
-
-#include <linux/types.h>
-
-/* User space versions of kernel symbols for SPI clocking modes,
- * matching <linux/spi/spi.h>
- */
-
-#define SPI_CPHA 0x01
-#define SPI_CPOL 0x02
-
-#define SPI_MODE_0 (0|0)
-#define SPI_MODE_1 (0|SPI_CPHA)
-#define SPI_MODE_2 (SPI_CPOL|0)
-#define SPI_MODE_3 (SPI_CPOL|SPI_CPHA)
-
-#define SPI_CS_HIGH 0x04
-#define SPI_LSB_FIRST 0x08
-#define SPI_3WIRE 0x10
-#define SPI_LOOP 0x20
-
-/*---------------------------------------------------------------------------*/
-
-/* IOCTL commands */
-
-#define SPI_IOC_MAGIC 'k'
-
-/**
- * struct spi_ioc_transfer - describes a single SPI transfer
- * @tx_buf: Holds pointer to userspace buffer with transmit data, or null.
- * If no data is provided, zeroes are shifted out.
- * @rx_buf: Holds pointer to userspace buffer for receive data, or null.
- * @len: Length of tx and rx buffers, in bytes.
- * @speed_hz: Temporary override of the device's bitrate.
- * @bits_per_word: Temporary override of the device's wordsize.
- * @delay_usecs: If nonzero, how long to delay after the last bit transfer
- * before optionally deselecting the device before the next transfer.
- * @cs_change: True to deselect device before starting the next transfer.
- *
- * This structure is mapped directly to the kernel spi_transfer structure;
- * the fields have the same meanings, except of course that the pointers
- * are in a different address space (and may be of different sizes in some
- * cases, such as 32-bit i386 userspace over a 64-bit x86_64 kernel).
- * Zero-initialize the structure, including currently unused fields, to
- * accomodate potential future updates.
- *
- * SPI_IOC_MESSAGE gives userspace the equivalent of kernel spi_sync().
- * Pass it an array of related transfers, they'll execute together.
- * Each transfer may be half duplex (either direction) or full duplex.
- *
- * struct spi_ioc_transfer mesg[4];
- * ...
- * status = ioctl(fd, SPI_IOC_MESSAGE(4), mesg);
- *
- * So for example one transfer might send a nine bit command (right aligned
- * in a 16-bit word), the next could read a block of 8-bit data before
- * terminating that command by temporarily deselecting the chip; the next
- * could send a different nine bit command (re-selecting the chip), and the
- * last transfer might write some register values.
- */
-struct spi_ioc_transfer {
- __u64 tx_buf;
- __u64 rx_buf;
-
- __u32 len;
- __u32 speed_hz;
-
- __u16 delay_usecs;
- __u8 bits_per_word;
- __u8 cs_change;
- __u32 pad;
-
- /* If the contents of 'struct spi_ioc_transfer' ever change
- * incompatibly, then the ioctl number (currently 0) must change;
- * ioctls with constant size fields get a bit more in the way of
- * error checking than ones (like this) where that field varies.
- *
- * NOTE: struct layout is the same in 64bit and 32bit userspace.
- */
-};
-
-/* not all platforms use <asm-generic/ioctl.h> or _IOC_TYPECHECK() ... */
-#define SPI_MSGSIZE(N) \
- ((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << _IOC_SIZEBITS)) \
- ? ((N)*(sizeof (struct spi_ioc_transfer))) : 0)
-#define SPI_IOC_MESSAGE(N) _IOW(SPI_IOC_MAGIC, 0, char[SPI_MSGSIZE(N)])
-
-
-/* Read / Write of SPI mode (SPI_MODE_0..SPI_MODE_3) */
-#define SPI_IOC_RD_MODE _IOR(SPI_IOC_MAGIC, 1, __u8)
-#define SPI_IOC_WR_MODE _IOW(SPI_IOC_MAGIC, 1, __u8)
-
-/* Read / Write SPI bit justification */
-#define SPI_IOC_RD_LSB_FIRST _IOR(SPI_IOC_MAGIC, 2, __u8)
-#define SPI_IOC_WR_LSB_FIRST _IOW(SPI_IOC_MAGIC, 2, __u8)
-
-/* Read / Write SPI device word length (1..N) */
-#define SPI_IOC_RD_BITS_PER_WORD _IOR(SPI_IOC_MAGIC, 3, __u8)
-#define SPI_IOC_WR_BITS_PER_WORD _IOW(SPI_IOC_MAGIC, 3, __u8)
-
-/* Read / Write SPI device default max speed hz */
-#define SPI_IOC_RD_MAX_SPEED_HZ _IOR(SPI_IOC_MAGIC, 4, __u32)
-#define SPI_IOC_WR_MAX_SPEED_HZ _IOW(SPI_IOC_MAGIC, 4, __u32)
-
-
-
-#endif /* SPIDEV_H */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/tdo24m.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/tdo24m.h.svn-base
deleted file mode 100644
index 7572d4e1..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/tdo24m.h.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef __TDO24M_H__
-#define __TDO24M_H__
-
-enum tdo24m_model {
- TDO24M,
- TDO35S,
-};
-
-struct tdo24m_platform_data {
- enum tdo24m_model model;
-};
-
-#endif /* __TDO24M_H__ */
diff --git a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/tle62x0.h.svn-base b/libdde_linux26/contrib/include/linux/spi/.svn/text-base/tle62x0.h.svn-base
deleted file mode 100644
index 60b59187..00000000
--- a/libdde_linux26/contrib/include/linux/spi/.svn/text-base/tle62x0.h.svn-base
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * tle62x0.h - platform glue to Infineon TLE62x0 driver chips
- *
- * Copyright 2007 Simtec Electronics
- * Ben Dooks <ben@simtec.co.uk>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-struct tle62x0_pdata {
- unsigned int init_state;
- unsigned int gpio_count;
-};