diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2012-10-29 17:12:23 -0400 |
---|---|---|
committer | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2012-11-06 07:29:33 -0500 |
commit | bcd2360c1ff9fff69eb45bedc5fba7240c6da875 (patch) | |
tree | 230db16d269d8baad9f2cae5b823cefaf9bbd396 /include/linux/platform_data | |
parent | 2484575268e22f10395a9975c023301b23cdea6e (diff) |
arm: at91: move platfarm_data to include/linux/platform_data/atmel.h
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r-- | include/linux/platform_data/atmel.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/include/linux/platform_data/atmel.h b/include/linux/platform_data/atmel.h index b0f2c56a8ea2..dbd6d53cc270 100644 --- a/include/linux/platform_data/atmel.h +++ b/include/linux/platform_data/atmel.h | |||
@@ -8,6 +8,49 @@ | |||
8 | #define __ATMEL_H__ | 8 | #define __ATMEL_H__ |
9 | 9 | ||
10 | #include <linux/mtd/nand.h> | 10 | #include <linux/mtd/nand.h> |
11 | #include <linux/mtd/partitions.h> | ||
12 | #include <linux/device.h> | ||
13 | #include <linux/i2c.h> | ||
14 | #include <linux/leds.h> | ||
15 | #include <linux/spi/spi.h> | ||
16 | #include <linux/usb/atmel_usba_udc.h> | ||
17 | #include <linux/atmel-mci.h> | ||
18 | #include <sound/atmel-ac97c.h> | ||
19 | #include <linux/serial.h> | ||
20 | #include <linux/platform_data/macb.h> | ||
21 | |||
22 | /* USB Device */ | ||
23 | struct at91_udc_data { | ||
24 | int vbus_pin; /* high == host powering us */ | ||
25 | u8 vbus_active_low; /* vbus polarity */ | ||
26 | u8 vbus_polled; /* Use polling, not interrupt */ | ||
27 | int pullup_pin; /* active == D+ pulled up */ | ||
28 | u8 pullup_active_low; /* true == pullup_pin is active low */ | ||
29 | }; | ||
30 | |||
31 | /* Compact Flash */ | ||
32 | struct at91_cf_data { | ||
33 | int irq_pin; /* I/O IRQ */ | ||
34 | int det_pin; /* Card detect */ | ||
35 | int vcc_pin; /* power switching */ | ||
36 | int rst_pin; /* card reset */ | ||
37 | u8 chipselect; /* EBI Chip Select number */ | ||
38 | u8 flags; | ||
39 | #define AT91_CF_TRUE_IDE 0x01 | ||
40 | #define AT91_IDE_SWAP_A0_A2 0x02 | ||
41 | }; | ||
42 | |||
43 | /* USB Host */ | ||
44 | #define AT91_MAX_USBH_PORTS 3 | ||
45 | struct at91_usbh_data { | ||
46 | int vbus_pin[AT91_MAX_USBH_PORTS]; /* port power-control pin */ | ||
47 | int overcurrent_pin[AT91_MAX_USBH_PORTS]; | ||
48 | u8 ports; /* number of ports on root hub */ | ||
49 | u8 overcurrent_supported; | ||
50 | u8 vbus_pin_active_low[AT91_MAX_USBH_PORTS]; | ||
51 | u8 overcurrent_status[AT91_MAX_USBH_PORTS]; | ||
52 | u8 overcurrent_changed[AT91_MAX_USBH_PORTS]; | ||
53 | }; | ||
11 | 54 | ||
12 | /* NAND / SmartMedia */ | 55 | /* NAND / SmartMedia */ |
13 | struct atmel_nand_data { | 56 | struct atmel_nand_data { |
@@ -24,4 +67,28 @@ struct atmel_nand_data { | |||
24 | unsigned int num_parts; | 67 | unsigned int num_parts; |
25 | }; | 68 | }; |
26 | 69 | ||
70 | /* Serial */ | ||
71 | struct atmel_uart_data { | ||
72 | int num; /* port num */ | ||
73 | short use_dma_tx; /* use transmit DMA? */ | ||
74 | short use_dma_rx; /* use receive DMA? */ | ||
75 | void __iomem *regs; /* virt. base address, if any */ | ||
76 | struct serial_rs485 rs485; /* rs485 settings */ | ||
77 | }; | ||
78 | |||
79 | /* Touchscreen Controller */ | ||
80 | struct at91_tsadcc_data { | ||
81 | unsigned int adc_clock; | ||
82 | u8 pendet_debounce; | ||
83 | u8 ts_sample_hold_time; | ||
84 | }; | ||
85 | |||
86 | /* CAN */ | ||
87 | struct at91_can_data { | ||
88 | void (*transceiver_switch)(int on); | ||
89 | }; | ||
90 | |||
91 | /* FIXME: this needs a better location, but gets stuff building again */ | ||
92 | extern int at91_suspend_entering_slow_clock(void); | ||
93 | |||
27 | #endif /* __ATMEL_H__ */ | 94 | #endif /* __ATMEL_H__ */ |