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 b0f2c56a8ea..dbd6d53cc27 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__ */ |
