diff options
author | Michael Hennerich <michael.hennerich@analog.com> | 2008-02-08 12:54:09 -0500 |
---|---|---|
committer | Bryan Wu <bryan.wu@analog.com> | 2008-02-08 12:54:09 -0500 |
commit | 6e668936db12550ab5a6a758f236140101e5a644 (patch) | |
tree | 8ec66d17e3816e7007873671c5105a77bdb4a0c4 /include | |
parent | 8b01eaff4fdf39d23d53288fd1a3e74fef136145 (diff) |
[Blackfin] arch: Encourage users to use the spidev character driver: Provide platform support
- Enable kernel generic spidev driver for blackfin SPI ADC
- spi_adc driver, document and test sample not synced
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-blackfin/bfin5xx_spi.h | 44 |
1 files changed, 6 insertions, 38 deletions
diff --git a/include/asm-blackfin/bfin5xx_spi.h b/include/asm-blackfin/bfin5xx_spi.h index 1a0b57f6a3d4..9fa19158e38d 100644 --- a/include/asm-blackfin/bfin5xx_spi.h +++ b/include/asm-blackfin/bfin5xx_spi.h | |||
@@ -1,6 +1,6 @@ | |||
1 | /************************************************************ | 1 | /************************************************************ |
2 | * | 2 | |
3 | * Copyright (C) 2004, Analog Devices. All Rights Reserved | 3 | * Copyright (C) 2006-2008, Analog Devices. All Rights Reserved |
4 | * | 4 | * |
5 | * FILE bfin5xx_spi.h | 5 | * FILE bfin5xx_spi.h |
6 | * PROGRAMMER(S): Luke Yang (Analog Devices Inc.) | 6 | * PROGRAMMER(S): Luke Yang (Analog Devices Inc.) |
@@ -32,42 +32,6 @@ | |||
32 | #define SPI_BAUD_OFF 0x14 | 32 | #define SPI_BAUD_OFF 0x14 |
33 | #define SPI_SHAW_OFF 0x18 | 33 | #define SPI_SHAW_OFF 0x18 |
34 | 34 | ||
35 | #define CMD_SPI_OUT_ENABLE 1 | ||
36 | #define CMD_SPI_SET_BAUDRATE 2 | ||
37 | #define CMD_SPI_SET_POLAR 3 | ||
38 | #define CMD_SPI_SET_PHASE 4 | ||
39 | #define CMD_SPI_SET_MASTER 5 | ||
40 | #define CMD_SPI_SET_SENDOPT 6 | ||
41 | #define CMD_SPI_SET_RECVOPT 7 | ||
42 | #define CMD_SPI_SET_ORDER 8 | ||
43 | #define CMD_SPI_SET_LENGTH16 9 | ||
44 | #define CMD_SPI_GET_STAT 11 | ||
45 | #define CMD_SPI_GET_CFG 12 | ||
46 | #define CMD_SPI_SET_CSAVAIL 13 | ||
47 | #define CMD_SPI_SET_CSHIGH 14 /* CS unavail */ | ||
48 | #define CMD_SPI_SET_CSLOW 15 /* CS avail */ | ||
49 | #define CMD_SPI_MISO_ENABLE 16 | ||
50 | #define CMD_SPI_SET_CSENABLE 17 | ||
51 | #define CMD_SPI_SET_CSDISABLE 18 | ||
52 | |||
53 | #define CMD_SPI_SET_TRIGGER_MODE 19 | ||
54 | #define CMD_SPI_SET_TRIGGER_SENSE 20 | ||
55 | #define CMD_SPI_SET_TRIGGER_EDGE 21 | ||
56 | #define CMD_SPI_SET_TRIGGER_LEVEL 22 | ||
57 | |||
58 | #define CMD_SPI_SET_TIME_SPS 23 | ||
59 | #define CMD_SPI_SET_TIME_SAMPLES 24 | ||
60 | #define CMD_SPI_GET_SYSTEMCLOCK 25 | ||
61 | |||
62 | #define CMD_SPI_SET_WRITECONTINUOUS 26 | ||
63 | #define CMD_SPI_SET_SKFS 27 | ||
64 | |||
65 | #define CMD_SPI_GET_ALLCONFIG 32 /* For debug */ | ||
66 | |||
67 | #define SPI_DEFAULT_BARD 0x0100 | ||
68 | |||
69 | #define SPI0_IRQ_NUM IRQ_SPI | ||
70 | #define SPI_ERR_TRIG -1 | ||
71 | 35 | ||
72 | #define BIT_CTL_ENABLE 0x4000 | 36 | #define BIT_CTL_ENABLE 0x4000 |
73 | #define BIT_CTL_OPENDRAIN 0x2000 | 37 | #define BIT_CTL_OPENDRAIN 0x2000 |
@@ -148,6 +112,10 @@ | |||
148 | #define CFG_SPI_CS6VALUE 6 | 112 | #define CFG_SPI_CS6VALUE 6 |
149 | #define CFG_SPI_CS7VALUE 7 | 113 | #define CFG_SPI_CS7VALUE 7 |
150 | 114 | ||
115 | #define CMD_SPI_SET_BAUDRATE 2 | ||
116 | #define CMD_SPI_GET_SYSTEMCLOCK 25 | ||
117 | #define CMD_SPI_SET_WRITECONTINUOUS 26 | ||
118 | |||
151 | /* device.platform_data for SSP controller devices */ | 119 | /* device.platform_data for SSP controller devices */ |
152 | struct bfin5xx_spi_master { | 120 | struct bfin5xx_spi_master { |
153 | u16 num_chipselect; | 121 | u16 num_chipselect; |