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 | }; | |
5f97f7f9 HS |
20 | struct platform_device *at32_add_device_usart(unsigned int id); |
21 | ||
22 | struct eth_platform_data { | |
23 | u8 valid; | |
24 | u8 mii_phy_addr; | |
25 | u8 is_rmii; | |
26 | u8 hw_addr[6]; | |
27 | }; | |
28 | struct platform_device * | |
29 | at32_add_device_eth(unsigned int id, struct eth_platform_data *data); | |
30 | ||
31 | struct platform_device *at32_add_device_spi(unsigned int id); | |
32 | ||
33 | struct lcdc_platform_data { | |
34 | unsigned long fbmem_start; | |
35 | unsigned long fbmem_size; | |
36 | }; | |
37 | struct platform_device * | |
38 | at32_add_device_lcdc(unsigned int id, struct lcdc_platform_data *data); | |
39 | ||
40 | #endif /* __ASM_ARCH_BOARD_H */ |