board.h 846 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Platform data definitions.
  3. */
  4. #ifndef __ASM_ARCH_BOARD_H
  5. #define __ASM_ARCH_BOARD_H
  6. #include <linux/types.h>
  7. /* Add basic devices: system manager, interrupt controller, portmuxes, etc. */
  8. void at32_add_system_devices(void);
  9. #define AT91_NR_UART 4
  10. extern struct platform_device *at91_default_console_device;
  11. struct platform_device *at32_add_device_usart(unsigned int id);
  12. struct eth_platform_data {
  13. u8 valid;
  14. u8 mii_phy_addr;
  15. u8 is_rmii;
  16. u8 hw_addr[6];
  17. };
  18. struct platform_device *
  19. at32_add_device_eth(unsigned int id, struct eth_platform_data *data);
  20. struct platform_device *at32_add_device_spi(unsigned int id);
  21. struct lcdc_platform_data {
  22. unsigned long fbmem_start;
  23. unsigned long fbmem_size;
  24. };
  25. struct platform_device *
  26. at32_add_device_lcdc(unsigned int id, struct lcdc_platform_data *data);
  27. #endif /* __ASM_ARCH_BOARD_H */