Commit | Line | Data |
---|---|---|
5f97f7f9 HS |
1 | /* |
2 | * Platform data definitions. | |
3 | */ | |
4 | #ifndef __ASM_ARCH_BOARD_H | |
5 | #define __ASM_ARCH_BOARD_H | |
6 | ||
7 | #include <linux/types.h> | |
8 | ||
9 | /* Add basic devices: system manager, interrupt controller, portmuxes, etc. */ | |
10 | void at32_add_system_devices(void); | |
11 | ||
73e2798b HS |
12 | #define ATMEL_MAX_UART 4 |
13 | extern struct platform_device *atmel_default_console_device; | |
5f97f7f9 | 14 | |
75d35213 HS |
15 | struct atmel_uart_data { |
16 | short use_dma_tx; /* use transmit DMA? */ | |
17 | short use_dma_rx; /* use receive DMA? */ | |
18 | void __iomem *regs; /* virtual base address, if any */ | |
19 | }; | |
c194588d | 20 | void at32_map_usart(unsigned int hw_id, unsigned int line); |
5f97f7f9 HS |
21 | struct platform_device *at32_add_device_usart(unsigned int id); |
22 | ||
23 | struct eth_platform_data { | |
6c36a707 | 24 | u32 phy_mask; |
5f97f7f9 | 25 | u8 is_rmii; |
5f97f7f9 HS |
26 | }; |
27 | struct platform_device * | |
28 | at32_add_device_eth(unsigned int id, struct eth_platform_data *data); | |
29 | ||
41d8ca45 HS |
30 | struct spi_board_info; |
31 | struct platform_device * | |
32 | at32_add_device_spi(unsigned int id, struct spi_board_info *b, unsigned int n); | |
5f97f7f9 | 33 | |
d0a2b7af | 34 | struct atmel_lcdfb_info; |
5f97f7f9 | 35 | struct platform_device * |
d0a2b7af HS |
36 | at32_add_device_lcdc(unsigned int id, struct atmel_lcdfb_info *data, |
37 | unsigned long fbmem_start, unsigned long fbmem_len); | |
5f97f7f9 HS |
38 | |
39 | #endif /* __ASM_ARCH_BOARD_H */ |